openwrt/target/linux/realtek/dts-5.15
Andreas Böhler fd0aaf93d1 realtek: add support for TP-Link T1600G-28TS v3
This is an RTL8382-based switch with 24 copper ports + 4 SFP ports

Specifications:
---------------
 * SoC:       Realtek RTL8382M
 * Flash:     32 MiB SPI flash
 * RAM:       256 MiB
 * Ethernet:  24x 10/100/1000 Mbps
 * Buttons:   1x "Reset" button
 * UART:      1x serial header, unpopulated
 * SFP:       4 SFP ports

Works:
------
  - (24) RJ-45 ethernet ports
  - Switch functions
  - Buttons
  - Sys LED on front panel (no port LEDs)

Not yet enabled:
----------------
  - Port LEDs (no driver for RTL8231 in this mode)
  - SFP cages (no driver for PHY)

Install via web interface:
-------------------------

Not supported at this time.

Install via serial console/tftp:
--------------------------------

The U-Boot firmware drops to a TP-Link specific "BOOTUTIL" shell at
38400 baud. There is no known way to exit out of this shell, and no
way to do anything useful.

Ideally, one would trick the bootloader into flashing the sysupgrade
image first. However, if the image exceeds 6MiB in size, it will not
work. To install OpenWRT:

Prepare a tftp server with:
 1. server address: 192.168.0.146
 2. the image as: "uImage.img"

Power on device, and stop boot by pressing any key.
Once the shell is active:
 1. Ground out the CLK (pin 16) of the ROM (U6)
 2. Select option "3. Start"
 3. Bootloader notes that "The kernel has been damaged!"
 4. Release CLK as soon as bootloader thinks image is corrupted.
 5. Bootloader enters automatic recovery -- details printed on console
 6. Watch as the bootloader flashes and boots OpenWRT.

Blind install via tftp:
-----------------------

This method works when it's not feasible to install a serial header.

Prepare a tftp server with:
 1. server address: 192.168.0.146
 2. the image as: "uImage.img"
 3. Watch network traffic (tcpdump or wireshark works)
 4. Power on the device.
 5. Wait 1-2 seconds then ground out the CLK (pin 16) of the ROM (U6)
 6. When 192.168.0.30 makes tftp requests, release pin 16
 7. Wait 2-3 minutes for device to auto-flash and boot OpenWRT

Signed-off-by: Andreas Böhler <dev@aboehler.at>
2023-10-20 18:13:57 +02:00
..
rtl83xx_d-link_dgs-1210_common.dtsi
rtl83xx_d-link_dgs-1210_gpio.dtsi
rtl83xx_panasonic_mxxeg-pn28xx0k.dtsi realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl838x_hpe_1920.dtsi realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl838x.dtsi realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl839x_d-link_dgs-1210_gpio.dtsi
rtl839x.dtsi realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl930x.dtsi realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl931x.dtsi realtek: fix dts whitespace 2023-02-09 03:03:52 +01:00
rtl8380_d-link_dgs-1210-10mp-f.dts realtek: dgs-1210-10mp: update sfp phy-handle 2023-01-28 21:01:29 +01:00
rtl8380_engenius_ews2910p.dts
rtl8380_hpe_1920-8g-poe-65w.dts realtek: add support for HPE 1920-8g-poe+ (65W) 2023-10-09 19:29:45 +02:00
rtl8380_hpe_1920-8g-poe-180w.dts realtek: rename hpe,1920-8g-poe to match hardware 2023-10-09 19:27:50 +02:00
rtl8380_hpe_1920-8g.dts realtek: add support for HPE 1920-8g-poe+ 2023-07-15 17:05:58 +02:00
rtl8380_hpe_1920-8g.dtsi realtek: add support for HPE 1920-8g-poe+ 2023-07-15 17:05:58 +02:00
rtl8380_netgear_gigabit_1xx.dtsi
rtl8380_netgear_gigabit_3xx.dtsi
rtl8380_netgear_gigabit.dtsi
rtl8380_netgear_gs108t-v3.dts
rtl8380_netgear_gs110tpp-v1.dts
rtl8380_netgear_gs308t-v1.dts
rtl8380_netgear_gs310tp-v1.dts
rtl8380_panasonic_m8eg-pn28080k.dts
rtl8380_tplink_sg2xxx.dtsi
rtl8380_tplink_sg2008p-v1.dts
rtl8380_tplink_sg2210p-v3.dts
rtl8380_zyxel_gs1900-8.dts
rtl8380_zyxel_gs1900-8hp-v1.dts
rtl8380_zyxel_gs1900-8hp-v2.dts
rtl8380_zyxel_gs1900-10hp.dts
rtl8380_zyxel_gs1900.dtsi
rtl8382_allnet_all-sg8208m.dts
rtl8382_apresia_aplgs120gtss.dts realtek: add support for APRESIA ApresiaLightGS120GT-SS 2023-02-13 12:22:17 +01:00
rtl8382_d-link_dgs-1210-10p.dts
rtl8382_d-link_dgs-1210-16.dts
rtl8382_d-link_dgs-1210-20.dts
rtl8382_d-link_dgs-1210-28_common.dtsi
rtl8382_d-link_dgs-1210-28.dts
rtl8382_d-link_dgs-1210-28mp-f.dts
rtl8382_hpe_1920-16g.dts
rtl8382_hpe_1920-24g.dts
rtl8382_hpe_1920.dtsi
rtl8382_inaba_aml2-17gp.dts
rtl8382_iodata_bsh-g24mb.dts realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl8382_panasonic_m16eg-pn28160k.dts
rtl8382_panasonic_m24eg-pn28240k.dts
rtl8382_tplink_t1600g-28ts-v3.dts realtek: add support for TP-Link T1600G-28TS v3 2023-10-20 18:13:57 +02:00
rtl8382_zyxel_gs1900-16.dts
rtl8382_zyxel_gs1900-24-v1.dts
rtl8382_zyxel_gs1900-24e.dts
rtl8382_zyxel_gs1900-24hp-v1.dts
rtl8382_zyxel_gs1900-24hp-v2.dts
rtl8393_d-link_dgs-1210-52.dts
rtl8393_netgear_gs750e.dts realtek: add support for Netgear GS750E 2023-01-13 22:28:36 +01:00
rtl8393_panasonic_m48eg-pn28480k.dts
rtl8393_tplink_sg2452p-v4.dts realtek: use generic earlycon setup on 5.15 2023-01-30 14:30:41 +01:00
rtl8393_zyxel_gs1900-48.dts realtek: fix dts whitespace 2023-02-09 03:03:52 +01:00
rtl9302_zyxel_xgs1250-12.dts realtek: dsa: support active-high LEDs 2023-01-24 21:55:44 +01:00