xref: /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/freescale/imx8mq-zii-ultra-rmb3.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2019 Zodiac Inflight Innovations
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include "imx8mq-zii-ultra.dtsi"
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	model = "ZII Ultra RMB3 Board";
12*4882a593Smuzhiyun	compatible = "zii,imx8mq-ultra-rmb3", "zii,imx8mq-ultra", "fsl,imx8mq";
13*4882a593Smuzhiyun};
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun&ecspi1 {
16*4882a593Smuzhiyun	pinctrl-names = "default";
17*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_ecspi1>;
18*4882a593Smuzhiyun	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
19*4882a593Smuzhiyun	status = "okay";
20*4882a593Smuzhiyun	#address-cells = <1>;
21*4882a593Smuzhiyun	#size-cells = <0>;
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	nor_flash: flash@0 {
24*4882a593Smuzhiyun		compatible = "st,n25q128a13", "jedec,spi-nor";
25*4882a593Smuzhiyun		spi-max-frequency = <20000000>;
26*4882a593Smuzhiyun		reg = <0>;
27*4882a593Smuzhiyun	};
28*4882a593Smuzhiyun};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun&i2c2 {
31*4882a593Smuzhiyun	temp-sense@48 {
32*4882a593Smuzhiyun		compatible = "national,lm75";
33*4882a593Smuzhiyun		reg = <0x48>;
34*4882a593Smuzhiyun	};
35*4882a593Smuzhiyun};
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun&i2c4 {
38*4882a593Smuzhiyun	touchscreen@20 {
39*4882a593Smuzhiyun		compatible = "syna,rmi4-i2c";
40*4882a593Smuzhiyun		pinctrl-names = "default";
41*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_ts>;
42*4882a593Smuzhiyun		reg = <0x20>;
43*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
44*4882a593Smuzhiyun		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun		#address-cells = <1>;
47*4882a593Smuzhiyun		#size-cells = <0>;
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun		rmi4-f01@1 {
50*4882a593Smuzhiyun			reg = <0x1>;
51*4882a593Smuzhiyun			syna,nosleep-mode = <2>;
52*4882a593Smuzhiyun		};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun		rmi4-f11@11 {
55*4882a593Smuzhiyun			reg = <0x11>;
56*4882a593Smuzhiyun			touchscreen-inverted-x;
57*4882a593Smuzhiyun			touchscreen-swapped-x-y;
58*4882a593Smuzhiyun			syna,sensor-type = <1>;
59*4882a593Smuzhiyun		};
60*4882a593Smuzhiyun
61*4882a593Smuzhiyun		rmi4-f12@12 {
62*4882a593Smuzhiyun			reg = <0x12>;
63*4882a593Smuzhiyun			touchscreen-inverted-x;
64*4882a593Smuzhiyun			touchscreen-swapped-x-y;
65*4882a593Smuzhiyun			syna,sensor-type = <1>;
66*4882a593Smuzhiyun		};
67*4882a593Smuzhiyun	};
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun	touchscreen@2a {
70*4882a593Smuzhiyun		compatible = "eeti,exc3000";
71*4882a593Smuzhiyun		pinctrl-names = "default";
72*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_ts>;
73*4882a593Smuzhiyun		reg = <0x2a>;
74*4882a593Smuzhiyun		interrupt-parent = <&gpio1>;
75*4882a593Smuzhiyun		interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
76*4882a593Smuzhiyun		touchscreen-inverted-x;
77*4882a593Smuzhiyun		touchscreen-swapped-x-y;
78*4882a593Smuzhiyun		status = "disabled";
79*4882a593Smuzhiyun	};
80*4882a593Smuzhiyun};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun&usbhub {
83*4882a593Smuzhiyun	swap-dx-lanes = <0>;
84*4882a593Smuzhiyun};
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun&iomuxc {
87*4882a593Smuzhiyun	pinctrl_ecspi1: ecspi1grp {
88*4882a593Smuzhiyun		fsl,pins = <
89*4882a593Smuzhiyun			MX8MQ_IOMUXC_ECSPI1_SS0_GPIO5_IO9	0x19
90*4882a593Smuzhiyun			MX8MQ_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK	0x82
91*4882a593Smuzhiyun			MX8MQ_IOMUXC_ECSPI1_MISO_ECSPI1_MISO	0x82
92*4882a593Smuzhiyun			MX8MQ_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI	0x82
93*4882a593Smuzhiyun		>;
94*4882a593Smuzhiyun	};
95*4882a593Smuzhiyun};
96