1 // SPDX-License-Identifier: GPL-2.0
6 interrupt-parent = <&gic>;
9 compatible = "wdt-reboot";
15 compatible = "nuvoton,npcm750-udc";
16 reg = <0xf0830100 0x200
18 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
19 resets = <&rstc NPCM7XX_RESET_IPSRST3 NPCM7XX_RESET_UDC0>;
21 clocks = <&clk NPCM7XX_CLK_SU>;
22 clock-names = "clk_usb_bridge";
26 compatible = "nuvoton,npcm750-udc";
27 reg = <0xf0831100 0x200
29 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
31 clocks = <&clk NPCM7XX_CLK_SU>;
32 clock-names = "clk_usb_bridge";
36 compatible = "nuvoton,npcm750-udc";
37 reg = <0xf0832100 0x200
39 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
41 clocks = <&clk NPCM7XX_CLK_SU>;
42 clock-names = "clk_usb_bridge";
46 compatible = "nuvoton,npcm750-udc";
47 reg = <0xf0833100 0x200
49 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
51 clocks = <&clk NPCM7XX_CLK_SU>;
52 clock-names = "clk_usb_bridge";
56 compatible = "nuvoton,npcm750-udc";
57 reg = <0xf0834100 0x200
59 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
61 clocks = <&clk NPCM7XX_CLK_SU>;
62 clock-names = "clk_usb_bridge";
66 compatible = "nuvoton,npcm750-udc";
67 reg = <0xf0835100 0x200
69 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
71 clocks = <&clk NPCM7XX_CLK_SU>;
72 clock-names = "clk_usb_bridge";
76 compatible = "nuvoton,npcm750-udc";
77 reg = <0xf0836100 0x200
79 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
81 clocks = <&clk NPCM7XX_CLK_SU>;
82 clock-names = "clk_usb_bridge";
86 compatible = "nuvoton,npcm750-udc";
87 reg = <0xf0837100 0x200
89 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
91 clocks = <&clk NPCM7XX_CLK_SU>;
92 clock-names = "clk_usb_bridge";
96 compatible = "nuvoton,npcm750-udc";
97 reg = <0xf0838100 0x200
99 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
101 clocks = <&clk NPCM7XX_CLK_SU>;
102 clock-names = "clk_usb_bridge";
106 compatible = "nuvoton,npcm750-udc";
107 reg = <0xf0839100 0x200
109 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
111 clocks = <&clk NPCM7XX_CLK_SU>;
112 clock-names = "clk_usb_bridge";
116 device_type = "network";
117 compatible = "nuvoton,npcm750-emc";
118 reg = <0xf0825000 0x1000>;
122 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
123 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
124 clocks = <&clk NPCM7XX_CLK_AHB>;
125 clock-names = "clk_emc";
126 resets = <&rstc NPCM7XX_RESET_IPSRST1 NPCM7XX_RESET_EMC1>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&r1_pins
133 ohci1: ohci@f0807000 {
134 compatible = "nuvoton,npcm750-ohci";
135 reg = <0xf0807000 0x1000>;
136 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
137 resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_USB_HOST>;
142 compatible = "simple-bus", "nuvoton,npcm750-usb-phy";
143 #address-cells = <1>;
147 compatible = "nuvoton,npcm750-usb-phy";
150 resets = <&rstc NPCM7XX_RESET_IPSRST3 NPCM7XX_RESET_USB_PHY_1>;
154 compatible = "nuvoton,npcm750-usb-phy";
157 resets =<&rstc NPCM7XX_RESET_IPSRST3 NPCM7XX_RESET_USB_PHY_2>;
162 sdhci0: sdhci0@f0842000 {
163 compatible = "nuvoton,npcm750-sdhci";
164 reg = <0xf0842000 0x200>;
168 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
169 clocks = <&clk NPCM7XX_CLK_SDHC>;
170 clock-frequency = <50000000>;
171 pinctrl-names = "default";
172 pinctrl-0 = <&mmc_pins
177 sdhci1: sdhci1@f0840000 {
178 compatible = "nuvoton,npcm750-sdhci";
179 reg = <0xf0840000 0x2000>;
183 pinctrl-names = "default";
184 pinctrl-0 = <&sd1_pins>;
189 compatible = "nuvoton,npcm750-aes";
190 reg = <0xf0858000 0x1000>;
191 clocks = <&clk NPCM7XX_CLK_AHB>;
192 clock-names = "clk_ahb";
197 compatible = "nuvoton,npcm750-sha";
198 reg = <0xf085a000 0x1000>;
199 clocks = <&clk NPCM7XX_CLK_AHB>;
200 clock-names = "clk_ahb";
206 resets = <&rstc NPCM7XX_RESET_IPSRST2 NPCM7XX_RESET_USB_HOST>;
211 compatible = "nuvoton,npcm750-otp";
212 reg = <0x189000 0x1000
215 clocks = <&clk NPCM7XX_CLK_APB4>;
216 clock-names = "clk_apb4";
220 clocks = <&clk NPCM7XX_CLK_APB1>;
222 gpio_0: gpio0@10000 {
223 compatible = "nuvoton,npcm-gpio";
224 reg = <0x10000 0xB0>;
227 gpio-bank-name = "gpio0";
230 gpio_1: gpio1@11000 {
231 compatible = "nuvoton,npcm-gpio";
232 reg = <0x11000 0xB0>;
235 gpio-bank-name = "gpio1";
238 gpio_2: gpio2@12000 {
239 compatible = "nuvoton,npcm-gpio";
240 reg = <0x12000 0xB0>;
243 gpio-bank-name = "gpio2";
245 gpio_3: gpio3@13000 {
246 compatible = "nuvoton,npcm-gpio";
247 reg = <0x13000 0xB0>;
250 gpio-bank-name = "gpio3";
253 gpio_4: gpio4@14000 {
254 compatible = "nuvoton,npcm-gpio";
255 reg = <0x14000 0xB0>;
258 gpio-bank-name = "gpio4";
261 gpio_5: gpio5@15000 {
262 compatible = "nuvoton,npcm-gpio";
263 reg = <0x15000 0xB0>;
266 gpio-bank-name = "gpio5";
269 gpio_6: gpio6@16000 {
270 compatible = "nuvoton,npcm-gpio";
271 reg = <0x16000 0xB0>;
274 gpio-bank-name = "gpio6";
276 gpio_7: gpio7@17000 {
277 compatible = "nuvoton,npcm-gpio";
278 reg = <0x17000 0xB0>;
281 gpio-bank-name = "gpio7";