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>;
56 clocks = <&cpg CPG_MOD 812>, <&versaclock5 4>;
57 clock-names = "fck", "refclk";
60 phy0: ethernet-phy@0 {
62 interrupt-parent = <&gpio2>;
63 interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
64 reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
69 clock-frequency = <16666666>;
73 clock-frequency = <32768>;
79 gpios = <10 GPIO_ACTIVE_HIGH>;
81 line-name = "usb-hub-reset";
86 pinctrl-0 = <&hscif0_pins>;
87 pinctrl-names = "default";
92 compatible = "brcm,bcm43438-bt";
93 shutdown-gpios = <&pca9654 2 GPIO_ACTIVE_HIGH>;
94 host-wakeup-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
95 device-wakeup-gpios = <&pca9654 5 GPIO_ACTIVE_HIGH>;
97 clock-names = "extclk";
98 max-speed = <4000000>;
104 pinctrl-0 = <&hscif2_pins>;
105 pinctrl-names = "default";
110 clock-frequency = <100000>;
113 compatible = "onnn,pca9654";
128 pca9654_lte: gpio@21 {
129 compatible = "onnn,pca9654";
131 interrupt-parent = <&gpio5>;
132 interrupts = <25 IRQ_TYPE_EDGE_FALLING>;
133 interrupt-controller;
134 #interrupt-cells = <2>;
145 "sara_networking_status";
149 compatible = "microchip,24c64", "atmel,24c64";
151 read-only; /* Manufacturing EEPROM programmed at factory */
156 compatible = "nxp,pcf85263";
160 versaclock5: versaclock_som@6a {
161 compatible = "idt,5p49v6965";
164 clocks = <&x304_clk>;
166 /* du_dotclkin0, du_dotclkin2, usb_extal, avb_txcrefclk */
167 assigned-clocks = <&versaclock5 1>,
172 assigned-clock-rates = <33333333>, <33333333>, <50000000>, <125000000>;
175 idt,mode = <VC5_CMOS>;
176 idt,voltage-microvolt = <1800000>;
177 idt,slew-percent = <100>;
181 idt,mode = <VC5_CMOS>;
182 idt,voltage-microvolt = <1800000>;
183 idt,slew-percent = <100>;
187 idt,mode = <VC5_CMOS>;
188 idt,voltage-microvolt = <1800000>;
189 idt,slew-percent = <100>;
193 idt,mode = <VC5_CMOS>;
194 idt,voltage-microvolt = <3300000>;
195 idt,slew-percent = <100>;
201 pinctrl-0 = <&scif_clk_pins>;
202 pinctrl-names = "default";
206 groups = "avb_link", "avb_mdio", "avb_mii";
212 drive-strength = <24>;
216 pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0",
217 "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3";
218 drive-strength = <12>;
223 groups = "scif2_data_a";
227 hscif0_pins: hscif0 {
228 groups = "hscif0_data", "hscif0_ctrl";
232 hscif1_pins: hscif1 {
233 groups = "hscif1_data_a", "hscif1_ctrl_a";
237 hscif2_pins: hscif2 {
238 groups = "hscif2_data_a";
243 groups = "scif0_data";
248 groups = "scif5_data_a";
252 scif_clk_pins: scif_clk {
253 groups = "scif_clk_a";
254 function = "scif_clk";
263 groups = "sdhi2_data4", "sdhi2_ctrl";
265 power-source = <1800>;
269 groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
271 power-source = <1800>;
276 clock-frequency = <14745600>;
280 pinctrl-0 = <&scif2_pins>;
281 pinctrl-names = "default";
286 pinctrl-names = "default";
287 pinctrl-0 = <&sdhi2_pins>;
289 vmmc-supply = <®_3p3v>;
290 vqmmc-supply = <®_1p8v>;
294 keep-power-in-suspend;
295 mmc-pwrseq = <&wlan_pwrseq>;
297 #address-cells = <1>;
302 compatible = "brcm,bcm4329-fmac";
303 interrupt-parent = <&gpio1>;
304 interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
305 interrupt-names = "host-wake";
310 pinctrl-0 = <&sdhi3_pins>;
311 pinctrl-1 = <&sdhi3_pins>;
312 pinctrl-names = "default", "state_uhs";
313 vmmc-supply = <®_3p3v>;
314 vqmmc-supply = <®_1p8v>;
320 fixed-emmc-driver-type = <1>;
325 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
326 <&versaclock5 3>, <&usb3s0_clk>;
331 clock-frequency = <100000000>;