xref: /openbmc/linux/arch/arm64/boot/dts/freescale/imx8mq-zii-ultra-rmb3.dts (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
14a13b3beSLucas Stach// SPDX-License-Identifier: (GPL-2.0 OR MIT)
24a13b3beSLucas Stach/*
34a13b3beSLucas Stach * Copyright (C) 2019 Zodiac Inflight Innovations
44a13b3beSLucas Stach */
54a13b3beSLucas Stach
64a13b3beSLucas Stach/dts-v1/;
74a13b3beSLucas Stach
84a13b3beSLucas Stach#include "imx8mq-zii-ultra.dtsi"
94a13b3beSLucas Stach
104a13b3beSLucas Stach/ {
114999236eSRuslan V. Sushko	model = "ZII Ultra RMB3 Board";
124a13b3beSLucas Stach	compatible = "zii,imx8mq-ultra-rmb3", "zii,imx8mq-ultra", "fsl,imx8mq";
13663a5b5eSLucas Stach
14663a5b5eSLucas Stach	sound1 {
15663a5b5eSLucas Stach		compatible = "simple-audio-card";
16663a5b5eSLucas Stach		simple-audio-card,name = "front";
17663a5b5eSLucas Stach		simple-audio-card,format = "i2s";
18663a5b5eSLucas Stach		simple-audio-card,bitclock-master = <&sound1_codec>;
19663a5b5eSLucas Stach		simple-audio-card,frame-master = <&sound1_codec>;
20663a5b5eSLucas Stach		simple-audio-card,widgets =
21663a5b5eSLucas Stach			"Headphone", "Headphone Jack Front";
22663a5b5eSLucas Stach		simple-audio-card,routing =
23663a5b5eSLucas Stach			"Headphone Jack Front", "HPA1 HPLEFT",
24663a5b5eSLucas Stach			"Headphone Jack Front", "HPA1 HPRIGHT",
25663a5b5eSLucas Stach			"HPA1 LEFTIN", "HPL",
26663a5b5eSLucas Stach			"HPA1 RIGHTIN", "HPR";
27663a5b5eSLucas Stach		simple-audio-card,aux-devs = <&hpa1>;
28663a5b5eSLucas Stach
29663a5b5eSLucas Stach		sound1_cpu: simple-audio-card,cpu {
30663a5b5eSLucas Stach			sound-dai = <&sai2>;
31663a5b5eSLucas Stach		};
32663a5b5eSLucas Stach
33663a5b5eSLucas Stach		sound1_codec: simple-audio-card,codec {
34663a5b5eSLucas Stach			sound-dai = <&codec1>;
35663a5b5eSLucas Stach			clocks = <&cs2000>;
36663a5b5eSLucas Stach		};
37663a5b5eSLucas Stach	};
38663a5b5eSLucas Stach
39663a5b5eSLucas Stach	sound2 {
40663a5b5eSLucas Stach		compatible = "simple-audio-card";
41663a5b5eSLucas Stach		simple-audio-card,name = "periph";
42663a5b5eSLucas Stach		simple-audio-card,format = "i2s";
43663a5b5eSLucas Stach		simple-audio-card,bitclock-master = <&sound2_codec>;
44663a5b5eSLucas Stach		simple-audio-card,frame-master = <&sound2_codec>;
45663a5b5eSLucas Stach		simple-audio-card,widgets =
46663a5b5eSLucas Stach			"Headphone", "Headphone Jack Back";
47663a5b5eSLucas Stach		simple-audio-card,routing =
48663a5b5eSLucas Stach			"Headphone Jack Back", "HPA1 HPLEFT",
49663a5b5eSLucas Stach			"Headphone Jack Back", "HPA1 HPRIGHT",
50663a5b5eSLucas Stach			"HPA1 LEFTIN", "HPL",
51663a5b5eSLucas Stach			"HPA1 RIGHTIN", "HPR";
52663a5b5eSLucas Stach		simple-audio-card,aux-devs = <&hpa2>;
53663a5b5eSLucas Stach
54663a5b5eSLucas Stach		sound2_cpu: simple-audio-card,cpu {
55663a5b5eSLucas Stach			sound-dai = <&sai3>;
56663a5b5eSLucas Stach		};
57663a5b5eSLucas Stach
58663a5b5eSLucas Stach		sound2_codec: simple-audio-card,codec {
59663a5b5eSLucas Stach			sound-dai = <&codec2>;
60663a5b5eSLucas Stach			clocks = <&cs2000>;
61663a5b5eSLucas Stach		};
62663a5b5eSLucas Stach	};
634a13b3beSLucas Stach};
644a13b3beSLucas Stach
654a13b3beSLucas Stach&ecspi1 {
664a13b3beSLucas Stach	pinctrl-names = "default";
674a13b3beSLucas Stach	pinctrl-0 = <&pinctrl_ecspi1>;
68843b993cSFabio Estevam	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
694a13b3beSLucas Stach	status = "okay";
704a13b3beSLucas Stach	#address-cells = <1>;
714a13b3beSLucas Stach	#size-cells = <0>;
724a13b3beSLucas Stach
734a13b3beSLucas Stach	nor_flash: flash@0 {
744a13b3beSLucas Stach		compatible = "st,n25q128a13", "jedec,spi-nor";
754a13b3beSLucas Stach		spi-max-frequency = <20000000>;
764a13b3beSLucas Stach		reg = <0>;
774a13b3beSLucas Stach	};
784a13b3beSLucas Stach};
794a13b3beSLucas Stach
80663a5b5eSLucas Stach&hpa2 {
81663a5b5eSLucas Stach	sound-name-prefix = "HPA1";
82663a5b5eSLucas Stach};
83663a5b5eSLucas Stach
84663a5b5eSLucas Stach&i2c1 {
85663a5b5eSLucas Stach	codec2: codec@18 {
86663a5b5eSLucas Stach		compatible = "ti,tlv320dac3100";
87663a5b5eSLucas Stach		pinctrl-names = "default";
88663a5b5eSLucas Stach		pinctrl-0 = <&pinctrl_codec2>;
89663a5b5eSLucas Stach		reg = <0x18>;
90663a5b5eSLucas Stach		#sound-dai-cells = <0>;
91*e98d9802SLucas Stach		HPVDD-supply = <&reg_gen_3p3>;
92*e98d9802SLucas Stach		SPRVDD-supply = <&reg_gen_3p3>;
93*e98d9802SLucas Stach		SPLVDD-supply = <&reg_gen_3p3>;
94*e98d9802SLucas Stach		AVDD-supply = <&reg_gen_3p3>;
95*e98d9802SLucas Stach		IOVDD-supply = <&reg_gen_3p3>;
96663a5b5eSLucas Stach		DVDD-supply = <&vgen4_reg>;
97663a5b5eSLucas Stach		reset-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
98663a5b5eSLucas Stach	};
99663a5b5eSLucas Stach};
100663a5b5eSLucas Stach
1014a13b3beSLucas Stach&i2c2 {
1024a13b3beSLucas Stach	temp-sense@48 {
1034a13b3beSLucas Stach		compatible = "national,lm75";
1044a13b3beSLucas Stach		reg = <0x48>;
1054a13b3beSLucas Stach	};
1064a13b3beSLucas Stach};
1074a13b3beSLucas Stach
1084a13b3beSLucas Stach&i2c4 {
1094a13b3beSLucas Stach	touchscreen@20 {
1104a13b3beSLucas Stach		compatible = "syna,rmi4-i2c";
1114a13b3beSLucas Stach		pinctrl-names = "default";
1124a13b3beSLucas Stach		pinctrl-0 = <&pinctrl_ts>;
1134a13b3beSLucas Stach		reg = <0x20>;
1144a13b3beSLucas Stach		interrupt-parent = <&gpio1>;
1154a13b3beSLucas Stach		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
1164a13b3beSLucas Stach
1174a13b3beSLucas Stach		#address-cells = <1>;
1184a13b3beSLucas Stach		#size-cells = <0>;
1194a13b3beSLucas Stach
1204a13b3beSLucas Stach		rmi4-f01@1 {
1214a13b3beSLucas Stach			reg = <0x1>;
1224a13b3beSLucas Stach			syna,nosleep-mode = <2>;
1234a13b3beSLucas Stach		};
1244a13b3beSLucas Stach
1254a13b3beSLucas Stach		rmi4-f11@11 {
1264a13b3beSLucas Stach			reg = <0x11>;
1274a13b3beSLucas Stach			touchscreen-inverted-x;
1284a13b3beSLucas Stach			touchscreen-swapped-x-y;
1294a13b3beSLucas Stach			syna,sensor-type = <1>;
130370d82d3SLucas Stach			syna,delta-x-threshold = <5>;
131370d82d3SLucas Stach			syna,delta-y-threshold = <10>;
1324a13b3beSLucas Stach		};
1334a13b3beSLucas Stach
1344a13b3beSLucas Stach		rmi4-f12@12 {
1354a13b3beSLucas Stach			reg = <0x12>;
1364a13b3beSLucas Stach			touchscreen-inverted-x;
1374a13b3beSLucas Stach			touchscreen-swapped-x-y;
1384a13b3beSLucas Stach			syna,sensor-type = <1>;
1394a13b3beSLucas Stach		};
1404a13b3beSLucas Stach	};
1414a13b3beSLucas Stach
1424a13b3beSLucas Stach	touchscreen@2a {
1434a13b3beSLucas Stach		compatible = "eeti,exc3000";
1444a13b3beSLucas Stach		pinctrl-names = "default";
1454a13b3beSLucas Stach		pinctrl-0 = <&pinctrl_ts>;
1464a13b3beSLucas Stach		reg = <0x2a>;
1474a13b3beSLucas Stach		interrupt-parent = <&gpio1>;
1484a13b3beSLucas Stach		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
1494a13b3beSLucas Stach		touchscreen-inverted-x;
1504a13b3beSLucas Stach		touchscreen-swapped-x-y;
1514a13b3beSLucas Stach		status = "disabled";
1524a13b3beSLucas Stach	};
1534a13b3beSLucas Stach};
1544a13b3beSLucas Stach
155663a5b5eSLucas Stach&sai3 {
156663a5b5eSLucas Stach	pinctrl-names = "default";
157663a5b5eSLucas Stach	pinctrl-0 = <&pinctrl_sai3>;
158663a5b5eSLucas Stach	status = "okay";
159663a5b5eSLucas Stach};
160663a5b5eSLucas Stach
1614a13b3beSLucas Stach&usbhub {
1624a13b3beSLucas Stach	swap-dx-lanes = <0>;
1634a13b3beSLucas Stach};
1644a13b3beSLucas Stach
1654a13b3beSLucas Stach&iomuxc {
166663a5b5eSLucas Stach	pinctrl_codec2: dac2grp {
167663a5b5eSLucas Stach		fsl,pins = <
168663a5b5eSLucas Stach			MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4		0x41
169663a5b5eSLucas Stach		>;
170663a5b5eSLucas Stach	};
171663a5b5eSLucas Stach
1724a13b3beSLucas Stach	pinctrl_ecspi1: ecspi1grp {
1734a13b3beSLucas Stach		fsl,pins = <
1744a13b3beSLucas Stach			MX8MQ_IOMUXC_ECSPI1_SS0_GPIO5_IO9	0x19
1754a13b3beSLucas Stach			MX8MQ_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK	0x82
1764a13b3beSLucas Stach			MX8MQ_IOMUXC_ECSPI1_MISO_ECSPI1_MISO	0x82
1774a13b3beSLucas Stach			MX8MQ_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI	0x82
1784a13b3beSLucas Stach		>;
1794a13b3beSLucas Stach	};
180663a5b5eSLucas Stach
181663a5b5eSLucas Stach	pinctrl_sai3: sai3grp {
182663a5b5eSLucas Stach		fsl,pins = <
183663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC		0xd6
184663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI3_TXC_SAI3_TX_BCLK		0xd6
185663a5b5eSLucas Stach			MX8MQ_IOMUXC_SAI3_TXD_SAI3_TX_DATA0		0xd6
186663a5b5eSLucas Stach		>;
187663a5b5eSLucas Stach	};
1884a13b3beSLucas Stach};
189