xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/freescale/mba8mx.dtsi (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1dfcd1b6fSAlexander Stein// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2dfcd1b6fSAlexander Stein/*
3dfcd1b6fSAlexander Stein * Copyright 2020-2021 TQ-Systems GmbH
4dfcd1b6fSAlexander Stein */
5dfcd1b6fSAlexander Stein
6dfcd1b6fSAlexander Stein#include <dt-bindings/net/ti-dp83867.h>
7dfcd1b6fSAlexander Stein
8dfcd1b6fSAlexander Stein/* TQ-Systems GmbH MBa8Mx baseboard */
9dfcd1b6fSAlexander Stein
10dfcd1b6fSAlexander Stein/ {
11dfcd1b6fSAlexander Stein	beeper {
12dfcd1b6fSAlexander Stein		compatible = "pwm-beeper";
13dfcd1b6fSAlexander Stein		pwms = <&pwm4 0 250000 0>;
14dfcd1b6fSAlexander Stein		beeper-hz = <4000>;
15dfcd1b6fSAlexander Stein		amp-supply = <&reg_vcc_3v3>;
16dfcd1b6fSAlexander Stein	};
17dfcd1b6fSAlexander Stein
18dfcd1b6fSAlexander Stein	chosen {
19dfcd1b6fSAlexander Stein		stdout-path = &uart3;
20dfcd1b6fSAlexander Stein	};
21dfcd1b6fSAlexander Stein
22dfcd1b6fSAlexander Stein	gpio-keys {
23dfcd1b6fSAlexander Stein		compatible = "gpio-keys";
24dfcd1b6fSAlexander Stein		pinctrl-names = "default";
25dfcd1b6fSAlexander Stein		pinctrl-0 = <&pinctrl_gpiobutton>;
26dfcd1b6fSAlexander Stein		autorepeat;
27dfcd1b6fSAlexander Stein
28b803d15eSKrzysztof Kozlowski		switch-1 {
29dfcd1b6fSAlexander Stein			label = "switch1";
30dfcd1b6fSAlexander Stein			linux,code = <BTN_0>;
31dfcd1b6fSAlexander Stein			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
32dfcd1b6fSAlexander Stein			wakeup-source;
33dfcd1b6fSAlexander Stein		};
34dfcd1b6fSAlexander Stein
35b803d15eSKrzysztof Kozlowski		btn2: switch-2 {
36dfcd1b6fSAlexander Stein			label = "switch2";
37dfcd1b6fSAlexander Stein			linux,code = <BTN_1>;
38dfcd1b6fSAlexander Stein			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
39dfcd1b6fSAlexander Stein			wakeup-source;
40dfcd1b6fSAlexander Stein		};
41dfcd1b6fSAlexander Stein
42b803d15eSKrzysztof Kozlowski		switch-3 {
43dfcd1b6fSAlexander Stein			label = "switch3";
44dfcd1b6fSAlexander Stein			linux,code = <BTN_2>;
45dfcd1b6fSAlexander Stein			gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
46dfcd1b6fSAlexander Stein			wakeup-source;
47dfcd1b6fSAlexander Stein		};
48dfcd1b6fSAlexander Stein	};
49dfcd1b6fSAlexander Stein
50dfcd1b6fSAlexander Stein	gpio_leds: gpio-leds {
51dfcd1b6fSAlexander Stein		compatible = "gpio-leds";
52dfcd1b6fSAlexander Stein		pinctrl-names = "default";
53dfcd1b6fSAlexander Stein		pinctrl-0 = <&pinctrl_gpioled>;
54dfcd1b6fSAlexander Stein
55dfcd1b6fSAlexander Stein		led1 {
56dfcd1b6fSAlexander Stein			label = "led1";
57dfcd1b6fSAlexander Stein			gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
58dfcd1b6fSAlexander Stein			linux,default-trigger = "default-on";
59dfcd1b6fSAlexander Stein		};
60dfcd1b6fSAlexander Stein
61dfcd1b6fSAlexander Stein		led2: led2 {
62dfcd1b6fSAlexander Stein			label = "led2";
63dfcd1b6fSAlexander Stein			gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
64dfcd1b6fSAlexander Stein			linux,default-trigger = "heartbeat";
65dfcd1b6fSAlexander Stein		};
66dfcd1b6fSAlexander Stein	};
67dfcd1b6fSAlexander Stein
681d842831SAlexander Stein	pcie0_refclk: pcie0-refclk {
691d842831SAlexander Stein		compatible = "fixed-clock";
701d842831SAlexander Stein		#clock-cells = <0>;
711d842831SAlexander Stein		clock-frequency = <100000000>;
721d842831SAlexander Stein	};
731d842831SAlexander Stein
74dfcd1b6fSAlexander Stein	reg_hub_vbus: regulator-hub-vbus {
75dfcd1b6fSAlexander Stein		compatible = "regulator-fixed";
76dfcd1b6fSAlexander Stein		regulator-name = "MBA8MX_HUB_VBUS";
77dfcd1b6fSAlexander Stein		regulator-min-microvolt = <5000000>;
78dfcd1b6fSAlexander Stein		regulator-max-microvolt = <5000000>;
79dfcd1b6fSAlexander Stein	};
80dfcd1b6fSAlexander Stein
81dfcd1b6fSAlexander Stein	reg_sn65dsi83_1v8: regulator-sn65dsi83-1v8 {
82dfcd1b6fSAlexander Stein		compatible = "regulator-fixed";
83dfcd1b6fSAlexander Stein		regulator-name = "SN65DSI83_1V8";
84dfcd1b6fSAlexander Stein		regulator-min-microvolt = <1800000>;
85dfcd1b6fSAlexander Stein		regulator-max-microvolt = <1800000>;
86dfcd1b6fSAlexander Stein		gpio = <&expander0 5 GPIO_ACTIVE_HIGH>;
87dfcd1b6fSAlexander Stein		enable-active-high;
88dfcd1b6fSAlexander Stein	};
89dfcd1b6fSAlexander Stein
90dfcd1b6fSAlexander Stein	reg_vcc_3v3: regulator-3v3 {
91dfcd1b6fSAlexander Stein		compatible = "regulator-fixed";
92dfcd1b6fSAlexander Stein		regulator-name = "MBA8MX_3V3";
93dfcd1b6fSAlexander Stein		regulator-min-microvolt = <3300000>;
94dfcd1b6fSAlexander Stein		regulator-max-microvolt = <3300000>;
95dfcd1b6fSAlexander Stein	};
96dfcd1b6fSAlexander Stein
97dfcd1b6fSAlexander Stein	sound {
98dfcd1b6fSAlexander Stein		compatible = "fsl,imx-audio-tlv320aic32x4";
99dbe0d009SAlexander Stein		model = "imx-audio-tlv320aic32x4";
100dfcd1b6fSAlexander Stein		ssi-controller = <&sai3>;
101dfcd1b6fSAlexander Stein		audio-codec = <&tlv320aic3x04>;
102dfcd1b6fSAlexander Stein	};
103dfcd1b6fSAlexander Stein};
104dfcd1b6fSAlexander Stein
105dfcd1b6fSAlexander Stein&ecspi1 {
106dfcd1b6fSAlexander Stein	pinctrl-names = "default";
107dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_ecspi1>;
108dfcd1b6fSAlexander Stein	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
109dfcd1b6fSAlexander Stein	status = "okay";
110dfcd1b6fSAlexander Stein};
111dfcd1b6fSAlexander Stein
112dfcd1b6fSAlexander Stein&ecspi2 {
113dfcd1b6fSAlexander Stein	pinctrl-names = "default";
114dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_ecspi2>;
115dfcd1b6fSAlexander Stein	cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
116dfcd1b6fSAlexander Stein	status = "okay";
117dfcd1b6fSAlexander Stein};
118dfcd1b6fSAlexander Stein
119dfcd1b6fSAlexander Stein&fec1 {
120dfcd1b6fSAlexander Stein	pinctrl-names = "default";
121dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_fec1>;
122dfcd1b6fSAlexander Stein	phy-mode = "rgmii-id";
123dfcd1b6fSAlexander Stein	phy-handle = <&ethphy0>;
124dfcd1b6fSAlexander Stein	phy-supply = <&reg_vcc_3v3>;
125dfcd1b6fSAlexander Stein	fsl,magic-packet;
126dfcd1b6fSAlexander Stein	mac-address = [ 00 00 00 00 00 00 ];
127dfcd1b6fSAlexander Stein	status = "okay";
128dfcd1b6fSAlexander Stein
129dfcd1b6fSAlexander Stein	mdio {
130dfcd1b6fSAlexander Stein		#address-cells = <1>;
131dfcd1b6fSAlexander Stein		#size-cells = <0>;
132dfcd1b6fSAlexander Stein
133dfcd1b6fSAlexander Stein		ethphy0: ethernet-phy@e {
134dfcd1b6fSAlexander Stein			compatible = "ethernet-phy-ieee802.3-c22";
135dfcd1b6fSAlexander Stein			reg = <0xe>;
136dfcd1b6fSAlexander Stein			ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
137dfcd1b6fSAlexander Stein			ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>;
138dfcd1b6fSAlexander Stein			ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
139dfcd1b6fSAlexander Stein			ti,dp83867-rxctrl-strap-quirk;
140dfcd1b6fSAlexander Stein			ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
141dfcd1b6fSAlexander Stein			enet-phy-lane-no-swap;
142dfcd1b6fSAlexander Stein			reset-gpios = <&expander2 7 GPIO_ACTIVE_LOW>;
143dfcd1b6fSAlexander Stein			reset-assert-us = <500000>;
144dfcd1b6fSAlexander Stein			reset-deassert-us = <500>;
145dfcd1b6fSAlexander Stein		};
146dfcd1b6fSAlexander Stein	};
147dfcd1b6fSAlexander Stein};
148dfcd1b6fSAlexander Stein
149dfcd1b6fSAlexander Stein&i2c1 {
150dfcd1b6fSAlexander Stein	expander0: gpio@23 {
151dfcd1b6fSAlexander Stein		compatible = "nxp,pca9555";
152dfcd1b6fSAlexander Stein		reg = <0x23>;
153dfcd1b6fSAlexander Stein		gpio-controller;
154dfcd1b6fSAlexander Stein		#gpio-cells = <2>;
155dfcd1b6fSAlexander Stein		vcc-supply = <&reg_vcc_3v3>;
156dfcd1b6fSAlexander Stein		interrupt-parent = <&gpio1>;
157dfcd1b6fSAlexander Stein		interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
158dfcd1b6fSAlexander Stein		interrupt-controller;
159dfcd1b6fSAlexander Stein		#interrupt-cells = <2>;
160dfcd1b6fSAlexander Stein
161dfcd1b6fSAlexander Stein		sd-mux-oe-hog {
162dfcd1b6fSAlexander Stein			gpio-hog;
163dfcd1b6fSAlexander Stein			gpios = <8 0>;
164dfcd1b6fSAlexander Stein			output-low;
165dfcd1b6fSAlexander Stein			line-name = "SD_MUX_EN#";
166dfcd1b6fSAlexander Stein		};
167dfcd1b6fSAlexander Stein
168dfcd1b6fSAlexander Stein		boot-cfg-oe-hog {
169dfcd1b6fSAlexander Stein			gpio-hog;
170dfcd1b6fSAlexander Stein			gpios = <12 0>;
171dfcd1b6fSAlexander Stein			output-high;
172dfcd1b6fSAlexander Stein			line-name = "BOOT_CFG_OE#";
173dfcd1b6fSAlexander Stein		};
174dfcd1b6fSAlexander Stein
175dfcd1b6fSAlexander Stein		rst-usb-hub-hog {
176dfcd1b6fSAlexander Stein			gpio-hog;
177dfcd1b6fSAlexander Stein			gpios = <13 0>;
178dfcd1b6fSAlexander Stein			output-high;
179dfcd1b6fSAlexander Stein			line-name = "RST_USB_HUB#";
180dfcd1b6fSAlexander Stein		};
181dfcd1b6fSAlexander Stein	};
182dfcd1b6fSAlexander Stein
183dfcd1b6fSAlexander Stein	expander1: gpio@24 {
184dfcd1b6fSAlexander Stein		compatible = "nxp,pca9555";
185dfcd1b6fSAlexander Stein		reg = <0x24>;
186dfcd1b6fSAlexander Stein		gpio-controller;
187dfcd1b6fSAlexander Stein		#gpio-cells = <2>;
188dfcd1b6fSAlexander Stein		vcc-supply = <&reg_vcc_3v3>;
189dfcd1b6fSAlexander Stein	};
190dfcd1b6fSAlexander Stein};
191dfcd1b6fSAlexander Stein
192dfcd1b6fSAlexander Stein&i2c2 {
193dfcd1b6fSAlexander Stein	clock-frequency = <100000>;
194dfcd1b6fSAlexander Stein	pinctrl-names = "default", "gpio";
195dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_i2c2>;
196dfcd1b6fSAlexander Stein	pinctrl-1 = <&pinctrl_i2c2_gpio>;
197dfcd1b6fSAlexander Stein	scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
198dfcd1b6fSAlexander Stein	sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
199dfcd1b6fSAlexander Stein	status = "okay";
200dfcd1b6fSAlexander Stein
201dfcd1b6fSAlexander Stein	tlv320aic3x04: audio-codec@18 {
202dfcd1b6fSAlexander Stein		compatible = "ti,tlv320aic32x4";
203dfcd1b6fSAlexander Stein		reg = <0x18>;
204dfcd1b6fSAlexander Stein		reset-gpios = <&expander2 0 GPIO_ACTIVE_LOW>;
205dfcd1b6fSAlexander Stein		iov-supply = <&reg_vcc_3v3>;
206dfcd1b6fSAlexander Stein		ldoin-supply = <&reg_vcc_3v3>;
207dfcd1b6fSAlexander Stein	};
208dfcd1b6fSAlexander Stein
209*580c545fSAlexander Stein	sensor1: temperator-sensor@1f {
210*580c545fSAlexander Stein		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
211dfcd1b6fSAlexander Stein		reg = <0x1f>;
212dfcd1b6fSAlexander Stein	};
213dfcd1b6fSAlexander Stein
214dfcd1b6fSAlexander Stein	eeprom3: eeprom@57 {
215dfcd1b6fSAlexander Stein		compatible = "nxp,se97b", "atmel,24c02";
216dfcd1b6fSAlexander Stein		reg = <0x57>;
217dfcd1b6fSAlexander Stein		pagesize = <16>;
2183fff5465SAlexander Stein		vcc-supply = <&reg_vcc_3v3>;
219dfcd1b6fSAlexander Stein	};
220dfcd1b6fSAlexander Stein};
221dfcd1b6fSAlexander Stein
222dfcd1b6fSAlexander Stein&i2c3 {
223dfcd1b6fSAlexander Stein	clock-frequency = <100000>;
224dfcd1b6fSAlexander Stein	pinctrl-names = "default", "gpio";
225dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_i2c3>;
226dfcd1b6fSAlexander Stein	pinctrl-1 = <&pinctrl_i2c3_gpio>;
227dfcd1b6fSAlexander Stein	scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
228dfcd1b6fSAlexander Stein	sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
229dfcd1b6fSAlexander Stein	status = "okay";
230dfcd1b6fSAlexander Stein};
231dfcd1b6fSAlexander Stein
232dfcd1b6fSAlexander Stein&pwm3 {
233dfcd1b6fSAlexander Stein	pinctrl-names = "default";
234dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_pwm3>;
235dfcd1b6fSAlexander Stein	status = "okay";
236dfcd1b6fSAlexander Stein};
237dfcd1b6fSAlexander Stein
238dfcd1b6fSAlexander Stein&pwm4 {
239dfcd1b6fSAlexander Stein	pinctrl-names = "default";
240dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_pwm4>;
241dfcd1b6fSAlexander Stein	status = "okay";
242dfcd1b6fSAlexander Stein};
243dfcd1b6fSAlexander Stein
244dfcd1b6fSAlexander Stein&sai3 {
245dfcd1b6fSAlexander Stein	pinctrl-names = "default";
246dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_sai3>;
247dfcd1b6fSAlexander Stein	#sound-dai-cells = <0>;
248dfcd1b6fSAlexander Stein	assigned-clock-rates = <49152000>;
249dfcd1b6fSAlexander Stein	status = "okay";
250dfcd1b6fSAlexander Stein};
251dfcd1b6fSAlexander Stein
252dfcd1b6fSAlexander Stein&snvs_pwrkey {
253dfcd1b6fSAlexander Stein	status = "okay";
254dfcd1b6fSAlexander Stein};
255dfcd1b6fSAlexander Stein
256dfcd1b6fSAlexander Stein&uart1 {
257dfcd1b6fSAlexander Stein	pinctrl-names = "default";
258dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_uart1>;
259dfcd1b6fSAlexander Stein	status = "okay";
260dfcd1b6fSAlexander Stein};
261dfcd1b6fSAlexander Stein
262dfcd1b6fSAlexander Stein&uart2 {
263dfcd1b6fSAlexander Stein	pinctrl-names = "default";
264dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_uart2>;
265dfcd1b6fSAlexander Stein	status = "okay";
266dfcd1b6fSAlexander Stein};
267dfcd1b6fSAlexander Stein
268dfcd1b6fSAlexander Stein/* console */
269dfcd1b6fSAlexander Stein&uart3 {
270dfcd1b6fSAlexander Stein	pinctrl-names = "default";
271dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_uart3>;
272dfcd1b6fSAlexander Stein	status = "okay";
273dfcd1b6fSAlexander Stein};
274dfcd1b6fSAlexander Stein
275dfcd1b6fSAlexander Stein&usdhc2 {
276dfcd1b6fSAlexander Stein	pinctrl-names = "default", "state_100mhz", "state_200mhz";
277dfcd1b6fSAlexander Stein	pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
278dfcd1b6fSAlexander Stein	pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
279dfcd1b6fSAlexander Stein	pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
280dfcd1b6fSAlexander Stein	bus-width = <4>;
281dfcd1b6fSAlexander Stein	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
282dfcd1b6fSAlexander Stein	disable-wp;
283dfcd1b6fSAlexander Stein	no-mmc;
284dfcd1b6fSAlexander Stein	no-sdio;
285dfcd1b6fSAlexander Stein	vmmc-supply = <&reg_usdhc2_vmmc>;
286dfcd1b6fSAlexander Stein	status = "okay";
287dfcd1b6fSAlexander Stein};
288