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 0x78000000>;
17 compatible = "fixed-clock";
19 clock-frequency = <32768>;
20 clock-output-names = "osc_32k";
23 reg_1p8v: regulator-1p8v {
24 compatible = "regulator-fixed";
25 regulator-name = "fixed-1.8V";
26 regulator-min-microvolt = <1800000>;
27 regulator-max-microvolt = <1800000>;
32 reg_3p3v: regulator-3p3v {
33 compatible = "regulator-fixed";
34 regulator-name = "fixed-3.3V";
35 regulator-min-microvolt = <3300000>;
36 regulator-max-microvolt = <3300000>;
41 wlan_pwrseq: wlan_pwrseq {
42 compatible = "mmc-pwrseq-simple";
43 reset-gpios = <&pca9654 1 GPIO_ACTIVE_LOW>;
45 clock-names = "ext_clock";
46 post-power-on-delay-ms = <80>;
51 pinctrl-0 = <&avb_pins>;
52 pinctrl-names = "default";
53 phy-mode = "rgmii-rxid";
55 rx-internal-delay-ps = <1800>;
56 tx-internal-delay-ps = <2000>;
57 clocks = <&cpg CPG_MOD 812>, <&versaclock5 4>;
58 clock-names = "fck", "refclk";
61 phy0: ethernet-phy@0 {
62 compatible = "ethernet-phy-id004d.d074",
63 "ethernet-phy-ieee802.3-c22";
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,24c64", "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>;
296 keep-power-in-suspend;
297 mmc-pwrseq = <&wlan_pwrseq>;
299 #address-cells = <1>;
304 compatible = "brcm,bcm4329-fmac";
305 interrupt-parent = <&gpio1>;
306 interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
307 interrupt-names = "host-wake";
312 pinctrl-0 = <&sdhi3_pins>;
313 pinctrl-1 = <&sdhi3_pins>;
314 pinctrl-names = "default", "state_uhs";
315 vmmc-supply = <®_3p3v>;
316 vqmmc-supply = <®_1p8v>;
322 fixed-emmc-driver-type = <1>;
327 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
328 <&versaclock5 3>, <&usb3s0_clk>;
333 clock-frequency = <100000000>;