xref: /linux/arch/arm/boot/dts/nxp/imx/imx6q-dms-ba16.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring
3*724ba675SRob Herring/dts-v1/;
4*724ba675SRob Herring
5*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
6*724ba675SRob Herring#include "imx6q-ba16.dtsi"
7*724ba675SRob Herring
8*724ba675SRob Herring/ {
9*724ba675SRob Herring	model = "Advantech DMS-BA16";
10*724ba675SRob Herring	compatible = "advantech,imx6q-dms-ba16", "advantech,imx6q-ba16", "fsl,imx6q";
11*724ba675SRob Herring
12*724ba675SRob Herring	reg_usb_otg_vbus: regulator-usbotgvbus {
13*724ba675SRob Herring		compatible = "regulator-fixed";
14*724ba675SRob Herring		regulator-name = "usb_otg_vbus";
15*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
16*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
17*724ba675SRob Herring		pinctrl-names = "default";
18*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usbotgvbus>;
19*724ba675SRob Herring		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
20*724ba675SRob Herring		enable-active-high;
21*724ba675SRob Herring	};
22*724ba675SRob Herring
23*724ba675SRob Herring	sys_mclk: clock-sys-mclk {
24*724ba675SRob Herring		compatible = "fixed-clock";
25*724ba675SRob Herring		#clock-cells = <0>;
26*724ba675SRob Herring		clock-frequency = <22000000>;
27*724ba675SRob Herring	};
28*724ba675SRob Herring
29*724ba675SRob Herring	sound {
30*724ba675SRob Herring		compatible = "fsl,imx6q-ba16-sgtl5000",
31*724ba675SRob Herring			     "fsl,imx-audio-sgtl5000";
32*724ba675SRob Herring		model = "imx6q-ba16-sgtl5000";
33*724ba675SRob Herring		ssi-controller = <&ssi1>;
34*724ba675SRob Herring		audio-codec = <&sgtl5000>;
35*724ba675SRob Herring		audio-routing =
36*724ba675SRob Herring			"MIC_IN", "Mic Jack",
37*724ba675SRob Herring			"Mic Jack", "Mic Bias",
38*724ba675SRob Herring			"Headphone Jack", "HP_OUT";
39*724ba675SRob Herring		mux-int-port = <1>;
40*724ba675SRob Herring		mux-ext-port = <4>;
41*724ba675SRob Herring	};
42*724ba675SRob Herring};
43*724ba675SRob Herring
44*724ba675SRob Herring&ecspi5 {
45*724ba675SRob Herring	cs-gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
46*724ba675SRob Herring	pinctrl-names = "default";
47*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi5>;
48*724ba675SRob Herring	status = "okay";
49*724ba675SRob Herring
50*724ba675SRob Herring	m25_eeprom: flash@0 {
51*724ba675SRob Herring		compatible = "atmel,at25256B", "atmel,at25";
52*724ba675SRob Herring		spi-max-frequency = <20000000>;
53*724ba675SRob Herring		size = <0x8000>;
54*724ba675SRob Herring		pagesize = <64>;
55*724ba675SRob Herring		reg = <0>;
56*724ba675SRob Herring		address-width = <16>;
57*724ba675SRob Herring	};
58*724ba675SRob Herring};
59*724ba675SRob Herring
60*724ba675SRob Herring&iomuxc {
61*724ba675SRob Herring	pinctrl_i2c1_gpio: i2c1gpiogrp {
62*724ba675SRob Herring		fsl,pins = <
63*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26        0x1b0b0
64*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27        0x1b0b0
65*724ba675SRob Herring		>;
66*724ba675SRob Herring	};
67*724ba675SRob Herring
68*724ba675SRob Herring	pinctrl_i2c2_gpio: i2c2gpiogrp {
69*724ba675SRob Herring		fsl,pins = <
70*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x1b0b0
71*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x1b0b0
72*724ba675SRob Herring		>;
73*724ba675SRob Herring	};
74*724ba675SRob Herring
75*724ba675SRob Herring	pinctrl_i2c3_gpio: i2c3gpiogrp {
76*724ba675SRob Herring		fsl,pins = <
77*724ba675SRob Herring			MX6QDL_PAD_GPIO_3__GPIO1_IO03   0x1b0b0
78*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__GPIO1_IO06   0x1b0b0
79*724ba675SRob Herring		>;
80*724ba675SRob Herring	};
81*724ba675SRob Herring
82*724ba675SRob Herring	pinctrl_usbotgvbus: usbotgvbusgrp {
83*724ba675SRob Herring		fsl,pins = <
84*724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
85*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0
86*724ba675SRob Herring		>;
87*724ba675SRob Herring	};
88*724ba675SRob Herring};
89*724ba675SRob Herring
90*724ba675SRob Herring&i2c1 {
91*724ba675SRob Herring	clock-frequency = <100000>;
92*724ba675SRob Herring	pinctrl-names = "default";
93*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
94*724ba675SRob Herring	status = "okay";
95*724ba675SRob Herring
96*724ba675SRob Herring	sgtl5000: codec@a {
97*724ba675SRob Herring		compatible = "fsl,sgtl5000";
98*724ba675SRob Herring		reg = <0x0a>;
99*724ba675SRob Herring		clocks = <&sys_mclk>;
100*724ba675SRob Herring		lrclk-strength = <0x3>;
101*724ba675SRob Herring		VDDA-supply = <&reg_1p8v>;
102*724ba675SRob Herring		VDDIO-supply = <&reg_3p3v>;
103*724ba675SRob Herring	};
104*724ba675SRob Herring};
105*724ba675SRob Herring
106*724ba675SRob Herring&pwm2 {
107*724ba675SRob Herring	pinctrl-names = "default";
108*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm2>;
109*724ba675SRob Herring	status = "okay";
110*724ba675SRob Herring};
111*724ba675SRob Herring
112*724ba675SRob Herring&sata {
113*724ba675SRob Herring	fsl,no-spread-spectrum;
114*724ba675SRob Herring	fsl,transmit-atten-16ths = <12>;
115*724ba675SRob Herring	fsl,transmit-boost-mdB = <3330>;
116*724ba675SRob Herring	fsl,transmit-level-mV = <1133>;
117*724ba675SRob Herring	fsl,receive-dpll-mode = <1>;
118*724ba675SRob Herring	status = "okay";
119*724ba675SRob Herring};
120*724ba675SRob Herring
121*724ba675SRob Herring&usbotg {
122*724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
123*724ba675SRob Herring	pinctrl-names = "default";
124*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg>;
125*724ba675SRob Herring	dr_mode = "otg";
126*724ba675SRob Herring	disable-over-current;
127*724ba675SRob Herring	status = "okay";
128*724ba675SRob Herring};
129*724ba675SRob Herring
130*724ba675SRob Herring&usdhc4 {
131*724ba675SRob Herring	pinctrl-names = "default";
132*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4>;
133*724ba675SRob Herring	bus-width = <8>;
134*724ba675SRob Herring	cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
135*724ba675SRob Herring	no-1-8-v;
136*724ba675SRob Herring	keep-power-in-suspend;
137*724ba675SRob Herring	wakeup-source;
138*724ba675SRob Herring	status = "okay";
139*724ba675SRob Herring};
140