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: regulator0 {
24 compatible = "regulator-fixed";
25 regulator-name = "fixed-1.8V";
26 regulator-min-microvolt = <1800000>;
27 regulator-max-microvolt = <1800000>;
32 reg_3p3v: regulator1 {
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";
54 rx-internal-delay-ps = <1800>;
55 tx-internal-delay-ps = <2000>;
58 phy0: ethernet-phy@0 {
60 interrupt-parent = <&gpio2>;
61 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
62 reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
67 clock-frequency = <16666666>;
71 clock-frequency = <32768>;
77 gpios = <10 GPIO_ACTIVE_HIGH>;
79 line-name = "usb-hub-reset";
84 pinctrl-0 = <&hscif0_pins>;
85 pinctrl-names = "default";
90 compatible = "brcm,bcm43438-bt";
91 shutdown-gpios = <&pca9654 2 GPIO_ACTIVE_HIGH>;
92 host-wakeup-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
93 device-wakeup-gpios = <&pca9654 5 GPIO_ACTIVE_HIGH>;
95 clock-names = "extclk";
96 max-speed = <4000000>;
102 pinctrl-0 = <&hscif2_pins>;
103 pinctrl-names = "default";
108 clock-frequency = <100000>;
111 compatible = "onnn,pca9654";
126 pca9654_lte: gpio@21 {
127 compatible = "onnn,pca9654";
129 interrupt-parent = <&gpio5>;
130 interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
131 interrupt-controller;
132 #interrupt-cells = <2>;
143 "sara_networking_status";
147 compatible = "microchip,24c64", "atmel,24c64";
149 read-only; /* Manufacturing EEPROM programmed at factory */
154 compatible = "nxp,pcf85263";
158 versaclock5: versaclock_som@6a {
159 compatible = "idt,5p49v6965";
162 clocks = <&x304_clk>;
164 /* du_dotclkin0, du_dotclkin2, usb_extal, avb_txcrefclk */
165 assigned-clocks = <&versaclock5 1>,
170 assigned-clock-rates = <33333333>, <33333333>, <50000000>, <125000000>;
173 idt,mode = <VC5_CMOS>;
174 idt,voltage-microvolt = <1800000>;
175 idt,slew-percent = <100>;
179 idt,mode = <VC5_CMOS>;
180 idt,voltage-microvolt = <1800000>;
181 idt,slew-percent = <100>;
185 idt,mode = <VC5_CMOS>;
186 idt,voltage-microvolt = <1800000>;
187 idt,slew-percent = <100>;
191 idt,mode = <VC5_CMOS>;
192 idt,voltage-microvolt = <3300000>;
193 idt,slew-percent = <100>;
199 pinctrl-0 = <&scif_clk_pins>;
200 pinctrl-names = "default";
204 groups = "avb_link", "avb_mdio", "avb_mii";
210 drive-strength = <24>;
214 pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
215 "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
216 drive-strength = <12>;
221 groups = "scif2_data_a";
225 hscif0_pins: hscif0 {
226 groups = "hscif0_data", "hscif0_ctrl";
230 hscif1_pins: hscif1 {
231 groups = "hscif1_data_a", "hscif1_ctrl_a";
235 hscif2_pins: hscif2 {
236 groups = "hscif2_data_a";
241 groups = "scif0_data";
246 groups = "scif5_data_a";
250 scif_clk_pins: scif_clk {
251 groups = "scif_clk_a";
252 function = "scif_clk";
261 groups = "sdhi2_data4", "sdhi2_ctrl";
263 power-source = <1800>;
267 groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
269 power-source = <1800>;
274 clock-frequency = <14745600>;
278 pinctrl-0 = <&scif2_pins>;
279 pinctrl-names = "default";
284 pinctrl-names = "default";
285 pinctrl-0 = <&sdhi2_pins>;
287 vmmc-supply = <®_3p3v>;
288 vqmmc-supply = <®_1p8v>;
292 keep-power-in-suspend;
293 mmc-pwrseq = <&wlan_pwrseq>;
295 #address-cells = <1>;
300 compatible = "brcm,bcm4329-fmac";
301 interrupt-parent = <&gpio1>;
302 interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
303 interrupt-names = "host-wake";
308 pinctrl-0 = <&sdhi3_pins>;
309 pinctrl-1 = <&sdhi3_pins>;
310 pinctrl-names = "default", "state_uhs";
311 vmmc-supply = <®_3p3v>;
312 vqmmc-supply = <®_1p8v>;
318 fixed-emmc-driver-type = <1>;
323 clock-frequency = <50000000>;
327 clock-frequency = <100000000>;