162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2019 Zodiac Inflight Innovations 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "imx8mq-zii-ultra.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "ZII Ultra RMB3 Board"; 1262306a36Sopenharmony_ci compatible = "zii,imx8mq-ultra-rmb3", "zii,imx8mq-ultra", "fsl,imx8mq"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci sound1 { 1562306a36Sopenharmony_ci compatible = "simple-audio-card"; 1662306a36Sopenharmony_ci simple-audio-card,name = "front"; 1762306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 1862306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&sound1_codec>; 1962306a36Sopenharmony_ci simple-audio-card,frame-master = <&sound1_codec>; 2062306a36Sopenharmony_ci simple-audio-card,widgets = 2162306a36Sopenharmony_ci "Headphone", "Headphone Jack Front"; 2262306a36Sopenharmony_ci simple-audio-card,routing = 2362306a36Sopenharmony_ci "Headphone Jack Front", "HPA1 HPLEFT", 2462306a36Sopenharmony_ci "Headphone Jack Front", "HPA1 HPRIGHT", 2562306a36Sopenharmony_ci "HPA1 LEFTIN", "HPL", 2662306a36Sopenharmony_ci "HPA1 RIGHTIN", "HPR"; 2762306a36Sopenharmony_ci simple-audio-card,aux-devs = <&hpa1>; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci sound1_cpu: simple-audio-card,cpu { 3062306a36Sopenharmony_ci sound-dai = <&sai2>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci sound1_codec: simple-audio-card,codec { 3462306a36Sopenharmony_ci sound-dai = <&codec1>; 3562306a36Sopenharmony_ci clocks = <&cs2000>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci sound2 { 4062306a36Sopenharmony_ci compatible = "simple-audio-card"; 4162306a36Sopenharmony_ci simple-audio-card,name = "periph"; 4262306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 4362306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&sound2_codec>; 4462306a36Sopenharmony_ci simple-audio-card,frame-master = <&sound2_codec>; 4562306a36Sopenharmony_ci simple-audio-card,widgets = 4662306a36Sopenharmony_ci "Headphone", "Headphone Jack Back"; 4762306a36Sopenharmony_ci simple-audio-card,routing = 4862306a36Sopenharmony_ci "Headphone Jack Back", "HPA1 HPLEFT", 4962306a36Sopenharmony_ci "Headphone Jack Back", "HPA1 HPRIGHT", 5062306a36Sopenharmony_ci "HPA1 LEFTIN", "HPL", 5162306a36Sopenharmony_ci "HPA1 RIGHTIN", "HPR"; 5262306a36Sopenharmony_ci simple-audio-card,aux-devs = <&hpa2>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci sound2_cpu: simple-audio-card,cpu { 5562306a36Sopenharmony_ci sound-dai = <&sai3>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci sound2_codec: simple-audio-card,codec { 5962306a36Sopenharmony_ci sound-dai = <&codec2>; 6062306a36Sopenharmony_ci clocks = <&cs2000>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci}; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci&ecspi1 { 6662306a36Sopenharmony_ci pinctrl-names = "default"; 6762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ecspi1>; 6862306a36Sopenharmony_ci cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 6962306a36Sopenharmony_ci status = "okay"; 7062306a36Sopenharmony_ci #address-cells = <1>; 7162306a36Sopenharmony_ci #size-cells = <0>; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci nor_flash: flash@0 { 7462306a36Sopenharmony_ci compatible = "st,n25q128a13", "jedec,spi-nor"; 7562306a36Sopenharmony_ci spi-max-frequency = <20000000>; 7662306a36Sopenharmony_ci reg = <0>; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci}; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci&hpa2 { 8162306a36Sopenharmony_ci sound-name-prefix = "HPA1"; 8262306a36Sopenharmony_ci}; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci&i2c1 { 8562306a36Sopenharmony_ci codec2: codec@18 { 8662306a36Sopenharmony_ci compatible = "ti,tlv320dac3100"; 8762306a36Sopenharmony_ci pinctrl-names = "default"; 8862306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_codec2>; 8962306a36Sopenharmony_ci reg = <0x18>; 9062306a36Sopenharmony_ci #sound-dai-cells = <0>; 9162306a36Sopenharmony_ci HPVDD-supply = <®_gen_3p3>; 9262306a36Sopenharmony_ci SPRVDD-supply = <®_gen_3p3>; 9362306a36Sopenharmony_ci SPLVDD-supply = <®_gen_3p3>; 9462306a36Sopenharmony_ci AVDD-supply = <®_gen_3p3>; 9562306a36Sopenharmony_ci IOVDD-supply = <®_gen_3p3>; 9662306a36Sopenharmony_ci DVDD-supply = <&vgen4_reg>; 9762306a36Sopenharmony_ci reset-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci}; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci&i2c2 { 10262306a36Sopenharmony_ci temp-sense@48 { 10362306a36Sopenharmony_ci compatible = "national,lm75"; 10462306a36Sopenharmony_ci reg = <0x48>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&i2c4 { 10962306a36Sopenharmony_ci touchscreen@20 { 11062306a36Sopenharmony_ci compatible = "syna,rmi4-i2c"; 11162306a36Sopenharmony_ci pinctrl-names = "default"; 11262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ts>; 11362306a36Sopenharmony_ci reg = <0x20>; 11462306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 11562306a36Sopenharmony_ci interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci #address-cells = <1>; 11862306a36Sopenharmony_ci #size-cells = <0>; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci rmi4-f01@1 { 12162306a36Sopenharmony_ci reg = <0x1>; 12262306a36Sopenharmony_ci syna,nosleep-mode = <2>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci rmi4-f11@11 { 12662306a36Sopenharmony_ci reg = <0x11>; 12762306a36Sopenharmony_ci touchscreen-inverted-x; 12862306a36Sopenharmony_ci touchscreen-swapped-x-y; 12962306a36Sopenharmony_ci syna,sensor-type = <1>; 13062306a36Sopenharmony_ci syna,delta-x-threshold = <5>; 13162306a36Sopenharmony_ci syna,delta-y-threshold = <10>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci rmi4-f12@12 { 13562306a36Sopenharmony_ci reg = <0x12>; 13662306a36Sopenharmony_ci touchscreen-inverted-x; 13762306a36Sopenharmony_ci touchscreen-swapped-x-y; 13862306a36Sopenharmony_ci syna,sensor-type = <1>; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci touchscreen@2a { 14362306a36Sopenharmony_ci compatible = "eeti,exc3000"; 14462306a36Sopenharmony_ci pinctrl-names = "default"; 14562306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_ts>; 14662306a36Sopenharmony_ci reg = <0x2a>; 14762306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 14862306a36Sopenharmony_ci interrupts = <12 IRQ_TYPE_LEVEL_LOW>; 14962306a36Sopenharmony_ci touchscreen-inverted-x; 15062306a36Sopenharmony_ci touchscreen-swapped-x-y; 15162306a36Sopenharmony_ci status = "disabled"; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci}; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci&sai3 { 15662306a36Sopenharmony_ci pinctrl-names = "default"; 15762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_sai3>; 15862306a36Sopenharmony_ci status = "okay"; 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci&usbhub { 16262306a36Sopenharmony_ci swap-dx-lanes = <0>; 16362306a36Sopenharmony_ci}; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci&iomuxc { 16662306a36Sopenharmony_ci pinctrl_codec2: dac2grp { 16762306a36Sopenharmony_ci fsl,pins = < 16862306a36Sopenharmony_ci MX8MQ_IOMUXC_NAND_CE3_B_GPIO3_IO4 0x41 16962306a36Sopenharmony_ci >; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci pinctrl_ecspi1: ecspi1grp { 17362306a36Sopenharmony_ci fsl,pins = < 17462306a36Sopenharmony_ci MX8MQ_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x19 17562306a36Sopenharmony_ci MX8MQ_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x82 17662306a36Sopenharmony_ci MX8MQ_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x82 17762306a36Sopenharmony_ci MX8MQ_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x82 17862306a36Sopenharmony_ci >; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci pinctrl_sai3: sai3grp { 18262306a36Sopenharmony_ci fsl,pins = < 18362306a36Sopenharmony_ci MX8MQ_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6 18462306a36Sopenharmony_ci MX8MQ_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6 18562306a36Sopenharmony_ci MX8MQ_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 18662306a36Sopenharmony_ci >; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci}; 189