[PATCH 3/3] realtek: add support for ZyXEL GS1900-8HP.
Stijn Segers
foss at volatilesystems.org
Wed Jan 6 16:47:10 EST 2021
Hi Adrian,
Op woensdag 6 januari 2021 om 22u31 schreef Adrian Schmutzler
<mail at adrianschmutzler.de>:
> Hi,
>
>>
>> Alright, I'll split them out then. Can I refer to the v1 commit for
>> the flashing
>> procedure or would you like me to include it in full in the v2
>> commit message
>> as well?
>
> If you make two patches out of it, I'd prefer to have the flashing
> instructions twice (just copy them).
> That's another thing I've learned; once linking is allowed, you will
> end up with link chains over 10 similar devices ...
>
> In this very simple case I'd also accept a single commit adding v1
> and v2, though.
> I'd leave you to choose which version (1 or 2 commits) you prefer.
Thanks, single commit it is. v3 is on the way, I think I addressed your
concerns with it, also the minor ones.
Thanks!
Stijn
>
> Best
>
> Adrian
>
>>
>> Cheers
>>
>> Stijn
>>
>> >
>> >> the conclusion seemed to be that ZyXEL uses a unified image for
>> both
>> >
>> > "Unified image" could be one image with different instructions or
>> > really the same image for both devices. The verdict would be
>> different
>> > in each case.
>> >
>> >> versions (possibly even for the higher-port 10HP, 16, 24HP, ...
>> >> versions (the
>> >> HP suffixes indicating PoE support).
>> >>
>> >> Link:
>> >> https://forum.openwrt.org/t/support-for-rtl838x-based-managed-
>> >> switches/57875/263
>> >>
>> >> Let me know what I should do for the v3. I'll happily send in
>> >> separate patches, but it looks like the boards don't care. You
>> can
>> >> flash and run e.g. a 10HP image on an 8HP. It will work.
>> >
>> > Of course, but how does the ability to flash wrong images help us
>> for
>> > this discussion?
>> >
>> > I'm probably over-careful here, but I have the idea of images that
>> > exactly match one device, and not just some rough general generic
>> > image that can be flashed on a variety of devices and will work
>> > somehow in the end.
>> >
>> > Best
>> >
>> > Adrian
>> >
>> >>
>> >> Thanks
>> >>
>> >> Stijn
>> >>
>> >> >
>> >> >>
>> >> >> The v1 seems to share its PCB and case with non-PoE
>> GS1900-8;
>> >> the >> v2 with >> its already supported bigger brother, the
>> >> GS1900-10HP - its board >> looks the same, except for two holes
>> >> where the GS1900-10 has its SFP >> ports.
>> >> >>
>> >> >> Like their 10 port sibling, both devices have a dual
>> firmware
>> >> >> layout.
>> >> >>
>> >> >> Both GS1900-8HP boards have the same 70W PoE+ power budget.
>> >> >>
>> >> >> Specifications (v1)
>> >> >> -------------------
>> >> >> * SoC: Realtek RTL8380M 500 MHz MIPS 4KEc
>> >> >> * Flash: Macronix MX25L12835F 16 MiB
>> >> >> * RAM: Nanya NT5TU128M8HE-AC 128 MiB DDR2 SDRAM
>> >> >> * Ethernet: 8x 10/100/1000 Mbit
>> >> >> * PoE+: Broadcom BCM59111KMLG (IEEE 802.3at-2009
>> >> compliant, 2x)
>> >> >> * UART: 1 serial header with populated standard pin
>> >> connector
>> >> >> on the
>> >> >> left side of the PCB, towards the bottom. Pins
>> are
>> >> >> labeled:
>> >> >> + VCC (3.3V)
>> >> >> + TX
>> >> >> + RX
>> >> >> + GND
>> >> >>
>> >> >> Specifications (v2)
>> >> >> -------------------
>> >> >>
>> >> >> * SoC: Realtek RTL8380M 500 MHz MIPS 4KEc
>> >> >> * Flash: Macronix MX25L12835F 16 MiB
>> >> >> * RAM: Samsung K4B1G0846G 128 MiB DDR3 SDRAM
>> >> >> * Ethernet: 8x 10/100/1000 Mbit
>> >> >> * PoE+: Broadcom BCM59121B0KMLG (IEEE 802.3at-2009
>> >> compliant)
>> >> >> * UART: 1 angled serial header with populated standard
>> pin
>> >> >> connector
>> >> >> accessible from outside through the ventilation
>> >> slits
>> >> >> on the
>> >> >> side. Pins from top to bottom are clearly
>> marked
>> >> on the
>> >> >> PCB:
>> >> >> + VCC (3.3V)
>> >> >> + TX
>> >> >> + RX
>> >> >> + GND
>> >> >>
>> >> >> Connection parameters for serial on both devices: 115200
>> 8N1.
>> >> >>
>> >> >> Installation
>> >> >> ------------
>> >> >>
>> >> >> * Configure your client with a static 192.168.1.x IP (e.g.
>> >> >> 192.168.1.10).
>> >> >> * Set up a TFTP server on your client and make it serve the
>> >>
>> >> initramfs
>> >> >> image.
>> >> >> * Connect serial, power up the switch, interrupt U-boot by
>> >> hitting >> the
>> >> >> space bar, and enable the network:
>> >> >> # rtk network on
>> >> >> * Since the GS1900-10HP is a dual-partition device, you
>> want to
>> >> keep >> the
>> >> >> OEM firmware on the backup partition for the time being.
>> >> OpenWrt
>> >> >> can
>> >> >> only boot off the first partition anyway (hardcoded in the
>> >> DTS).
>> >> >> To
>> >> >> make sure we are manipulating the first partition, issue
>> the
>> >> >> following
>> >> >> commands:
>> >> >> # setsys bootpartition 0
>> >> >> # savesys
>> >> >> * Download the image onto the device and boot from it:
>> >> >> # tftpboot 0x84f00000
>> >> >> 192.168.1.10:openwrt-realtek-generic-zyxel_gs1900-
>> >> >> 8hp-initramfs-kernel.bin
>> >> >> # bootm
>> >> >> * Once OpenWrt has booted, scp the sysupgrade image to /tmp
>> and
>> >> >> flash it:
>> >> >> # sysupgrade
>> >> /tmp//tmp/openwrt-realtek-generic-zyxel_gs1900-8hp-
>> >> >> squashfs-sysupgrade.bin
>> >> >>
>> >> >> Signed-off-by: Stijn Segers <foss at volatilesystems.org> >>
>> ---
>> >> >> .../realtek/base-files/etc/board.d/02_network | 3 +++
>> >> >> .../linux/realtek/dts/rtl8380_zyxel_gs1900-8hp.dts | 14
>> >> >> ++++++++++++++
>> >> >> target/linux/realtek/image/Makefile | 9
>> >> +++++++++
>> >> >> 3 files changed, 26 insertions(+)
>> >> >> create mode 100644
>> >> >> target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp.dts
>> >> >>
>> >> >> diff --git
>> >> a/target/linux/realtek/base-files/etc/board.d/02_network
>> >> >> b/target/linux/realtek/base-files/etc/board.d/02_network
>> >> >> index 84fefa536d..8054adc60a 100755 >> ---
>> >> a/target/linux/realtek/base-files/etc/board.d/02_network
>> >> >> +++ b/target/linux/realtek/base-files/etc/board.d/02_network
>> >> >> @@ -52,6 +52,9 @@ case $board in
>> >> >> netgear,gs110tpp-v1)
>> >> >> ucidef_set_poe 130 "$lan_list"
>> >> >> ;;
>> >> >> +zyxel,gs1900-8hp)
>> >> >> + ucidef_set_poe 70 "$lan_list"
>> >> >> + ;;
>> >> >> zyxel,gs1900-10hp)
>> >> >> ucidef_set_poe 77 "$lan_list"
>> >> >> ;;
>> >> >> diff --git
>> >> a/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp.dts
>> >> >> b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp.dts
>> >> >> new file mode 100644
>> >> >> index 0000000000..c5813227ac
>> >> >> --- /dev/null
>> >> >> +++ b/target/linux/realtek/dts/rtl8380_zyxel_gs1900-8hp.dts
>> >> >> @@ -0,0 +1,14 @@
>> >> >> +// SPDX-License-Identifier: GPL-2.0-or-later /dts-v1/; >
>> >
>> >> Drop dts-v1.
>> >> >
>> >> > Best
>> >> >
>> >> > Adrian
>> >>
>> >>
>> >> _______________________________________________
>> >> openwrt-devel mailing list
>> >> openwrt-devel at lists.openwrt.org
>> >> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
>>
>>
>>
>> _______________________________________________
>> openwrt-devel mailing list
>> openwrt-devel at lists.openwrt.org
>> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list