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 = <®_gen_3p3>; 92*e98d9802SLucas Stach SPRVDD-supply = <®_gen_3p3>; 93*e98d9802SLucas Stach SPLVDD-supply = <®_gen_3p3>; 94*e98d9802SLucas Stach AVDD-supply = <®_gen_3p3>; 95*e98d9802SLucas Stach IOVDD-supply = <®_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