Changeset View
Changeset View
Standalone View
Standalone View
sys/gnu/dts/mips/F5D8235_V1.dts
/dts-v1/; | /dts-v1/; | ||||
#include "rt2880.dtsi" | #include "rt2880.dtsi" | ||||
#include <dt-bindings/gpio/gpio.h> | |||||
#include <dt-bindings/input/input.h> | |||||
/ { | / { | ||||
#address-cells = <1>; | #address-cells = <1>; | ||||
#size-cells = <1>; | #size-cells = <1>; | ||||
compatible = "F5D8235_V1", "ralink,rt2880-soc"; | compatible = "belkin,f5d8235-v1", "ralink,rt2880-soc"; | ||||
model = "Belkin F5D8235 v1"; | model = "Belkin F5D8235 v1"; | ||||
pci@440000 { | |||||
status = "ok"; | |||||
}; | |||||
cfi@1f000000 { | cfi@1f000000 { | ||||
compatible = "cfi-flash"; | compatible = "cfi-flash"; | ||||
reg = <0x1f000000 0x800000>; | reg = <0xbc400000 0x800000>; | ||||
bank-width = <2>; | bank-width = <2>; | ||||
device-width = <2>; | device-width = <2>; | ||||
#address-cells = <1>; | #address-cells = <1>; | ||||
#size-cells = <1>; | #size-cells = <1>; | ||||
partition@0 { | partition@0 { | ||||
label = "uboot"; | label = "uboot"; | ||||
reg = <0x0 0x30000>; | reg = <0x0 0x30000>; | ||||
read-only; | read-only; | ||||
}; | }; | ||||
partition@30000 { | partition@30000 { | ||||
label = "uboot-env"; | label = "uboot-env"; | ||||
reg = <0x30000 0x10000>; | reg = <0x30000 0x10000>; | ||||
read-only; | read-only; | ||||
}; | }; | ||||
factory: partition@40000 { | factory: partition@40000 { | ||||
label = "factory"; | label = "factory"; | ||||
reg = <0x40000 0x10000>; | reg = <0x40000 0x10000>; | ||||
read-only; | read-only; | ||||
}; | }; | ||||
partition@50000 { | partition@50000 { | ||||
label = "linux"; | label = "firmware"; | ||||
reg = <0x50000 0x3b0000>; | reg = <0x50000 0x7b0000>; | ||||
}; | }; | ||||
}; | }; | ||||
rtl8366s { | rtl8366s { | ||||
compatible = "realtek,rtl8366s"; | compatible = "realtek,rtl8366s"; | ||||
gpio-sda = <&gpio0 1 0>; | gpio-sda = <&gpio0 1 GPIO_ACTIVE_HIGH>; | ||||
gpio-sck = <&gpio0 2 0>; | gpio-sck = <&gpio0 2 GPIO_ACTIVE_HIGH>; | ||||
realtek,initvals = < | |||||
0x0242 0x02BF | |||||
0x0245 0x02BF | |||||
0x0248 0x02BF | |||||
0x024B 0x02BF | |||||
0x024E 0x02BF | |||||
0x0251 0x02BF | |||||
0x0254 0x0A3F | |||||
0x0256 0x0A3F | |||||
0x0258 0x0A3F | |||||
0x025A 0x0A3F | |||||
0x025C 0x0A3F | |||||
0x025E 0x0A3F | |||||
0x0263 0x007C | |||||
0x0100 0x0004 | |||||
0xBE5B 0x3500 | |||||
0x800E 0x200F | |||||
0xBE1D 0x0F00 | |||||
0x8001 0x5011 | |||||
0x800A 0xA2F4 | |||||
0x800B 0x17A3 | |||||
0xBE4B 0x17A3 | |||||
0xBE41 0x5011 | |||||
0xBE17 0x2100 | |||||
0x8000 0x8304 | |||||
0xBE40 0x8304 | |||||
0xBE4A 0xA2F4 | |||||
0x800C 0xA8D5 | |||||
0x8014 0x5500 | |||||
0x8015 0x0004 | |||||
0xBE4C 0xA8D5 | |||||
0xBE59 0x0008 | |||||
0xBE09 0x0E00 | |||||
0xBE36 0x1036 | |||||
0xBE37 0x1036 | |||||
0x800D 0x00FF | |||||
0xBE4D 0x00FF | |||||
>; | |||||
realtek,green-ethernet-features; | |||||
}; | }; | ||||
gpio-keys-polled { | gpio-keys-polled { | ||||
compatible = "gpio-keys-polled"; | compatible = "gpio-keys-polled"; | ||||
#address-cells = <1>; | #address-cells = <1>; | ||||
#size-cells = <0>; | #size-cells = <0>; | ||||
poll-interval = <100>; | poll-interval = <100>; | ||||
wps { | wps { | ||||
label = "wps"; | label = "wps"; | ||||
gpios = <&gpio0 0 1>; | gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; | ||||
linux,code = <0x211>; | linux,code = <KEY_WPS_BUTTON>; | ||||
}; | }; | ||||
reset { | reset { | ||||
label = "reset"; | label = "reset"; | ||||
gpios = <&gpio0 9 1>; | gpios = <&gpio0 9 GPIO_ACTIVE_LOW>; | ||||
linux,code = <0x198>; | linux,code = <KEY_RESTART>; | ||||
}; | }; | ||||
}; | }; | ||||
gpio-leds { | gpio-leds { | ||||
compatible = "gpio-leds"; | compatible = "gpio-leds"; | ||||
internet { | |||||
label = "f5d8235-v1:blue:internet"; | |||||
gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
internet2 { | |||||
label = "f5d8235-v1:amber:internet"; | |||||
gpios = <&gpio0 18 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
modem { | |||||
label = "f5d8235-v1:blue:modem"; | |||||
gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
modem2 { | |||||
label = "f5d8235-v1:amber:modem"; | |||||
gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
router { | |||||
label = "f5d8235-v1:blue:router"; | |||||
gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; | |||||
}; | |||||
storage { | storage { | ||||
label = "f5d8235-v1:blue:storage"; | label = "f5d8235-v1:blue:storage"; | ||||
gpios = <&gpio0 7 1>; | gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; | ||||
}; | }; | ||||
storage2 { | storage2 { | ||||
label = "f5d8235-v1:orange:storage"; | label = "f5d8235-v1:amber:storage"; | ||||
gpios = <&gpio0 8 1>; | gpios = <&gpio0 8 GPIO_ACTIVE_LOW>; | ||||
}; | }; | ||||
security { | |||||
label = "f5d8235-v1:blue:security"; | |||||
gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; | |||||
}; | }; | ||||
security2 { | |||||
label = "f5d8235-v1:amber:security"; | |||||
gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; | |||||
}; | }; | ||||
wired { | |||||
label = "f5d8235-v1:blue:wired"; | |||||
gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
wired2 { | |||||
label = "f5d8235-v1:amber:wired"; | |||||
gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
wireless { | |||||
label = "f5d8235-v1:blue:wireless"; | |||||
gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
wireless2 { | |||||
label = "f5d8235-v1:amber:wireless"; | |||||
gpios = <&gpio0 19 GPIO_ACTIVE_LOW>; | |||||
}; | |||||
}; | |||||
}; | |||||
&gpio0 { | &gpio0 { | ||||
status = "okay"; | status = "okay"; | ||||
}; | }; | ||||
&pinctrl { | &pinctrl { | ||||
state_default: pinctrl0 { | state_default: pinctrl0 { | ||||
gpio { | gpio { | ||||
ralink,group = "spi", "i2c", "jtag", "rgmii", "mdio", "uartf"; | ralink,group = "spi", "i2c", "jtag", "mdio", "uartlite"; | ||||
ralink,function = "gpio"; | ralink,function = "gpio"; | ||||
}; | }; | ||||
}; | }; | ||||
}; | }; | ||||
ðernet { | ðernet { | ||||
status = "okay"; | status = "okay"; | ||||
mtd-mac-address = <&factory 0x4>; | mtd-mac-address = <&factory 0x4>; | ||||
port@0 { | port@0 { | ||||
mediatek,fixed-link = <1000 1 1 1>; | mediatek,fixed-link = <1000 1 1 1>; | ||||
}; | }; | ||||
}; | }; | ||||
/* FIXME: no u-boot partition and 0x40000@uboot is out of boundaries */ | &wmac { | ||||
/*&wmac { | |||||
status = "okay"; | status = "okay"; | ||||
ralink,mtd-eeprom = <&u-boot 0x40000>; | ralink,mtd-eeprom = <&factory 0x0>; | ||||
}; | }; | ||||
*/ | |||||