xref: /freebsd-src/sys/contrib/device-tree/src/riscv/starfive/jh7100-common.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
18bab661aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR MIT
28bab661aSEmmanuel Vadot/*
38bab661aSEmmanuel Vadot * Copyright (C) 2021 StarFive Technology Co., Ltd.
48bab661aSEmmanuel Vadot * Copyright (C) 2021 Emil Renner Berthing <kernel@esmil.dk>
58bab661aSEmmanuel Vadot */
68bab661aSEmmanuel Vadot
78bab661aSEmmanuel Vadot/dts-v1/;
88bab661aSEmmanuel Vadot#include "jh7100.dtsi"
98bab661aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
108bab661aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
118bab661aSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-starfive-jh7100.h>
128bab661aSEmmanuel Vadot
138bab661aSEmmanuel Vadot/ {
148bab661aSEmmanuel Vadot	aliases {
158d13bc63SEmmanuel Vadot		mmc0 = &sdio0;
168d13bc63SEmmanuel Vadot		mmc1 = &sdio1;
178bab661aSEmmanuel Vadot		serial0 = &uart3;
188bab661aSEmmanuel Vadot	};
198bab661aSEmmanuel Vadot
208bab661aSEmmanuel Vadot	chosen {
218bab661aSEmmanuel Vadot		stdout-path = "serial0:115200n8";
228bab661aSEmmanuel Vadot	};
238bab661aSEmmanuel Vadot
248bab661aSEmmanuel Vadot	cpus {
258bab661aSEmmanuel Vadot		timebase-frequency = <6250000>;
268bab661aSEmmanuel Vadot	};
278bab661aSEmmanuel Vadot
288bab661aSEmmanuel Vadot	memory@80000000 {
298bab661aSEmmanuel Vadot		device_type = "memory";
308bab661aSEmmanuel Vadot		reg = <0x0 0x80000000 0x2 0x0>;
318bab661aSEmmanuel Vadot	};
328bab661aSEmmanuel Vadot
338bab661aSEmmanuel Vadot	leds {
348bab661aSEmmanuel Vadot		compatible = "gpio-leds";
358bab661aSEmmanuel Vadot
368bab661aSEmmanuel Vadot		led-ack {
378bab661aSEmmanuel Vadot			gpios = <&gpio 43 GPIO_ACTIVE_HIGH>;
388bab661aSEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
398bab661aSEmmanuel Vadot			function = LED_FUNCTION_HEARTBEAT;
408bab661aSEmmanuel Vadot			linux,default-trigger = "heartbeat";
418bab661aSEmmanuel Vadot			label = "ack";
428bab661aSEmmanuel Vadot		};
438bab661aSEmmanuel Vadot	};
448d13bc63SEmmanuel Vadot
458d13bc63SEmmanuel Vadot	reserved-memory {
468d13bc63SEmmanuel Vadot		#address-cells = <2>;
478d13bc63SEmmanuel Vadot		#size-cells = <2>;
488d13bc63SEmmanuel Vadot		ranges;
498d13bc63SEmmanuel Vadot
508d13bc63SEmmanuel Vadot		dma-reserved@fa000000 {
518d13bc63SEmmanuel Vadot			reg = <0x0 0xfa000000 0x0 0x1000000>;
528d13bc63SEmmanuel Vadot			no-map;
538d13bc63SEmmanuel Vadot		};
548d13bc63SEmmanuel Vadot
558d13bc63SEmmanuel Vadot		linux,dma@107a000000 {
568d13bc63SEmmanuel Vadot			compatible = "shared-dma-pool";
578d13bc63SEmmanuel Vadot			reg = <0x10 0x7a000000 0x0 0x1000000>;
588d13bc63SEmmanuel Vadot			no-map;
598d13bc63SEmmanuel Vadot			linux,dma-default;
608d13bc63SEmmanuel Vadot		};
618d13bc63SEmmanuel Vadot	};
628d13bc63SEmmanuel Vadot
638d13bc63SEmmanuel Vadot	soc {
648d13bc63SEmmanuel Vadot		dma-ranges = <0x00 0x80000000 0x00 0x80000000 0x00 0x7a000000>,
658d13bc63SEmmanuel Vadot			     <0x00 0xfa000000 0x10 0x7a000000 0x00 0x01000000>,
668d13bc63SEmmanuel Vadot			     <0x00 0xfb000000 0x00 0xfb000000 0x07 0x85000000>;
678d13bc63SEmmanuel Vadot	};
688d13bc63SEmmanuel Vadot
698d13bc63SEmmanuel Vadot	wifi_pwrseq: wifi-pwrseq {
708d13bc63SEmmanuel Vadot		compatible = "mmc-pwrseq-simple";
718d13bc63SEmmanuel Vadot		reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
728d13bc63SEmmanuel Vadot	};
738bab661aSEmmanuel Vadot};
748bab661aSEmmanuel Vadot
75*01950c46SEmmanuel Vadot&gmac {
76*01950c46SEmmanuel Vadot	pinctrl-names = "default";
77*01950c46SEmmanuel Vadot	pinctrl-0 = <&gmac_pins>;
78*01950c46SEmmanuel Vadot	phy-mode = "rgmii-id";
79*01950c46SEmmanuel Vadot	status = "okay";
80*01950c46SEmmanuel Vadot
81*01950c46SEmmanuel Vadot	mdio: mdio {
82*01950c46SEmmanuel Vadot		#address-cells = <1>;
83*01950c46SEmmanuel Vadot		#size-cells = <0>;
84*01950c46SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
85*01950c46SEmmanuel Vadot	};
86*01950c46SEmmanuel Vadot};
87*01950c46SEmmanuel Vadot
888bab661aSEmmanuel Vadot&gpio {
89*01950c46SEmmanuel Vadot	gmac_pins: gmac-0 {
90*01950c46SEmmanuel Vadot		gtxclk-pins {
91*01950c46SEmmanuel Vadot			pins = <PAD_FUNC_SHARE(115)>;
92*01950c46SEmmanuel Vadot			bias-pull-up;
93*01950c46SEmmanuel Vadot			drive-strength = <35>;
94*01950c46SEmmanuel Vadot			input-enable;
95*01950c46SEmmanuel Vadot			input-schmitt-enable;
96*01950c46SEmmanuel Vadot			slew-rate = <0>;
97*01950c46SEmmanuel Vadot		};
98*01950c46SEmmanuel Vadot		miitxclk-pins {
99*01950c46SEmmanuel Vadot			pins = <PAD_FUNC_SHARE(116)>;
100*01950c46SEmmanuel Vadot			bias-pull-up;
101*01950c46SEmmanuel Vadot			drive-strength = <14>;
102*01950c46SEmmanuel Vadot			input-enable;
103*01950c46SEmmanuel Vadot			input-schmitt-disable;
104*01950c46SEmmanuel Vadot			slew-rate = <0>;
105*01950c46SEmmanuel Vadot		};
106*01950c46SEmmanuel Vadot		tx-pins {
107*01950c46SEmmanuel Vadot			pins = <PAD_FUNC_SHARE(117)>,
108*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(119)>,
109*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(120)>,
110*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(121)>,
111*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(122)>,
112*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(123)>,
113*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(124)>,
114*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(125)>,
115*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(126)>;
116*01950c46SEmmanuel Vadot			bias-pull-up;
117*01950c46SEmmanuel Vadot			drive-strength = <35>;
118*01950c46SEmmanuel Vadot			input-disable;
119*01950c46SEmmanuel Vadot			input-schmitt-disable;
120*01950c46SEmmanuel Vadot			slew-rate = <0>;
121*01950c46SEmmanuel Vadot		};
122*01950c46SEmmanuel Vadot		rxclk-pins {
123*01950c46SEmmanuel Vadot			pins = <PAD_FUNC_SHARE(127)>;
124*01950c46SEmmanuel Vadot			bias-pull-up;
125*01950c46SEmmanuel Vadot			drive-strength = <14>;
126*01950c46SEmmanuel Vadot			input-enable;
127*01950c46SEmmanuel Vadot			input-schmitt-disable;
128*01950c46SEmmanuel Vadot			slew-rate = <6>;
129*01950c46SEmmanuel Vadot		};
130*01950c46SEmmanuel Vadot		rxer-pins {
131*01950c46SEmmanuel Vadot			pins = <PAD_FUNC_SHARE(129)>;
132*01950c46SEmmanuel Vadot			bias-pull-up;
133*01950c46SEmmanuel Vadot			drive-strength = <14>;
134*01950c46SEmmanuel Vadot			input-enable;
135*01950c46SEmmanuel Vadot			input-schmitt-disable;
136*01950c46SEmmanuel Vadot			slew-rate = <0>;
137*01950c46SEmmanuel Vadot		};
138*01950c46SEmmanuel Vadot		rx-pins {
139*01950c46SEmmanuel Vadot			pins = <PAD_FUNC_SHARE(128)>,
140*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(130)>,
141*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(131)>,
142*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(132)>,
143*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(133)>,
144*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(134)>,
145*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(135)>,
146*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(136)>,
147*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(137)>,
148*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(138)>,
149*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(139)>,
150*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(140)>,
151*01950c46SEmmanuel Vadot			       <PAD_FUNC_SHARE(141)>;
152*01950c46SEmmanuel Vadot			bias-pull-up;
153*01950c46SEmmanuel Vadot			drive-strength = <14>;
154*01950c46SEmmanuel Vadot			input-enable;
155*01950c46SEmmanuel Vadot			input-schmitt-enable;
156*01950c46SEmmanuel Vadot			slew-rate = <0>;
157*01950c46SEmmanuel Vadot		};
158*01950c46SEmmanuel Vadot	};
159*01950c46SEmmanuel Vadot
1608bab661aSEmmanuel Vadot	i2c0_pins: i2c0-0 {
1618bab661aSEmmanuel Vadot		i2c-pins {
1628bab661aSEmmanuel Vadot			pinmux = <GPIOMUX(62, GPO_LOW,
1638bab661aSEmmanuel Vadot				  GPO_I2C0_PAD_SCK_OEN,
1648bab661aSEmmanuel Vadot				  GPI_I2C0_PAD_SCK_IN)>,
1658bab661aSEmmanuel Vadot				 <GPIOMUX(61, GPO_LOW,
1668bab661aSEmmanuel Vadot				  GPO_I2C0_PAD_SDA_OEN,
1678bab661aSEmmanuel Vadot				  GPI_I2C0_PAD_SDA_IN)>;
1688bab661aSEmmanuel Vadot			bias-disable; /* external pull-up */
1698bab661aSEmmanuel Vadot			input-enable;
1708bab661aSEmmanuel Vadot			input-schmitt-enable;
1718bab661aSEmmanuel Vadot		};
1728bab661aSEmmanuel Vadot	};
1738bab661aSEmmanuel Vadot
1748bab661aSEmmanuel Vadot	i2c1_pins: i2c1-0 {
1758bab661aSEmmanuel Vadot		i2c-pins {
1768bab661aSEmmanuel Vadot			pinmux = <GPIOMUX(47, GPO_LOW,
1778bab661aSEmmanuel Vadot				  GPO_I2C1_PAD_SCK_OEN,
1788bab661aSEmmanuel Vadot				  GPI_I2C1_PAD_SCK_IN)>,
1798bab661aSEmmanuel Vadot				 <GPIOMUX(48, GPO_LOW,
1808bab661aSEmmanuel Vadot				  GPO_I2C1_PAD_SDA_OEN,
1818bab661aSEmmanuel Vadot				  GPI_I2C1_PAD_SDA_IN)>;
1828bab661aSEmmanuel Vadot			bias-pull-up;
1838bab661aSEmmanuel Vadot			input-enable;
1848bab661aSEmmanuel Vadot			input-schmitt-enable;
1858bab661aSEmmanuel Vadot		};
1868bab661aSEmmanuel Vadot	};
1878bab661aSEmmanuel Vadot
1888bab661aSEmmanuel Vadot	i2c2_pins: i2c2-0 {
1898bab661aSEmmanuel Vadot		i2c-pins {
1908bab661aSEmmanuel Vadot			pinmux = <GPIOMUX(60, GPO_LOW,
1918bab661aSEmmanuel Vadot				  GPO_I2C2_PAD_SCK_OEN,
1928bab661aSEmmanuel Vadot				  GPI_I2C2_PAD_SCK_IN)>,
1938bab661aSEmmanuel Vadot				 <GPIOMUX(59, GPO_LOW,
1948bab661aSEmmanuel Vadot				  GPO_I2C2_PAD_SDA_OEN,
1958bab661aSEmmanuel Vadot				  GPI_I2C2_PAD_SDA_IN)>;
1968bab661aSEmmanuel Vadot			bias-disable; /* external pull-up */
1978bab661aSEmmanuel Vadot			input-enable;
1988bab661aSEmmanuel Vadot			input-schmitt-enable;
1998bab661aSEmmanuel Vadot		};
2008bab661aSEmmanuel Vadot	};
2018bab661aSEmmanuel Vadot
202*01950c46SEmmanuel Vadot	pwm_pins: pwm-0 {
203*01950c46SEmmanuel Vadot		pwm-pins {
204*01950c46SEmmanuel Vadot			pinmux = <GPIOMUX(7,
205*01950c46SEmmanuel Vadot				  GPO_PWM_PAD_OUT_BIT0,
206*01950c46SEmmanuel Vadot				  GPO_PWM_PAD_OE_N_BIT0,
207*01950c46SEmmanuel Vadot				  GPI_NONE)>,
208*01950c46SEmmanuel Vadot				 <GPIOMUX(5,
209*01950c46SEmmanuel Vadot				  GPO_PWM_PAD_OUT_BIT1,
210*01950c46SEmmanuel Vadot				  GPO_PWM_PAD_OE_N_BIT1,
211*01950c46SEmmanuel Vadot				  GPI_NONE)>;
212*01950c46SEmmanuel Vadot			bias-disable;
213*01950c46SEmmanuel Vadot			drive-strength = <35>;
214*01950c46SEmmanuel Vadot			input-disable;
215*01950c46SEmmanuel Vadot			input-schmitt-disable;
216*01950c46SEmmanuel Vadot			slew-rate = <0>;
217*01950c46SEmmanuel Vadot		};
218*01950c46SEmmanuel Vadot	};
219*01950c46SEmmanuel Vadot
2208d13bc63SEmmanuel Vadot	sdio0_pins: sdio0-0 {
2218d13bc63SEmmanuel Vadot		clk-pins {
2228d13bc63SEmmanuel Vadot			pinmux = <GPIOMUX(54, GPO_SDIO0_PAD_CCLK_OUT,
2238d13bc63SEmmanuel Vadot				  GPO_ENABLE, GPI_NONE)>;
2248d13bc63SEmmanuel Vadot			bias-disable;
2258d13bc63SEmmanuel Vadot			input-disable;
2268d13bc63SEmmanuel Vadot			input-schmitt-disable;
2278d13bc63SEmmanuel Vadot		};
2288d13bc63SEmmanuel Vadot		sdio-pins {
2298d13bc63SEmmanuel Vadot			pinmux = <GPIOMUX(55, GPO_LOW, GPO_DISABLE,
2308d13bc63SEmmanuel Vadot				  GPI_SDIO0_PAD_CARD_DETECT_N)>,
2318d13bc63SEmmanuel Vadot				 <GPIOMUX(53,
2328d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CCMD_OUT,
2338d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CCMD_OEN,
2348d13bc63SEmmanuel Vadot				  GPI_SDIO0_PAD_CCMD_IN)>,
2358d13bc63SEmmanuel Vadot				 <GPIOMUX(49,
2368d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OUT_BIT0,
2378d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OEN_BIT0,
2388d13bc63SEmmanuel Vadot				  GPI_SDIO0_PAD_CDATA_IN_BIT0)>,
2398d13bc63SEmmanuel Vadot				 <GPIOMUX(50,
2408d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OUT_BIT1,
2418d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OEN_BIT1,
2428d13bc63SEmmanuel Vadot				  GPI_SDIO0_PAD_CDATA_IN_BIT1)>,
2438d13bc63SEmmanuel Vadot				 <GPIOMUX(51,
2448d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OUT_BIT2,
2458d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OEN_BIT2,
2468d13bc63SEmmanuel Vadot				  GPI_SDIO0_PAD_CDATA_IN_BIT2)>,
2478d13bc63SEmmanuel Vadot				 <GPIOMUX(52,
2488d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OUT_BIT3,
2498d13bc63SEmmanuel Vadot				  GPO_SDIO0_PAD_CDATA_OEN_BIT3,
2508d13bc63SEmmanuel Vadot				  GPI_SDIO0_PAD_CDATA_IN_BIT3)>;
2518d13bc63SEmmanuel Vadot			bias-pull-up;
2528d13bc63SEmmanuel Vadot			input-enable;
2538d13bc63SEmmanuel Vadot			input-schmitt-enable;
2548d13bc63SEmmanuel Vadot		};
2558d13bc63SEmmanuel Vadot	};
2568d13bc63SEmmanuel Vadot
2578d13bc63SEmmanuel Vadot	sdio1_pins: sdio1-0 {
2588d13bc63SEmmanuel Vadot		clk-pins {
2598d13bc63SEmmanuel Vadot			pinmux = <GPIOMUX(33, GPO_SDIO1_PAD_CCLK_OUT,
2608d13bc63SEmmanuel Vadot				  GPO_ENABLE, GPI_NONE)>;
2618d13bc63SEmmanuel Vadot			bias-disable;
2628d13bc63SEmmanuel Vadot			input-disable;
2638d13bc63SEmmanuel Vadot			input-schmitt-disable;
2648d13bc63SEmmanuel Vadot		};
2658d13bc63SEmmanuel Vadot		sdio-pins {
2668d13bc63SEmmanuel Vadot			pinmux = <GPIOMUX(29,
2678d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CCMD_OUT,
2688d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CCMD_OEN,
2698d13bc63SEmmanuel Vadot				  GPI_SDIO1_PAD_CCMD_IN)>,
2708d13bc63SEmmanuel Vadot				 <GPIOMUX(36,
2718d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OUT_BIT0,
2728d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OEN_BIT0,
2738d13bc63SEmmanuel Vadot				  GPI_SDIO1_PAD_CDATA_IN_BIT0)>,
2748d13bc63SEmmanuel Vadot				 <GPIOMUX(30,
2758d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OUT_BIT1,
2768d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OEN_BIT1,
2778d13bc63SEmmanuel Vadot				  GPI_SDIO1_PAD_CDATA_IN_BIT1)>,
2788d13bc63SEmmanuel Vadot				 <GPIOMUX(34,
2798d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OUT_BIT2,
2808d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OEN_BIT2,
2818d13bc63SEmmanuel Vadot				  GPI_SDIO1_PAD_CDATA_IN_BIT2)>,
2828d13bc63SEmmanuel Vadot				 <GPIOMUX(31,
2838d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OUT_BIT3,
2848d13bc63SEmmanuel Vadot				  GPO_SDIO1_PAD_CDATA_OEN_BIT3,
2858d13bc63SEmmanuel Vadot				  GPI_SDIO1_PAD_CDATA_IN_BIT3)>;
2868d13bc63SEmmanuel Vadot			bias-pull-up;
2878d13bc63SEmmanuel Vadot			input-enable;
2888d13bc63SEmmanuel Vadot			input-schmitt-enable;
2898d13bc63SEmmanuel Vadot		};
2908d13bc63SEmmanuel Vadot	};
2918d13bc63SEmmanuel Vadot
2928bab661aSEmmanuel Vadot	uart3_pins: uart3-0 {
2938bab661aSEmmanuel Vadot		rx-pins {
2948bab661aSEmmanuel Vadot			pinmux = <GPIOMUX(13, GPO_LOW, GPO_DISABLE,
2958bab661aSEmmanuel Vadot				  GPI_UART3_PAD_SIN)>;
2968bab661aSEmmanuel Vadot			bias-pull-up;
2978bab661aSEmmanuel Vadot			drive-strength = <14>;
2988bab661aSEmmanuel Vadot			input-enable;
2998bab661aSEmmanuel Vadot			input-schmitt-enable;
3008bab661aSEmmanuel Vadot			slew-rate = <0>;
3018bab661aSEmmanuel Vadot		};
3028bab661aSEmmanuel Vadot		tx-pins {
3038bab661aSEmmanuel Vadot			pinmux = <GPIOMUX(14, GPO_UART3_PAD_SOUT,
3048bab661aSEmmanuel Vadot				  GPO_ENABLE, GPI_NONE)>;
3058bab661aSEmmanuel Vadot			bias-disable;
3068bab661aSEmmanuel Vadot			drive-strength = <35>;
3078bab661aSEmmanuel Vadot			input-disable;
3088bab661aSEmmanuel Vadot			input-schmitt-disable;
3098bab661aSEmmanuel Vadot			slew-rate = <0>;
3108bab661aSEmmanuel Vadot		};
3118bab661aSEmmanuel Vadot	};
3128bab661aSEmmanuel Vadot};
3138bab661aSEmmanuel Vadot
3148bab661aSEmmanuel Vadot&i2c0 {
3158bab661aSEmmanuel Vadot	clock-frequency = <100000>;
3168bab661aSEmmanuel Vadot	i2c-sda-hold-time-ns = <300>;
3178bab661aSEmmanuel Vadot	i2c-sda-falling-time-ns = <500>;
3188bab661aSEmmanuel Vadot	i2c-scl-falling-time-ns = <500>;
3198bab661aSEmmanuel Vadot	pinctrl-names = "default";
3208bab661aSEmmanuel Vadot	pinctrl-0 = <&i2c0_pins>;
3218bab661aSEmmanuel Vadot	status = "okay";
3228bab661aSEmmanuel Vadot
3238bab661aSEmmanuel Vadot	pmic@5e {
3248bab661aSEmmanuel Vadot		compatible = "ti,tps65086";
3258bab661aSEmmanuel Vadot		reg = <0x5e>;
3268bab661aSEmmanuel Vadot		gpio-controller;
3278bab661aSEmmanuel Vadot		#gpio-cells = <2>;
3288bab661aSEmmanuel Vadot
3298bab661aSEmmanuel Vadot		regulators {
3308bab661aSEmmanuel Vadot		};
3318bab661aSEmmanuel Vadot	};
3328bab661aSEmmanuel Vadot};
3338bab661aSEmmanuel Vadot
3348bab661aSEmmanuel Vadot&i2c1 {
3358bab661aSEmmanuel Vadot	clock-frequency = <400000>;
3368bab661aSEmmanuel Vadot	i2c-sda-hold-time-ns = <300>;
3378bab661aSEmmanuel Vadot	i2c-sda-falling-time-ns = <100>;
3388bab661aSEmmanuel Vadot	i2c-scl-falling-time-ns = <100>;
3398bab661aSEmmanuel Vadot	pinctrl-names = "default";
3408bab661aSEmmanuel Vadot	pinctrl-0 = <&i2c1_pins>;
3418bab661aSEmmanuel Vadot	status = "okay";
3428bab661aSEmmanuel Vadot};
3438bab661aSEmmanuel Vadot
3448bab661aSEmmanuel Vadot&i2c2 {
3458bab661aSEmmanuel Vadot	clock-frequency = <100000>;
3468bab661aSEmmanuel Vadot	i2c-sda-hold-time-ns = <300>;
3478bab661aSEmmanuel Vadot	i2c-sda-falling-time-ns = <500>;
3488bab661aSEmmanuel Vadot	i2c-scl-falling-time-ns = <500>;
3498bab661aSEmmanuel Vadot	pinctrl-names = "default";
3508bab661aSEmmanuel Vadot	pinctrl-0 = <&i2c2_pins>;
3518bab661aSEmmanuel Vadot	status = "okay";
3528bab661aSEmmanuel Vadot};
3538bab661aSEmmanuel Vadot
3548bab661aSEmmanuel Vadot&osc_sys {
3558bab661aSEmmanuel Vadot	clock-frequency = <25000000>;
3568bab661aSEmmanuel Vadot};
3578bab661aSEmmanuel Vadot
3588bab661aSEmmanuel Vadot&osc_aud {
3598bab661aSEmmanuel Vadot	clock-frequency = <27000000>;
3608bab661aSEmmanuel Vadot};
3618bab661aSEmmanuel Vadot
362*01950c46SEmmanuel Vadot&pwm {
363*01950c46SEmmanuel Vadot	pinctrl-names = "default";
364*01950c46SEmmanuel Vadot	pinctrl-0 = <&pwm_pins>;
365*01950c46SEmmanuel Vadot	status = "okay";
366*01950c46SEmmanuel Vadot};
367*01950c46SEmmanuel Vadot
3688d13bc63SEmmanuel Vadot&sdio0 {
3698d13bc63SEmmanuel Vadot	broken-cd;
3708d13bc63SEmmanuel Vadot	bus-width = <4>;
3718d13bc63SEmmanuel Vadot	cap-sd-highspeed;
3728d13bc63SEmmanuel Vadot	pinctrl-names = "default";
3738d13bc63SEmmanuel Vadot	pinctrl-0 = <&sdio0_pins>;
3748d13bc63SEmmanuel Vadot	status = "okay";
3758d13bc63SEmmanuel Vadot};
3768d13bc63SEmmanuel Vadot
3778d13bc63SEmmanuel Vadot&sdio1 {
3788d13bc63SEmmanuel Vadot	#address-cells = <1>;
3798d13bc63SEmmanuel Vadot	#size-cells = <0>;
3808d13bc63SEmmanuel Vadot	bus-width = <4>;
3818d13bc63SEmmanuel Vadot	cap-sd-highspeed;
3828d13bc63SEmmanuel Vadot	cap-sdio-irq;
3838d13bc63SEmmanuel Vadot	cap-power-off-card;
3848d13bc63SEmmanuel Vadot	mmc-pwrseq = <&wifi_pwrseq>;
3858d13bc63SEmmanuel Vadot	non-removable;
3868d13bc63SEmmanuel Vadot	pinctrl-names = "default";
3878d13bc63SEmmanuel Vadot	pinctrl-0 = <&sdio1_pins>;
3888d13bc63SEmmanuel Vadot	status = "okay";
3898d13bc63SEmmanuel Vadot
3908d13bc63SEmmanuel Vadot	wifi@1 {
3918d13bc63SEmmanuel Vadot		compatible = "brcm,bcm4329-fmac";
3928d13bc63SEmmanuel Vadot		reg = <1>;
3938d13bc63SEmmanuel Vadot	};
3948d13bc63SEmmanuel Vadot};
3958d13bc63SEmmanuel Vadot
3968bab661aSEmmanuel Vadot&uart3 {
3978bab661aSEmmanuel Vadot	pinctrl-names = "default";
3988bab661aSEmmanuel Vadot	pinctrl-0 = <&uart3_pins>;
3998bab661aSEmmanuel Vadot	status = "okay";
4008bab661aSEmmanuel Vadot};
401