// SPDX-License-Identifier: GPL-2.0-or-later /dts-v1/; #include "rtl930x.dtsi" #include #include #include / { compatible = "hasivo,s1100wp-8gt-se"; model = "Hasivo S1100WP-8GT-SE"; memory@0 { device_type = "memory"; reg = <0x00000000 0x10000000>; /* 256 MiB */ }; aliases { led-boot = &led_sys; led-failsafe = &led_sys; led-running = &led_sys; led-upgrade = &led_sys; label-mac-device = ðernet0; }; chosen { stdout-path = "serial0:38400n8"; }; keys { compatible = "gpio-keys"; button-reset { label = "reset"; gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; linux,code = ; }; }; leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinmux_disable_sys_led>, <&pinmux_enable_led_sync>; led_sys: led-0 { label = "green:system"; gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; }; }; led_set: led_set { compatible = "realtek,rtl9300-leds"; led_set0 = < ( // GREEN LEFT RJ45 - 1G link, blink on activity RTL93XX_LED_SET_1G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT ) ( // GREEN RIGHT RJ45 - 10M/100M link, blink on activity RTL93XX_LED_SET_10M | RTL93XX_LED_SET_100M | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT ) ( // ORANGE LEFT RJ45 - 2.5G link, blink on activity RTL93XX_LED_SET_2P5G | RTL93XX_LED_SET_LINK | RTL93XX_LED_SET_ACT ) >; }; i2c_scl23_sda22 { compatible = "i2c-gpio"; #address-cells = <1>; #size-cells = <0>; scl-gpios = <&gpio0 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; sda-gpios = <&gpio0 22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; status = "okay"; clock-frequency = <100000>; }; }; &spi0 { status = "okay"; flash@0 { compatible = "fudan,fm25q128", "jedec,spi-nor"; reg = <0>; spi-max-frequency = <10000000>; partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; /* stock is LOADER */ partition@0 { label = "u-boot"; reg = <0x0000000 0x00e0000>; read-only; }; /* stock is BDINFO */ partition@e0000 { label = "u-boot-env"; reg = <0x00e0000 0x0010000>; nvmem-layout { compatible = "u-boot,env"; macaddr_ubootenv_ethaddr: ethaddr { #nvmem-cell-cells = <1>; }; serialnumber_ubootenv: serialnumber { #nvmem-cell-cells = <1>; }; pse_bt_port_no_ubootenv: pse_bt_port_no { #nvmem-cell-cells = <1>; }; pse_existed_flag_ubootenv: pse_existed_flag { #nvmem-cell-cells = <1>; }; pse_power_bank_ubootenv: pse_power_bank { #nvmem-cell-cells = <1>; }; }; }; /* stock is SYSINFO */ partition@f0000 { label = "u-boot-env2"; reg = <0x00f0000 0x0010000>; read-only; }; /* stock is JFFS2_CFG */ partition@100000 { label = "jffs"; reg = <0x0100000 0x0100000>; }; /* stock is JFFS2_LOG */ partition@200000 { label = "jffs2"; reg = <0x0200000 0x0100000>; }; /* stock is RUNTIME */ partition@300000 { compatible = "openwrt,uimage", "denx,uimage"; label = "firmware"; reg = <0x0300000 0x0c00000>; }; /* stock is OEMINFO */ partition@f00000 { label = "oeminfo"; reg = <0x0f00000 0x0100000>; read-only; }; }; }; }; ðernet0 { nvmem-cells = <&macaddr_ubootenv_ethaddr 0>; nvmem-cell-names = "mac-address"; }; &mdio_bus0 { PHY_C45(0, 1) PHY_C45(8, 2) PHY_C45(16, 3) PHY_C45(20, 4) }; &mdio_bus1 { PHY_C45(24, 1) PHY_C45(25, 2) PHY_C45(26, 3) PHY_C45(27, 4) }; &switch0 { ethernet-ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; label = "lan1"; pcs-handle = <&serdes2 0>; phy-handle = <&phy0>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@8 { reg = <8>; label = "lan2"; pcs-handle = <&serdes3 0>; phy-handle = <&phy8>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@16 { reg = <16>; label = "lan3"; pcs-handle = <&serdes4 0>; phy-handle = <&phy16>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@20 { reg = <20>; label = "lan4"; pcs-handle = <&serdes5 0>; phy-handle = <&phy20>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@24 { reg = <24>; label = "lan5"; pcs-handle = <&serdes6 0>; phy-handle = <&phy24>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@25 { reg = <25>; label = "lan6"; pcs-handle = <&serdes7 0>; phy-handle = <&phy25>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@26 { reg = <26>; label = "lan7"; pcs-handle = <&serdes8 0>; phy-handle = <&phy26>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; port@27 { reg = <27>; label = "lan8"; pcs-handle = <&serdes9 0>; phy-handle = <&phy27>; phy-mode = "sgmii"; managed = "in-band-status"; led-set = <0>; }; /* Internal SoC */ port@28 { ethernet = <ðernet0>; reg = <28>; phy-mode = "internal"; fixed-link { speed = <1000>; full-duplex; }; }; }; };