1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright 2020, Compass Electronics Group, LLC
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/clk/versaclock.h>
11 device_type = "memory";
12 /* first 128MB is reserved for secure area. */
13 reg = <0x0 0x48000000 0x0 0xc000000>;
17 device_type = "memory";
18 reg = <0x0 0x57000000 0x0 0x29000000>;
22 compatible = "fixed-clock";
24 clock-frequency = <32768>;
25 clock-output-names = "osc_32k";
28 reg_1p8v: regulator0 {
29 compatible = "regulator-fixed";
30 regulator-name = "fixed-1.8V";
31 regulator-min-microvolt = <1800000>;
32 regulator-max-microvolt = <1800000>;
37 reg_3p3v: regulator1 {
38 compatible = "regulator-fixed";
39 regulator-name = "fixed-3.3V";
40 regulator-min-microvolt = <3300000>;
41 regulator-max-microvolt = <3300000>;
46 wlan_pwrseq: wlan_pwrseq {
47 compatible = "mmc-pwrseq-simple";
48 reset-gpios = <&pca9654 1 GPIO_ACTIVE_LOW>;
50 clock-names = "ext_clock";
51 post-power-on-delay-ms = <80>;
56 pinctrl-0 = <&avb_pins>;
57 pinctrl-names = "default";
59 rx-internal-delay-ps = <1800>;
60 tx-internal-delay-ps = <2000>;
63 phy0: ethernet-phy@0 {
65 interrupt-parent = <&gpio2>;
66 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
67 reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
72 clock-frequency = <16666666>;
76 clock-frequency = <32768>;
82 gpios = <10 GPIO_ACTIVE_HIGH>;
84 line-name = "usb-hub-reset";
89 pinctrl-0 = <&hscif0_pins>;
90 pinctrl-names = "default";
95 compatible = "brcm,bcm43438-bt";
96 shutdown-gpios = <&pca9654 2 GPIO_ACTIVE_HIGH>;
97 host-wakeup-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
98 device-wakeup-gpios = <&pca9654 5 GPIO_ACTIVE_HIGH>;
100 clock-names = "extclk";
101 max-speed = <4000000>;
107 pinctrl-0 = <&hscif2_pins>;
108 pinctrl-names = "default";
113 clock-frequency = <100000>;
116 compatible = "onnn,pca9654";
131 pca9654_lte: gpio@21 {
132 compatible = "onnn,pca9654";
134 interrupt-parent = <&gpio5>;
135 interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
136 interrupt-controller;
137 #interrupt-cells = <2>;
148 "sara_networking_status";
152 compatible = "microchip,at24c64", "atmel,24c64";
154 read-only; /* Manufacturing EEPROM programmed at factory */
159 compatible = "nxp,pcf85263";
163 versaclock5: versaclock_som@6a {
164 compatible = "idt,5p49v6965";
167 clocks = <&x304_clk>;
169 /* du_dotclkin0, du_dotclkin2, usb_extal, avb_txcrefclk */
170 assigned-clocks = <&versaclock5 1>,
175 assigned-clock-rates = <33333333>, <33333333>, <50000000>, <125000000>;
178 idt,mode = <VC5_CMOS>;
179 idt,voltage-microvolt = <1800000>;
180 idt,slew-percent = <100>;
184 idt,mode = <VC5_CMOS>;
185 idt,voltage-microvolt = <1800000>;
186 idt,slew-percent = <100>;
190 idt,mode = <VC5_CMOS>;
191 idt,voltage-microvolt = <1800000>;
192 idt,slew-percent = <100>;
196 idt,mode = <VC5_CMOS>;
197 idt,voltage-microvolt = <3300000>;
198 idt,slew-percent = <100>;
204 pinctrl-0 = <&scif_clk_pins>;
205 pinctrl-names = "default";
209 groups = "avb_link", "avb_mdio", "avb_mii";
215 drive-strength = <24>;
219 pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
220 "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
221 drive-strength = <12>;
226 groups = "scif2_data_a";
230 hscif0_pins: hscif0 {
231 groups = "hscif0_data", "hscif0_ctrl";
235 hscif1_pins: hscif1 {
236 groups = "hscif1_data_a", "hscif1_ctrl_a";
240 hscif2_pins: hscif2 {
241 groups = "hscif2_data_a";
246 groups = "scif0_data";
251 groups = "scif5_data_a";
255 scif_clk_pins: scif_clk {
256 groups = "scif_clk_a";
257 function = "scif_clk";
266 groups = "sdhi2_data4", "sdhi2_ctrl";
268 power-source = <1800>;
272 groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
274 power-source = <1800>;
279 clock-frequency = <14745600>;
283 pinctrl-0 = <&scif2_pins>;
284 pinctrl-names = "default";
289 pinctrl-names = "default";
290 pinctrl-0 = <&sdhi2_pins>;
292 vmmc-supply = <®_3p3v>;
293 vqmmc-supply = <®_1p8v>;
297 keep-power-in-suspend;
298 mmc-pwrseq = <&wlan_pwrseq>;
300 #address-cells = <1>;
305 compatible = "brcm,bcm4329-fmac";
306 interrupt-parent = <&gpio1>;
307 interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
308 interrupt-names = "host-wake";
313 pinctrl-0 = <&sdhi3_pins>;
314 pinctrl-1 = <&sdhi3_pins>;
315 pinctrl-names = "default", "state_uhs";
316 vmmc-supply = <®_3p3v>;
317 vqmmc-supply = <®_1p8v>;
321 fixed-emmc-driver-type = <1>;
327 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
328 <&versaclock5 3>, <&usb3s0_clk>;
329 clock-names = "ehci_ohci", "hs-usb-if",
330 "usb_extal", "usb_xtal";
334 clock-frequency = <100000000>;