- # 0 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-headless.dts"
- # 0 "<built-in>"
- # 0 "<command-line>"
- # 1 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-headless.dts"
- # 14 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-headless.dts"
- # 1 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-base.dtsi" 1
- # 14 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-base.dtsi"
- # 1 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-base.dtsi" 1
- # 14 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-base.dtsi"
- /dts-v1/;
- # 1 "arch/arm64/boot/dts/msc/imx8mm/msc-imx8mm.dtsi" 1
- # 14 "arch/arm64/boot/dts/msc/imx8mm/msc-imx8mm.dtsi"
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/reset/imx8mm-dispmix.h" 1
- # 15 "arch/arm64/boot/dts/msc/imx8mm/msc-imx8mm.dtsi" 2
- # 1 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 1
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/clock/imx8mm-clock.h" 1
- # 7 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/gpio/gpio.h" 1
- # 8 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/input/input.h" 1
- # 13 "./scripts/dtc/include-prefixes/dt-bindings/input/input.h"
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/input/linux-event-codes.h" 1
- # 14 "./scripts/dtc/include-prefixes/dt-bindings/input/input.h" 2
- # 9 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/arm-gic.h" 1
- # 9 "./scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/arm-gic.h"
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/irq.h" 1
- # 10 "./scripts/dtc/include-prefixes/dt-bindings/interrupt-controller/arm-gic.h" 2
- # 10 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/power/imx8mm-power.h" 1
- # 11 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/reset/imx8mq-reset.h" 1
- # 12 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/thermal/thermal.h" 1
- # 13 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- # 1 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm-pinfunc.h" 1
- # 15 "arch/arm64/boot/dts/msc/imx8mm/../../freescale/imx8mm.dtsi" 2
- / {
- interrupt-parent = <&gic>;
- #address-cells = <2>;
- #size-cells = <2>;
- aliases {
- ethernet0 = &fec1;
- gpio0 = &gpio1;
- gpio1 = &gpio2;
- gpio2 = &gpio3;
- gpio3 = &gpio4;
- gpio4 = &gpio5;
- i2c0 = &i2c1;
- i2c1 = &i2c2;
- i2c2 = &i2c3;
- i2c3 = &i2c4;
- mmc0 = &usdhc1;
- mmc1 = &usdhc2;
- mmc2 = &usdhc3;
- serial0 = &uart1;
- serial1 = &uart2;
- serial2 = &uart3;
- serial3 = &uart4;
- spi0 = &ecspi1;
- spi1 = &ecspi2;
- spi2 = &ecspi3;
- gpu0 = &gpu_3d;
- gpu = &gpu_3d;
- };
- cpus {
- #address-cells = <1>;
- #size-cells = <0>;
- idle-states {
- entry-method = "psci";
- cpu_pd_wait: cpu-pd-wait {
- compatible = "arm,idle-state";
- arm,psci-suspend-param = <0x0010033>;
- local-timer-stop;
- entry-latency-us = <1000>;
- exit-latency-us = <700>;
- min-residency-us = <2700>;
- };
- };
- A53_0: cpu@0 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- reg = <0x0>;
- clock-latency = <61036>;
- clocks = <&clk 215>;
- enable-method = "psci";
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&A53_L2>;
- operating-points-v2 = <&a53_opp_table>;
- nvmem-cells = <&cpu_speed_grade>;
- nvmem-cell-names = "speed_grade";
- cpu-idle-states = <&cpu_pd_wait>;
- #cooling-cells = <2>;
- };
- A53_1: cpu@1 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- reg = <0x1>;
- clock-latency = <61036>;
- clocks = <&clk 215>;
- enable-method = "psci";
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&A53_L2>;
- operating-points-v2 = <&a53_opp_table>;
- cpu-idle-states = <&cpu_pd_wait>;
- #cooling-cells = <2>;
- };
- A53_2: cpu@2 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- reg = <0x2>;
- clock-latency = <61036>;
- clocks = <&clk 215>;
- enable-method = "psci";
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&A53_L2>;
- operating-points-v2 = <&a53_opp_table>;
- cpu-idle-states = <&cpu_pd_wait>;
- #cooling-cells = <2>;
- };
- A53_3: cpu@3 {
- device_type = "cpu";
- compatible = "arm,cortex-a53";
- reg = <0x3>;
- clock-latency = <61036>;
- clocks = <&clk 215>;
- enable-method = "psci";
- i-cache-size = <0x8000>;
- i-cache-line-size = <64>;
- i-cache-sets = <256>;
- d-cache-size = <0x8000>;
- d-cache-line-size = <64>;
- d-cache-sets = <128>;
- next-level-cache = <&A53_L2>;
- operating-points-v2 = <&a53_opp_table>;
- cpu-idle-states = <&cpu_pd_wait>;
- #cooling-cells = <2>;
- };
- A53_L2: l2-cache0 {
- compatible = "cache";
- cache-level = <2>;
- cache-size = <0x80000>;
- cache-line-size = <64>;
- cache-sets = <512>;
- };
- };
- a53_opp_table: opp-table {
- compatible = "operating-points-v2";
- opp-shared;
- opp-1200000000 {
- opp-hz = /bits/ 64 <1200000000>;
- opp-microvolt = <850000>;
- opp-supported-hw = <0xe>, <0x7>;
- clock-latency-ns = <150000>;
- opp-suspend;
- };
- opp-1600000000 {
- opp-hz = /bits/ 64 <1600000000>;
- opp-microvolt = <950000>;
- opp-supported-hw = <0xc>, <0x7>;
- clock-latency-ns = <150000>;
- opp-suspend;
- };
- opp-1800000000 {
- opp-hz = /bits/ 64 <1800000000>;
- opp-microvolt = <1000000>;
- opp-supported-hw = <0x8>, <0x3>;
- clock-latency-ns = <150000>;
- opp-suspend;
- };
- };
- osc_32k: clock-osc-32k {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <32768>;
- clock-output-names = "osc_32k";
- };
- osc_24m: clock-osc-24m {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <24000000>;
- clock-output-names = "osc_24m";
- };
- clk_ext1: clock-ext1 {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <133000000>;
- clock-output-names = "clk_ext1";
- };
- clk_ext2: clock-ext2 {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <133000000>;
- clock-output-names = "clk_ext2";
- };
- clk_ext3: clock-ext3 {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency = <133000000>;
- clock-output-names = "clk_ext3";
- };
- clk_ext4: clock-ext4 {
- compatible = "fixed-clock";
- #clock-cells = <0>;
- clock-frequency= <133000000>;
- clock-output-names = "clk_ext4";
- };
- psci {
- compatible = "arm,psci-1.0";
- method = "smc";
- };
- pmu {
- compatible = "arm,cortex-a53-pmu";
- interrupts = <1 7
- ((((1 << (4)) - 1) << 8) | 4)>;
- };
- timer {
- compatible = "arm,armv8-timer";
- interrupts = <1 13 ((((1 << (4)) - 1) << 8) | 8)>,
- <1 14 ((((1 << (4)) - 1) << 8) | 8)>,
- <1 11 ((((1 << (4)) - 1) << 8) | 8)>,
- <1 10 ((((1 << (4)) - 1) << 8) | 8)>;
- clock-frequency = <8000000>;
- arm,no-tick-in-suspend;
- };
- thermal-zones {
- cpu-thermal {
- polling-delay-passive = <250>;
- polling-delay = <2000>;
- thermal-sensors = <&tmu>;
- trips {
- cpu_alert0: trip0 {
- temperature = <85000>;
- hysteresis = <2000>;
- type = "passive";
- };
- cpu_crit0: trip1 {
- temperature = <95000>;
- hysteresis = <2000>;
- type = "critical";
- };
- };
- cooling-maps {
- map0 {
- trip = <&cpu_alert0>;
- cooling-device =
- <&A53_0 (~0) (~0)>,
- <&A53_1 (~0) (~0)>,
- <&A53_2 (~0) (~0)>,
- <&A53_3 (~0) (~0)>;
- };
- };
- };
- };
- usbphynop1: usbphynop1 {
- #phy-cells = <0>;
- compatible = "usb-nop-xceiv";
- clocks = <&clk 132>;
- assigned-clocks = <&clk 132>;
- assigned-clock-parents = <&clk 50>;
- clock-names = "main_clk";
- };
- usbphynop2: usbphynop2 {
- #phy-cells = <0>;
- compatible = "usb-nop-xceiv";
- clocks = <&clk 132>;
- assigned-clocks = <&clk 132>;
- assigned-clock-parents = <&clk 50>;
- clock-names = "main_clk";
- };
- soc@0 {
- compatible = "fsl,imx8mm-soc", "simple-bus";
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0x0 0x0 0x0 0x3e000000>;
- dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
- nvmem-cells = <&imx8mm_uid>;
- nvmem-cell-names = "soc_unique_id";
- aips1: bus@30000000 {
- compatible = "fsl,aips-bus", "simple-bus";
- reg = <0x30000000 0x400000>;
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0x30000000 0x30000000 0x400000>;
- spba2: spba-bus@30000000 {
- compatible = "fsl,spba-bus", "simple-bus";
- #address-cells = <1>;
- #size-cells = <1>;
- reg = <0x30000000 0x100000>;
- ranges;
- sai1: sai@30010000 {
- #sound-dai-cells = <0>;
- compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
- reg = <0x30010000 0x10000>;
- interrupts = <0 95 4>;
- clocks = <&clk 177>,
- <&clk 176>,
- <&clk 0>, <&clk 0>;
- clock-names = "bus", "mclk1", "mclk2", "mclk3";
- dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- sai2: sai@30020000 {
- #sound-dai-cells = <0>;
- compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
- reg = <0x30020000 0x10000>;
- interrupts = <0 96 4>;
- clocks = <&clk 179>,
- <&clk 178>,
- <&clk 0>, <&clk 0>;
- clock-names = "bus", "mclk1", "mclk2", "mclk3";
- dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- sai3: sai@30030000 {
- #sound-dai-cells = <0>;
- compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
- reg = <0x30030000 0x10000>;
- interrupts = <0 50 4>;
- clocks = <&clk 181>,
- <&clk 180>,
- <&clk 0>, <&clk 0>;
- clock-names = "bus", "mclk1", "mclk2", "mclk3";
- dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- sai5: sai@30050000 {
- #sound-dai-cells = <0>;
- compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
- reg = <0x30050000 0x10000>;
- interrupts = <0 90 4>;
- clocks = <&clk 185>,
- <&clk 184>,
- <&clk 0>, <&clk 0>;
- clock-names = "bus", "mclk1", "mclk2", "mclk3";
- dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- sai6: sai@30060000 {
- #sound-dai-cells = <0>;
- compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai";
- reg = <0x30060000 0x10000>;
- interrupts = <0 90 4>;
- clocks = <&clk 187>,
- <&clk 186>,
- <&clk 0>, <&clk 0>;
- clock-names = "bus", "mclk1", "mclk2", "mclk3";
- dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- micfil: audio-controller@30080000 {
- compatible = "fsl,imx8mm-micfil";
- reg = <0x30080000 0x10000>;
- interrupts = <0 109 4>,
- <0 110 4>,
- <0 44 4>,
- <0 45 4>;
- clocks = <&clk 216>,
- <&clk 203>,
- <&clk 38>,
- <&clk 39>,
- <&clk 6>;
- clock-names = "ipg_clk", "ipg_clk_app",
- "pll8k", "pll11k", "clkext3";
- dmas = <&sdma2 24 25 0x80000000>;
- dma-names = "rx";
- status = "disabled";
- };
- spdif1: spdif@30090000 {
- compatible = "fsl,imx35-spdif";
- reg = <0x30090000 0x10000>;
- interrupts = <0 6 4>;
- clocks = <&clk 94>,
- <&clk 2>,
- <&clk 114>,
- <&clk 0>,
- <&clk 0>,
- <&clk 0>,
- <&clk 94>,
- <&clk 0>,
- <&clk 0>,
- <&clk 0>;
- clock-names = "core", "rxtx0",
- "rxtx1", "rxtx2",
- "rxtx3", "rxtx4",
- "rxtx5", "rxtx6",
- "rxtx7", "spba";
- dmas = <&sdma2 28 18 0>, <&sdma2 29 18 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- };
- gpio1: gpio@30200000 {
- compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
- reg = <0x30200000 0x10000>;
- interrupts = <0 64 4>,
- <0 65 4>;
- clocks = <&clk 223>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- gpio-ranges = <&iomuxc 0 10 30>;
- };
- gpio2: gpio@30210000 {
- compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
- reg = <0x30210000 0x10000>;
- interrupts = <0 66 4>,
- <0 67 4>;
- clocks = <&clk 224>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- gpio-ranges = <&iomuxc 0 40 21>;
- };
- gpio3: gpio@30220000 {
- compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
- reg = <0x30220000 0x10000>;
- interrupts = <0 68 4>,
- <0 69 4>;
- clocks = <&clk 225>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- gpio-ranges = <&iomuxc 0 61 26>;
- };
- gpio4: gpio@30230000 {
- compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
- reg = <0x30230000 0x10000>;
- interrupts = <0 70 4>,
- <0 71 4>;
- clocks = <&clk 226>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- gpio-ranges = <&iomuxc 0 87 32>;
- };
- gpio5: gpio@30240000 {
- compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio";
- reg = <0x30240000 0x10000>;
- interrupts = <0 72 4>,
- <0 73 4>;
- clocks = <&clk 227>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-controller;
- #interrupt-cells = <2>;
- gpio-ranges = <&iomuxc 0 119 30>;
- };
- tmu: tmu@30260000 {
- compatible = "fsl,imx8mm-tmu";
- reg = <0x30260000 0x10000>;
- clocks = <&clk 209>;
- #thermal-sensor-cells = <0>;
- };
- wdog1: watchdog@30280000 {
- compatible = "fsl,imx8mm-wdt", "fsl,imx21-wdt";
- reg = <0x30280000 0x10000>;
- interrupts = <0 78 4>;
- clocks = <&clk 196>;
- status = "disabled";
- };
- wdog2: watchdog@30290000 {
- compatible = "fsl,imx8mm-wdt", "fsl,imx21-wdt";
- reg = <0x30290000 0x10000>;
- interrupts = <0 79 4>;
- clocks = <&clk 197>;
- status = "disabled";
- };
- wdog3: watchdog@302a0000 {
- compatible = "fsl,imx8mm-wdt", "fsl,imx21-wdt";
- reg = <0x302a0000 0x10000>;
- interrupts = <0 10 4>;
- clocks = <&clk 198>;
- status = "disabled";
- };
- sdma2: dma-controller@302c0000 {
- compatible = "fsl,imx8mm-sdma", "fsl,imx8mq-sdma";
- reg = <0x302c0000 0x10000>;
- interrupts = <0 103 4>;
- clocks = <&clk 212>,
- <&clk 212>;
- clock-names = "ipg", "ahb";
- #dma-cells = <3>;
- fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
- };
- sdma3: dma-controller@302b0000 {
- compatible = "fsl,imx8mm-sdma", "fsl,imx8mq-sdma";
- reg = <0x302b0000 0x10000>;
- interrupts = <0 34 4>;
- clocks = <&clk 213>,
- <&clk 213>;
- clock-names = "ipg", "ahb";
- #dma-cells = <3>;
- fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
- };
- iomuxc: pinctrl@30330000 {
- compatible = "fsl,imx8mm-iomuxc";
- reg = <0x30330000 0x10000>;
- };
- gpr: iomuxc-gpr@30340000 {
- compatible = "fsl,imx8mm-iomuxc-gpr", "fsl,imx6q-iomuxc-gpr", "syscon";
- reg = <0x30340000 0x10000>;
- };
- ocotp: efuse@30350000 {
- compatible = "fsl,imx8mm-ocotp", "syscon";
- reg = <0x30350000 0x10000>;
- clocks = <&clk 168>;
- #address-cells = <1>;
- #size-cells = <1>;
- imx8mm_uid: unique-id@410 {
- reg = <0x4 0x8>;
- };
- cpu_speed_grade: speed-grade@10 {
- reg = <0x10 4>;
- };
- fec_mac_address: mac-address@90 {
- reg = <0x90 6>;
- };
- };
- anatop: anatop@30360000 {
- compatible = "fsl,imx8mm-anatop", "syscon";
- reg = <0x30360000 0x10000>;
- };
- snvs: snvs@30370000 {
- compatible = "fsl,sec-v4.0-mon","syscon", "simple-mfd";
- reg = <0x30370000 0x10000>;
- snvs_rtc: snvs-rtc-lp {
- compatible = "fsl,sec-v4.0-mon-rtc-lp";
- regmap = <&snvs>;
- offset = <0x34>;
- interrupts = <0 19 4>,
- <0 20 4>;
- clocks = <&clk 228>;
- clock-names = "snvs-rtc";
- };
- snvs_pwrkey: snvs-powerkey {
- compatible = "fsl,sec-v4.0-pwrkey";
- regmap = <&snvs>;
- interrupts = <0 4 4>;
- clocks = <&clk 228>;
- clock-names = "snvs-pwrkey";
- linux,keycode = <116>;
- wakeup-source;
- status = "disabled";
- };
- };
- clk: clock-controller@30380000 {
- compatible = "fsl,imx8mm-ccm";
- reg = <0x30380000 0x10000>;
- #clock-cells = <1>;
- clocks = <&osc_32k>, <&osc_24m>, <&clk_ext1>, <&clk_ext2>,
- <&clk_ext3>, <&clk_ext4>;
- clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2",
- "clk_ext3", "clk_ext4";
- assigned-clocks = <&clk 66>,
- <&clk 251>,
- <&clk 91>,
- <&clk 94>,
- <&clk 96>,
- <&clk 27>,
- <&clk 20>,
- <&clk 18>;
- assigned-clock-parents = <&clk 56>,
- <&clk 44>,
- <&clk 47>,
- <&clk 56>;
- assigned-clock-rates = <0>, <0>, <0>,
- <400000000>,
- <400000000>,
- <750000000>,
- <594000000>,
- <393216000>;
- };
- src: reset-controller@30390000 {
- compatible = "fsl,imx8mm-src", "fsl,imx8mq-src", "syscon";
- reg = <0x30390000 0x10000>;
- interrupts = <0 89 4>;
- #reset-cells = <1>;
- };
- gpc: gpc@303a0000 {
- compatible = "fsl,imx8mm-gpc";
- reg = <0x303a0000 0x10000>;
- interrupts = <0 87 4>;
- interrupt-parent = <&gic>;
- interrupt-controller;
- #interrupt-cells = <3>;
- pgc {
- #address-cells = <1>;
- #size-cells = <0>;
- pgc_hsiomix: power-domain@0 {
- #power-domain-cells = <0>;
- reg = <0>;
- clocks = <&clk 88>;
- assigned-clocks = <&clk 88>;
- assigned-clock-parents = <&clk 64>;
- };
- pgc_pcie: power-domain@1 {
- #power-domain-cells = <0>;
- reg = <1>;
- power-domains = <&pgc_hsiomix>;
- clocks = <&clk 169>;
- };
- pgc_otg1: power-domain@2 {
- #power-domain-cells = <0>;
- reg = <2>;
- power-domains = <&pgc_hsiomix>;
- };
- pgc_otg2: power-domain@3 {
- #power-domain-cells = <0>;
- reg = <3>;
- power-domains = <&pgc_hsiomix>;
- };
- pgc_gpumix: power-domain@4 {
- #power-domain-cells = <0>;
- reg = <4>;
- clocks = <&clk 200>,
- <&clk 90>;
- assigned-clocks = <&clk 89>,
- <&clk 90>;
- assigned-clock-parents = <&clk 56>,
- <&clk 56>;
- assigned-clock-rates = <800000000>, <400000000>;
- };
- pgc_gpu: power-domain@5 {
- #power-domain-cells = <0>;
- reg = <5>;
- clocks = <&clk 90>,
- <&clk 200>,
- <&clk 217>,
- <&clk 193>;
- resets = <&src 32>;
- power-domains = <&pgc_gpumix>;
- };
- pgc_vpumix: power-domain@6 {
- #power-domain-cells = <0>;
- reg = <6>;
- clocks = <&clk 210>;
- assigned-clocks = <&clk 84>;
- assigned-clock-parents = <&clk 56>;
- };
- pgc_vpu_g1: power-domain@7 {
- #power-domain-cells = <0>;
- reg = <7>;
- };
- pgc_vpu_g2: power-domain@8 {
- #power-domain-cells = <0>;
- reg = <8>;
- };
- pgc_vpu_h1: power-domain@9 {
- #power-domain-cells = <0>;
- reg = <9>;
- };
- pgc_dispmix: power-domain@10 {
- #power-domain-cells = <0>;
- reg = <10>;
- clocks = <&clk 206>,
- <&clk 205>;
- assigned-clocks = <&clk 85>,
- <&clk 86>;
- assigned-clock-parents = <&clk 65>,
- <&clk 56>;
- assigned-clock-rates = <500000000>, <200000000>;
- };
- pgc_mipi: power-domain@11 {
- #power-domain-cells = <0>;
- reg = <11>;
- };
- };
- };
- };
- aips2: bus@30400000 {
- compatible = "fsl,aips-bus", "simple-bus";
- reg = <0x30400000 0x400000>;
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0x30400000 0x30400000 0x400000>;
- pwm1: pwm@30660000 {
- compatible = "fsl,imx8mm-pwm", "fsl,imx27-pwm";
- reg = <0x30660000 0x10000>;
- interrupts = <0 81 4>;
- clocks = <&clk 170>,
- <&clk 170>;
- clock-names = "ipg", "per";
- #pwm-cells = <3>;
- status = "disabled";
- };
- pwm2: pwm@30670000 {
- compatible = "fsl,imx8mm-pwm", "fsl,imx27-pwm";
- reg = <0x30670000 0x10000>;
- interrupts = <0 82 4>;
- clocks = <&clk 171>,
- <&clk 171>;
- clock-names = "ipg", "per";
- #pwm-cells = <3>;
- status = "disabled";
- };
- pwm3: pwm@30680000 {
- compatible = "fsl,imx8mm-pwm", "fsl,imx27-pwm";
- reg = <0x30680000 0x10000>;
- interrupts = <0 83 4>;
- clocks = <&clk 172>,
- <&clk 172>;
- clock-names = "ipg", "per";
- #pwm-cells = <3>;
- status = "disabled";
- };
- pwm4: pwm@30690000 {
- compatible = "fsl,imx8mm-pwm", "fsl,imx27-pwm";
- reg = <0x30690000 0x10000>;
- interrupts = <0 84 4>;
- clocks = <&clk 173>,
- <&clk 173>;
- clock-names = "ipg", "per";
- #pwm-cells = <3>;
- status = "disabled";
- };
- system_counter: timer@306a0000 {
- compatible = "nxp,sysctr-timer";
- reg = <0x306a0000 0x20000>;
- interrupts = <0 47 4>;
- clocks = <&osc_24m>;
- clock-names = "per";
- };
- };
- aips3: bus@30800000 {
- compatible = "fsl,aips-bus", "simple-bus";
- reg = <0x30800000 0x400000>;
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0x30800000 0x30800000 0x400000>,
- <0x8000000 0x8000000 0x10000000>;
- spba1: spba-bus@30800000 {
- compatible = "fsl,spba-bus", "simple-bus";
- #address-cells = <1>;
- #size-cells = <1>;
- reg = <0x30800000 0x100000>;
- ranges;
- ecspi1: spi@30820000 {
- compatible = "fsl,imx8mm-ecspi", "fsl,imx51-ecspi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0x30820000 0x10000>;
- interrupts = <0 31 4>;
- clocks = <&clk 159>,
- <&clk 159>;
- clock-names = "ipg", "per";
- dmas = <&sdma1 0 7 1>, <&sdma1 1 7 2>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- ecspi2: spi@30830000 {
- compatible = "fsl,imx8mm-ecspi", "fsl,imx51-ecspi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0x30830000 0x10000>;
- interrupts = <0 32 4>;
- clocks = <&clk 160>,
- <&clk 160>;
- clock-names = "ipg", "per";
- dmas = <&sdma1 2 7 1>, <&sdma1 3 7 2>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- ecspi3: spi@30840000 {
- compatible = "fsl,imx8mm-ecspi", "fsl,imx51-ecspi";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0x30840000 0x10000>;
- interrupts = <0 33 4>;
- clocks = <&clk 161>,
- <&clk 161>;
- clock-names = "ipg", "per";
- dmas = <&sdma1 4 7 1>, <&sdma1 5 7 2>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- uart1: serial@30860000 {
- compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart";
- reg = <0x30860000 0x10000>;
- interrupts = <0 26 4>;
- clocks = <&clk 188>,
- <&clk 188>;
- clock-names = "ipg", "per";
- dmas = <&sdma1 22 4 0>, <&sdma1 23 4 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- uart3: serial@30880000 {
- compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart";
- reg = <0x30880000 0x10000>;
- interrupts = <0 28 4>;
- clocks = <&clk 190>,
- <&clk 190>;
- clock-names = "ipg", "per";
- dmas = <&sdma1 26 4 0>, <&sdma1 27 4 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- uart2: serial@30890000 {
- compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart";
- reg = <0x30890000 0x10000>;
- interrupts = <0 27 4>;
- clocks = <&clk 189>,
- <&clk 189>;
- clock-names = "ipg", "per";
- status = "disabled";
- };
- };
- crypto: crypto@30900000 {
- compatible = "fsl,sec-v4.0";
- #address-cells = <1>;
- #size-cells = <1>;
- reg = <0x30900000 0x40000>;
- ranges = <0 0x30900000 0x40000>;
- interrupts = <0 91 4>;
- clocks = <&clk 93>,
- <&clk 95>;
- clock-names = "aclk", "ipg";
- sec_jr0: jr@1000 {
- compatible = "fsl,sec-v4.0-job-ring";
- reg = <0x1000 0x1000>;
- interrupts = <0 105 4>;
- };
- sec_jr1: jr@2000 {
- compatible = "fsl,sec-v4.0-job-ring";
- reg = <0x2000 0x1000>;
- interrupts = <0 106 4>;
- };
- sec_jr2: jr@3000 {
- compatible = "fsl,sec-v4.0-job-ring";
- reg = <0x3000 0x1000>;
- interrupts = <0 114 4>;
- };
- };
- i2c1: i2c@30a20000 {
- compatible = "fsl,imx8mm-i2c", "fsl,imx21-i2c";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0x30a20000 0x10000>;
- interrupts = <0 35 4>;
- clocks = <&clk 164>;
- status = "disabled";
- };
- i2c2: i2c@30a30000 {
- compatible = "fsl,imx8mm-i2c", "fsl,imx21-i2c";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0x30a30000 0x10000>;
- interrupts = <0 36 4>;
- clocks = <&clk 165>;
- status = "disabled";
- };
- i2c3: i2c@30a40000 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "fsl,imx8mm-i2c", "fsl,imx21-i2c";
- reg = <0x30a40000 0x10000>;
- interrupts = <0 37 4>;
- clocks = <&clk 166>;
- status = "disabled";
- };
- i2c4: i2c@30a50000 {
- compatible = "fsl,imx8mm-i2c", "fsl,imx21-i2c";
- #address-cells = <1>;
- #size-cells = <0>;
- reg = <0x30a50000 0x10000>;
- interrupts = <0 38 4>;
- clocks = <&clk 167>;
- status = "disabled";
- };
- uart4: serial@30a60000 {
- compatible = "fsl,imx8mm-uart", "fsl,imx6q-uart";
- reg = <0x30a60000 0x10000>;
- interrupts = <0 29 4>;
- clocks = <&clk 191>,
- <&clk 191>;
- clock-names = "ipg", "per";
- dmas = <&sdma1 28 4 0>, <&sdma1 29 4 0>;
- dma-names = "rx", "tx";
- status = "disabled";
- };
- mu: mailbox@30aa0000 {
- compatible = "fsl,imx8mm-mu", "fsl,imx6sx-mu";
- reg = <0x30aa0000 0x10000>;
- interrupts = <0 88 4>;
- clocks = <&clk 218>;
- #mbox-cells = <2>;
- };
- usdhc1: mmc@30b40000 {
- compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
- reg = <0x30b40000 0x10000>;
- interrupts = <0 22 4>;
- clocks = <&clk 95>,
- <&clk 83>,
- <&clk 194>;
- clock-names = "ipg", "ahb", "per";
- fsl,tuning-start-tap = <20>;
- fsl,tuning-step= <2>;
- bus-width = <4>;
- status = "disabled";
- };
- usdhc2: mmc@30b50000 {
- compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
- reg = <0x30b50000 0x10000>;
- interrupts = <0 23 4>;
- clocks = <&clk 95>,
- <&clk 83>,
- <&clk 195>;
- clock-names = "ipg", "ahb", "per";
- fsl,tuning-start-tap = <20>;
- fsl,tuning-step= <2>;
- bus-width = <4>;
- status = "disabled";
- };
- usdhc3: mmc@30b60000 {
- compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc";
- reg = <0x30b60000 0x10000>;
- interrupts = <0 24 4>;
- clocks = <&clk 95>,
- <&clk 83>,
- <&clk 208>;
- clock-names = "ipg", "ahb", "per";
- fsl,tuning-start-tap = <20>;
- fsl,tuning-step= <2>;
- bus-width = <4>;
- status = "disabled";
- };
- flexspi: spi@30bb0000 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "nxp,imx8mm-fspi";
- reg = <0x30bb0000 0x10000>, <0x8000000 0x10000000>;
- reg-names = "fspi_base", "fspi_mmap";
- interrupts = <0 107 4>;
- clocks = <&clk 174>,
- <&clk 174>;
- clock-names = "fspi_en", "fspi";
- status = "disabled";
- };
- sdma1: dma-controller@30bd0000 {
- compatible = "fsl,imx8mm-sdma", "fsl,imx8mq-sdma";
- reg = <0x30bd0000 0x10000>;
- interrupts = <0 2 4>;
- clocks = <&clk 211>,
- <&clk 93>;
- clock-names = "ipg", "ahb";
- #dma-cells = <3>;
- fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
- };
- fec1: ethernet@30be0000 {
- compatible = "fsl,imx8mm-fec", "fsl,imx8mq-fec", "fsl,imx6sx-fec";
- reg = <0x30be0000 0x10000>;
- interrupts = <0 118 4>,
- <0 119 4>,
- <0 120 4>,
- <0 121 4>;
- clocks = <&clk 162>,
- <&clk 162>,
- <&clk 117>,
- <&clk 116>,
- <&clk 118>;
- clock-names = "ipg", "ahb", "ptp",
- "enet_clk_ref", "enet_out";
- assigned-clocks = <&clk 82>,
- <&clk 117>,
- <&clk 116>,
- <&clk 118>;
- assigned-clock-parents = <&clk 54>,
- <&clk 58>,
- <&clk 59>,
- <&clk 57>;
- assigned-clock-rates = <0>, <100000000>, <125000000>, <0>;
- fsl,num-tx-queues = <3>;
- fsl,num-rx-queues = <3>;
- nvmem-cells = <&fec_mac_address>;
- nvmem-cell-names = "mac-address";
- fsl,stop-mode = <&gpr 0x10 3>;
- status = "disabled";
- };
- };
- aips4: bus@32c00000 {
- compatible = "fsl,aips-bus", "simple-bus";
- reg = <0x32c00000 0x400000>;
- #address-cells = <1>;
- #size-cells = <1>;
- ranges = <0x32c00000 0x32c00000 0x400000>;
- csi: csi@32e20000 {
- compatible = "fsl,imx8mm-csi", "fsl,imx7-csi";
- reg = <0x32e20000 0x1000>;
- interrupts = <0 16 4>;
- clocks = <&clk 219>;
- clock-names = "mclk";
- power-domains = <&disp_blk_ctrl 0>;
- status = "disabled";
- port {
- csi_in: endpoint {
- remote-endpoint = <&imx8mm_mipi_csi_out>;
- };
- };
- };
- disp_blk_ctrl: blk-ctrl@32e28000 {
- compatible = "fsl,imx8mm-disp-blk-ctrl", "syscon";
- reg = <0x32e28000 0x100>;
- power-domains = <&pgc_dispmix>, <&pgc_dispmix>,
- <&pgc_dispmix>, <&pgc_mipi>,
- <&pgc_mipi>;
- power-domain-names = "bus", "csi-bridge",
- "lcdif", "mipi-dsi",
- "mipi-csi";
- clocks = <&clk 205>,
- <&clk 206>,
- <&clk 219>,
- <&clk 205>,
- <&clk 206>,
- <&clk 204>,
- <&clk 142>,
- <&clk 143>,
- <&clk 146>,
- <&clk 147>;
- clock-names = "csi-bridge-axi","csi-bridge-apb",
- "csi-bridge-core", "lcdif-axi",
- "lcdif-apb", "lcdif-pix",
- "dsi-pclk", "dsi-ref",
- "csi-aclk", "csi-pclk";
- #power-domain-cells = <1>;
- };
- mipi_csi: mipi-csi@32e30000 {
- compatible = "fsl,imx8mm-mipi-csi2";
- reg = <0x32e30000 0x1000>;
- interrupts = <0 17 4>;
- assigned-clocks = <&clk 146>,
- <&clk 147>;
- assigned-clock-parents = <&clk 65>,
- <&clk 65>;
- clock-frequency = <333000000>;
- clocks = <&clk 206>,
- <&clk 219>,
- <&clk 147>,
- <&clk 205>;
- clock-names = "pclk", "wrap", "phy", "axi";
- power-domains = <&disp_blk_ctrl 3>;
- status = "disabled";
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
- port@0 {
- reg = <0>;
- };
- port@1 {
- reg = <1>;
- imx8mm_mipi_csi_out: endpoint {
- remote-endpoint = <&csi_in>;
- };
- };
- };
- };
- lcdif: lcdif@32e00000 {
- compatible = "fsl,imx8mm-lcdif", "fsl,imx6sx-lcdif";
- reg = <0x32e00000 0x10000>;
- clocks = <&clk 107>,
- <&clk 205>,
- <&clk 206>;
- clock-names = "pix", "disp_axi", "axi";
- assigned-clocks = <&clk 107>,
- <&clk 85>,
- <&clk 86>;
- assigned-clock-parents = <&clk 40>,
- <&clk 65>,
- <&clk 56>;
- assigned-clock-rate = <594000000>, <500000000>, <200000000>;
- interrupts = <0 5 4>;
- power-domains = <&dispmix_blk_ctl 1>;
- status = "disabled";
- port {
- lcdif_out_dsi: endpoint {
- remote-endpoint = <&dsi_in_lcdif>;
- };
- };
- };
- dsi: dsi@32e10000 {
- compatible = "fsl,imx8mm-sec-dsim";
- reg = <0x32e10000 0xa0>;
- clocks = <&clk 142>,
- <&clk 143>;
- clock-names = "bus", "phy_ref";
- assigned-clocks = <&clk 142>,
- <&clk 40>,
- <&clk 143>;
- assigned-clock-parents = <&clk 54>,
- <&clk 30>,
- <&clk 40>;
- assigned-clock-rates = <266000000>, <594000000>, <27000000>;
- interrupts = <0 18 4>;
- phys = <&dphy>;
- phy-names = "dphy";
- power-domains = <&dispmix_blk_ctl 2>;
- samsung,burst-clock-frequency = <891000000>;
- samsung,esc-clock-frequency = <54000000>;
- samsung,pll-clock-frequency = <27000000>;
- status = "disabled";
- ports {
- #address-cells = <1>;
- #size-cells = <0>;
- port@0 {
- reg = <0>;
- #address-cells = <1>;
- #size-cells = <0>;
- dsi_in_lcdif: endpoint@0 {
- reg = <0>;
- remote-endpoint = <&lcdif_out_dsi>;
- };
- };
- port@1 {
- reg = <1>;
- };
- };
- };
- dphy: dphy@32e100a4 {
- compatible = "fsl,imx8mm-sec-dsim-dphy";
- reg = <0x32e100a4 0xbc>;
- clocks = <&clk 143>;
- clock-names = "phy_ref";
- #phy-cells = <0>;
- power-domains = <&dispmix_blk_ctl 4>;
- status = "disabled";
- };
- dispmix_blk_ctl: blk-ctl@32e28000 {
- compatible = "fsl,imx8mm-dispmix-blk-ctl", "syscon";
- reg = <0x32e28000 0x100>;
- #power-domain-cells = <1>;
- power-domains = <&pgc_dispmix>, <&pgc_mipi>;
- power-domain-names = "dispmix", "mipi";
- clocks = <&clk 204>,
- <&clk 205>,
- <&clk 206>;
- clock-names = "disp", "axi", "apb";
- };
- usbotg1: usb@32e40000 {
- compatible = "fsl,imx8mm-usb", "fsl,imx7d-usb";
- reg = <0x32e40000 0x200>;
- interrupts = <0 40 4>;
- clocks = <&clk 192>;
- clock-names = "usb1_ctrl_root_clk";
- assigned-clocks = <&clk 88>;
- assigned-clock-parents = <&clk 64>;
- phys = <&usbphynop1>;
- fsl,usbmisc = <&usbmisc1 0>;
- power-domains = <&pgc_otg1>;
- status = "disabled";
- };
- usbmisc1: usbmisc@32e40200 {
- compatible = "fsl,imx8mm-usbmisc", "fsl,imx7d-usbmisc";
- #index-cells = <1>;
- reg = <0x32e40200 0x200>;
- };
- usbotg2: usb@32e50000 {
- compatible = "fsl,imx8mm-usb", "fsl,imx7d-usb";
- reg = <0x32e50000 0x200>;
- interrupts = <0 41 4>;
- clocks = <&clk 192>;
- clock-names = "usb1_ctrl_root_clk";
- assigned-clocks = <&clk 88>;
- assigned-clock-parents = <&clk 64>;
- phys = <&usbphynop2>;
- fsl,usbmisc = <&usbmisc2 0>;
- power-domains = <&pgc_otg2>;
- status = "disabled";
- };
- usbmisc2: usbmisc@32e50200 {
- compatible = "fsl,imx8mm-usbmisc", "fsl,imx7d-usbmisc";
- #index-cells = <1>;
- reg = <0x32e50200 0x200>;
- };
- pcie_phy: pcie-phy@32f00000 {
- compatible = "fsl,imx8mm-pcie-phy";
- reg = <0x32f00000 0x10000>;
- clocks = <&clk 104>;
- clock-names = "ref";
- assigned-clocks = <&clk 104>;
- assigned-clock-rates = <100000000>;
- assigned-clock-parents = <&clk 58>;
- resets = <&src 26>;
- reset-names = "pciephy";
- #phy-cells = <0>;
- status = "disabled";
- };
- };
- dma_apbh: dma-controller@33000000 {
- compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
- reg = <0x33000000 0x2000>;
- interrupts = <0 12 4>,
- <0 12 4>,
- <0 12 4>,
- <0 12 4>;
- interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
- #dma-cells = <1>;
- dma-channels = <4>;
- clocks = <&clk 222>;
- };
- gpmi: nand-controller@33002000{
- compatible = "fsl,imx8mm-gpmi-nand", "fsl,imx7d-gpmi-nand";
- #address-cells = <1>;
- #size-cells = <1>;
- reg = <0x33002000 0x2000>, <0x33004000 0x4000>;
- reg-names = "gpmi-nand", "bch";
- interrupts = <0 14 4>;
- interrupt-names = "bch";
- clocks = <&clk 175>,
- <&clk 222>;
- clock-names = "gpmi_io", "gpmi_bch_apb";
- dmas = <&dma_apbh 0>;
- dma-names = "rx-tx";
- status = "disabled";
- };
- pcie0: pcie@33800000 {
- compatible = "fsl,imx8mm-pcie";
- reg = <0x33800000 0x400000>, <0x1ff00000 0x80000>;
- reg-names = "dbi", "config";
- #address-cells = <3>;
- #size-cells = <2>;
- device_type = "pci";
- bus-range = <0x00 0xff>;
- ranges = <0x81000000 0 0x00000000 0x1ff80000 0 0x00010000
- 0x82000000 0 0x18000000 0x18000000 0 0x07f00000>;
- num-lanes = <1>;
- num-viewport = <4>;
- interrupts = <0 122 4>;
- interrupt-names = "msi";
- #interrupt-cells = <1>;
- interrupt-map-mask = <0 0 0 0x7>;
- interrupt-map = <0 0 0 1 &gic 0 125 4>,
- <0 0 0 2 &gic 0 124 4>,
- <0 0 0 3 &gic 0 123 4>,
- <0 0 0 4 &gic 0 122 4>;
- fsl,max-link-speed = <2>;
- linux,pci-domain = <0>;
- power-domains = <&pgc_pcie>;
- resets = <&src 28>,
- <&src 29>;
- reset-names = "apps", "turnoff";
- phys = <&pcie_phy>;
- phy-names = "pcie-phy";
- status = "disabled";
- };
- gpu_3d: gpu@38000000 {
- compatible = "vivante,gc";
- reg = <0x38000000 0x8000>;
- interrupts = <0 3 4>;
- clocks = <&clk 90>,
- <&clk 200>,
- <&clk 193>,
- <&clk 193>;
- clock-names = "reg", "bus", "core", "shader";
- assigned-clocks = <&clk 248>,
- <&clk 42>;
- assigned-clock-parents = <&clk 42>;
- assigned-clock-rates = <0>, <1000000000>;
- power-domains = <&pgc_gpu>;
- };
- gpu_2d: gpu@38008000 {
- compatible = "vivante,gc";
- reg = <0x38008000 0x8000>;
- interrupts = <0 25 4>;
- clocks = <&clk 90>,
- <&clk 200>,
- <&clk 217>;
- clock-names = "reg", "bus", "core";
- assigned-clocks = <&clk 249>,
- <&clk 42>;
- assigned-clock-parents = <&clk 42>;
- assigned-clock-rates = <0>, <1000000000>;
- power-domains = <&pgc_gpu>;
- };
- vpu_g1: video-codec@38300000 {
- compatible = "nxp,imx8mm-vpu-g1";
- reg = <0x38300000 0x10000>;
- interrupts = <0 7 4>;
- clocks = <&clk 199>;
- power-domains = <&vpu_blk_ctrl 0>;
- };
- vpu_g2: video-codec@38310000 {
- compatible = "nxp,imx8mq-vpu-g2";
- reg = <0x38310000 0x10000>;
- interrupts = <0 8 4>;
- clocks = <&clk 202>;
- power-domains = <&vpu_blk_ctrl 1>;
- };
- vpu_blk_ctrl: blk-ctrl@38330000 {
- compatible = "fsl,imx8mm-vpu-blk-ctrl", "syscon";
- reg = <0x38330000 0x100>;
- power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>,
- <&pgc_vpu_g2>, <&pgc_vpu_h1>;
- power-domain-names = "bus", "g1", "g2", "h1";
- clocks = <&clk 199>,
- <&clk 202>,
- <&clk 201>;
- clock-names = "g1", "g2", "h1";
- assigned-clocks = <&clk 99>,
- <&clk 100>;
- assigned-clock-parents = <&clk 43>,
- <&clk 43>;
- assigned-clock-rates = <600000000>,
- <600000000>;
- #power-domain-cells = <1>;
- };
- gic: interrupt-controller@38800000 {
- compatible = "arm,gic-v3";
- reg = <0x38800000 0x10000>,
- <0x38880000 0xc0000>;
- #interrupt-cells = <3>;
- interrupt-controller;
- interrupts = <1 9 4>;
- };
- ddrc: memory-controller@3d400000 {
- compatible = "fsl,imx8mm-ddrc", "fsl,imx8m-ddrc";
- reg = <0x3d400000 0x400000>;
- clock-names = "core", "pll", "alt", "apb";
- clocks = <&clk 220>,
- <&clk 21>,
- <&clk 97>,
- <&clk 98>;
- };
- ddr-pmu@3d800000 {
- compatible = "fsl,imx8mm-ddr-pmu", "fsl,imx8m-ddr-pmu";
- reg = <0x3d800000 0x400000>;
- interrupts = <0 98 4>;
- };
- };
- };
- # 16 "arch/arm64/boot/dts/msc/imx8mm/msc-imx8mm.dtsi" 2
- &aips4 {
- # 44 "arch/arm64/boot/dts/msc/imx8mm/msc-imx8mm.dtsi"
- csi1_bridge: csi1_bridge@32e20000 {
- compatible = "fsl,imx8mm-csi", "fsl,imx8mq-csi", "fsl,imx6s-csi";
- reg = <0x32e20000 0x1000>;
- interrupts = <0 16 4>;
- clocks = <&clk 205>,
- <&clk 219>,
- <&clk 206>;
- clock-names = "disp-axi", "csi_mclk", "disp_dcic";
- power-domains = <&dispmix_pd>;
- status = "disabled";
- };
- mipi_csi_1: mipi_csi@32e30000 {
- compatible = "fsl,imx8mm-mipi-csi";
- reg = <0x32e30000 0x1000>;
- interrupts = <0 17 4>;
- clock-frequency = <333000000>;
- clocks = <&clk 146>,
- <&clk 147>,
- <&clk 205>,
- <&clk 206>;
- clock-names = "mipi_clk", "phy_clk", "disp_axi", "disp_apb";
- bus-width = <4>;
- power-domains = <&mipi_pd>;
- status = "disabled";
- };
- dispmix_gpr: display-gpr@32e28000 {
- compatible = "fsl, imx8mm-iomuxc-gpr", "syscon";
- reg = <0x32e28000 0x100>;
- };
- };
- / {
- aliases {
- gpu = &gpu_3d;
- };
- power_domains {
- dispmix_pd: dispmix-pd {
- compatible = "fsl,imx8m-pm-domain";
- #power-domain-cells = <0>;
- domain-index = <9>;
- domain-name = "dispmix";
- clocks = <&clk 204>,
- <&clk 205>,
- <&clk 206>;
- };
- mipi_pd: mipi-pd {
- compatible = "fsl,imx8m-pm-domain";
- #power-domain-cells = <0>;
- domain-index = <10>;
- domain-name = "mipi";
- parent-domains = <&dispmix_pd>;
- };
- vpu_h1_pd: vpuh1-pd {
- compatible = "fsl,imx8m-pm-domain";
- #power-domain-cells = <0>;
- domain-index = <8>;
- domain-name = "vpu_h1";
- parent-domains = <&vpumix_pd>;
- clocks = <&clk 201>;
- };
- vpumix_pd: vpumix-pd {
- compatible = "fsl,imx8m-pm-domain";
- #power-domain-cells = <0>;
- domain-index = <5>;
- domain-name = "vpumix";
- clocks = <&clk 210>;
- };
- };
- dispmix-reset {
- compatible = "simple-bus";
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
- dispmix_sft_rstn: dispmix-sft-rstn@32e28000 {
- compatible = "fsl,imx8mm-dispmix-sft-rstn";
- reg = <0x0 0x32e28000 0x0 0x4>;
- clocks = <&clk 206>;
- clock-names = "disp_apb_root_clk";
- active_low;
- power-domains = <&dispmix_pd>;
- #reset-cells = <1>;
- };
- dispmix_clk_en: dispmix-clk-en@32e28004 {
- compatible = "fsl,imx8mm-dispmix-clk-en";
- reg = <0x0 0x32e28004 0x0 0x4>;
- clocks = <&clk 206>;
- clock-names = "disp_apb_root_clk";
- power-domains = <&dispmix_pd>;
- #reset-cells = <1>;
- };
- dispmix_mipi_rst: dispmix-mipi-rst@32e28008 {
- compatible = "fsl,imx8mm-dispmix-mipi-rst";
- reg = <0x0 0x32e28008 0x0 0x4>;
- clocks = <&clk 206>;
- clock-names = "disp_apb_root_clk";
- active_low;
- power-domains = <&dispmix_pd>;
- #reset-cells = <1>;
- };
- };
- mipi_dsi_resets: mipi-dsi-resets {
- #address-cells = <1>;
- #size-cells = <0>;
- #reset-cells = <0>;
- dsi-soft-resetn {
- compatible = "dsi,soft-resetn";
- resets = <&dispmix_sft_rstn 5>;
- };
- dsi-clk-enable {
- compatible = "dsi,clk-enable";
- resets = <&dispmix_clk_en 9>,
- <&dispmix_clk_en 8>;
- };
- dsi-mipi-reset {
- compatible = "dsi,mipi-reset";
- resets = <&dispmix_mipi_rst 1>;
- };
- };
- vpu_h1: vpu_h1@38320000 {
- compatible = "nxp,imx8mm-hantro-h1";
- reg = <0x0 0x38320000 0x0 0x10000>;
- reg-names = "regs_hantro_h1";
- interrupts = <0 30 4>;
- interrupt-names = "irq_hantro_h1";
- clocks = <&clk 201>, <&clk 210>;
- clock-names = "clk_hantro_h1", "clk_hantro_h1_bus";
- assigned-clocks = <&clk 157>,<&clk 84>;
- assigned-clock-parents = <&clk 43>, <&clk 56>;
- assigned-clock-rates = <600000000>, <800000000>;
- power-domains = <&vpu_h1_pd>;
- status = "disabled";
- };
- };
- # 17 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-base.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/net/ti-dp83867.h" 1
- # 18 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-base.dtsi" 2
- # 1 "./scripts/dtc/include-prefixes/dt-bindings/input/snvs_pwrkey.h" 1
- # 19 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-base.dtsi" 2
- &iomuxc {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hog>, <&pinctrl_smarc_gpio>;
- sm2s-imx8mm {
- pinctrl_smarc_gpio: smarcgrp-gpio {
- fsl,pins = <
- 0x028 0x290 0x000 0x0 0x0 0x40000019
- 0x02C 0x294 0x000 0x0 0x0 0x40000019
- 0x034 0x29C 0x000 0x0 0x0 0x40000019
- 0x03C 0x2A4 0x000 0x0 0x0 0x19
- 0x040 0x2A8 0x000 0x0 0x0 0x40000019
- 0x1E4 0x44C 0x000 0x5 0x0 0x40000019
- 0x1E0 0x448 0x000 0x5 0x0 0x40000019
- 0x1B4 0x41C 0x000 0x5 0x0 0x40000019
- 0x158 0x3C0 0x000 0x5 0x0 0x40000019
- 0x1CC 0x434 0x000 0x5 0x0 0x40000019
- 0x04C 0x2B4 0x000 0x0 0x0 0x40000019
- 0x044 0x2AC 0x000 0x0 0x0 0x40000019
- >;
- };
- pinctrl_hog: hoggrp {
- fsl,pins = <
- 0x140 0x3A8 0x000 0x5 0x0 0x19
- 0x144 0x3AC 0x000 0x5 0x0 0x19
- 0x178 0x3E0 0x000 0x5 0x0 0x19
- 0x1E8 0x450 0x000 0x5 0x0 0x19
- 0x1C8 0x430 0x000 0x5 0x0 0x19
- 0x1AC 0x414 0x000 0x5 0x0 0x40000019
- 0x180 0x3E8 0x000 0x5 0x0 0x40000019
- 0x1A8 0x410 0x000 0x5 0x0 0x40000019
- 0x1A4 0x40C 0x000 0x5 0x0 0x40000019
- 0x1A0 0x408 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_fec1: fec1grp {
- fsl,pins = <
- 0x068 0x2D0 0x000 0x0 0x0 0x3
- 0x06C 0x2D4 0x4C0 0x0 0x1 0x3
- 0x080 0x2E8 0x000 0x0 0x0 0x1f
- 0x084 0x2EC 0x000 0x0 0x0 0x1f
- 0x07C 0x2E4 0x000 0x0 0x0 0x1f
- 0x078 0x2E0 0x000 0x0 0x0 0x1f
- 0x074 0x2DC 0x000 0x0 0x0 0x1f
- 0x070 0x2D8 0x000 0x0 0x0 0x1f
- 0x088 0x2F0 0x000 0x0 0x0 0x91
- 0x08C 0x2F4 0x000 0x0 0x0 0x91
- 0x090 0x2F8 0x000 0x0 0x0 0x91
- 0x094 0x2FC 0x000 0x0 0x0 0x91
- 0x098 0x300 0x000 0x0 0x0 0x91
- 0x09C 0x304 0x000 0x0 0x0 0x91
- 0x0FC 0x364 0x000 0x5 0x0 0x19
- 0x100 0x368 0x000 0x5 0x0 0x40000019
- 0x048 0x2B0 0x000 0x1 0x0 0x19
- >;
- };
- pinctrl_i2c1: i2c1grp {
- fsl,pins = <
- 0x214 0x47C 0x000 0x0 0x0 0x400001c3
- 0x218 0x480 0x000 0x0 0x0 0x400001c3
- >;
- };
- pinctrl_i2c2: i2c2grp {
- fsl,pins = <
- 0x21C 0x484 0x000 0x0 0x0 0x400001c3
- 0x220 0x488 0x000 0x0 0x0 0x400001c3
- >;
- };
- pinctrl_i2c3: i2c3grp {
- fsl,pins = <
- 0x224 0x48C 0x000 0x0 0x0 0x400001c3
- 0x228 0x490 0x000 0x0 0x0 0x400001c3
- >;
- };
- pinctrl_i2c4: i2c4grp {
- fsl,pins = <
- 0x22C 0x494 0x000 0x0 0x0 0x400001c3
- 0x230 0x498 0x000 0x0 0x0 0x400001c3
- >;
- };
- pinctrl_i2c_cam: i2ccamgrp {
- fsl,pins = <
- 0x23C 0x4A4 0x000 0x5 0x0 0x4000016
- 0x240 0x4A8 0x000 0x5 0x0 0x4000016
- >;
- };
- pinctrl_uart1: uart1grp {
- fsl,pins = <
- 0x234 0x49C 0x4F4 0x0 0x0 0x49
- 0x238 0x4A0 0x000 0x0 0x0 0x49
- 0x1BC 0x424 0x000 0x5 0x0 0x116
- 0x1B8 0x420 0x000 0x5 0x0 0x116
- >;
- };
- pinctrl_uart2: uart2grp {
- fsl,pins = <
- 0x1D8 0x440 0x4FC 0x4 0x2 0x49
- 0x1DC 0x444 0x000 0x4 0x0 0x49
- 0x1D4 0x43C 0x000 0x5 0x0 0x116
- 0x1D0 0x438 0x000 0x5 0x0 0x116
- >;
- };
- pinctrl_uart3: uart3grp {
- fsl,pins = <
- 0x244 0x4AC 0x504 0x0 0x2 0x49
- 0x248 0x4B0 0x000 0x0 0x0 0x49
- >;
- };
- pinctrl_uart4: uart4grp {
- fsl,pins = <
- 0x24C 0x4B4 0x50C 0x0 0x2 0x49
- 0x250 0x4B8 0x000 0x0 0x0 0x49
- >;
- };
- pinctrl_usdhc1_reset: usdhc1grp-reset {
- fsl,pins = <
- 0x0C8 0x330 0x000 0x0 0x0 0x116
- >;
- };
- pinctrl_usdhc1: usdhc1grp {
- fsl,pins = <
- 0x0A0 0x308 0x000 0x0 0x0 0x40000190
- 0x0A4 0x30C 0x000 0x0 0x0 0x1d0
- 0x0A8 0x310 0x000 0x0 0x0 0x1d0
- 0x0AC 0x314 0x000 0x0 0x0 0x1d0
- 0x0B0 0x318 0x000 0x0 0x0 0x1d0
- 0x0B4 0x31C 0x000 0x0 0x0 0x1d0
- 0x0B8 0x320 0x000 0x0 0x0 0x1d0
- 0x0BC 0x324 0x000 0x0 0x0 0x1d0
- 0x0C0 0x328 0x000 0x0 0x0 0x1d0
- 0x0C4 0x32C 0x000 0x0 0x0 0x1d0
- 0x0CC 0x334 0x000 0x0 0x0 0x190
- >;
- };
- pinctrl_usdhc1_100mhz: usdhc1grp-100mhz {
- fsl,pins = <
- 0x0A0 0x308 0x000 0x0 0x0 0x40000194
- 0x0A4 0x30C 0x000 0x0 0x0 0x1d4
- 0x0A8 0x310 0x000 0x0 0x0 0x1d4
- 0x0AC 0x314 0x000 0x0 0x0 0x1d4
- 0x0B0 0x318 0x000 0x0 0x0 0x1d4
- 0x0B4 0x31C 0x000 0x0 0x0 0x1d4
- 0x0B8 0x320 0x000 0x0 0x0 0x1d4
- 0x0BC 0x324 0x000 0x0 0x0 0x1d4
- 0x0C0 0x328 0x000 0x0 0x0 0x1d4
- 0x0C4 0x32C 0x000 0x0 0x0 0x1d4
- 0x0CC 0x334 0x000 0x0 0x0 0x194
- >;
- };
- pinctrl_usdhc1_200mhz: usdhc1grp-200mhz {
- fsl,pins = <
- 0x0A0 0x308 0x000 0x0 0x0 0x40000196
- 0x0A4 0x30C 0x000 0x0 0x0 0x1d6
- 0x0A8 0x310 0x000 0x0 0x0 0x1d6
- 0x0AC 0x314 0x000 0x0 0x0 0x1d6
- 0x0B0 0x318 0x000 0x0 0x0 0x1d6
- 0x0B4 0x31C 0x000 0x0 0x0 0x1d6
- 0x0B8 0x320 0x000 0x0 0x0 0x1d6
- 0x0BC 0x324 0x000 0x0 0x0 0x1d6
- 0x0C0 0x328 0x000 0x0 0x0 0x1d6
- 0x0C4 0x32C 0x000 0x0 0x0 0x1d6
- 0x0CC 0x334 0x000 0x0 0x0 0x196
- >;
- };
- pinctrl_usdhc2_gpio: usdhc2grp-gpio {
- fsl,pins = <
- 0x0EC 0x354 0x000 0x5 0x0 0x36
- 0x0D0 0x338 0x000 0x5 0x0 0x41
- 0x0F0 0x358 0x000 0x5 0x0 0x41
- 0x12C 0x394 0x000 0x5 0x0 0x41
- 0x038 0x2A0 0x000 0x1 0x0 0x1d0
- >;
- };
- pinctrl_usdhc2: usdhc2grp {
- fsl,pins = <
- 0x0D4 0x33C 0x000 0x0 0x0 0x92
- 0x0D8 0x340 0x000 0x0 0x0 0x92
- 0x0DC 0x344 0x000 0x0 0x0 0x92
- 0x0E0 0x348 0x000 0x0 0x0 0x92
- 0x0E4 0x34C 0x000 0x0 0x0 0x92
- 0x0E8 0x350 0x000 0x0 0x0 0x92
- >;
- };
- pinctrl_usdhc2_100mhz: usdhc2grp-100mhz {
- fsl,pins = <
- 0x0D4 0x33C 0x000 0x0 0x0 0x94
- 0x0D8 0x340 0x000 0x0 0x0 0x94
- 0x0DC 0x344 0x000 0x0 0x0 0x94
- 0x0E0 0x348 0x000 0x0 0x0 0x94
- 0x0E4 0x34C 0x000 0x0 0x0 0x94
- 0x0E8 0x350 0x000 0x0 0x0 0x94
- >;
- };
- pinctrl_usdhc2_200mhz: usdhc2grp-200mhz {
- fsl,pins = <
- 0x0D4 0x33C 0x000 0x0 0x0 0x96
- 0x0D8 0x340 0x000 0x0 0x0 0x96
- 0x0DC 0x344 0x000 0x0 0x0 0x96
- 0x0E0 0x348 0x000 0x0 0x0 0x96
- 0x0E4 0x34C 0x000 0x0 0x0 0x96
- 0x0E8 0x350 0x000 0x0 0x0 0x96
- >;
- };
- pinctrl_usdhc3_gpio: usdhc3grp-gpio {
- fsl,pins = <
- 0x060 0x2C8 0x000 0x0 0x0 0x41
- >;
- };
- pinctrl_usdhc3: usdhc3grp {
- fsl,pins = <
- 0x138 0x3A0 0x000 0x12 0x0 0x190
- 0x13C 0x3A4 0x000 0x2 0x0 0x190
- 0x11C 0x384 0x000 0x2 0x0 0x190
- 0x120 0x388 0x000 0x2 0x0 0x190
- 0x124 0x38C 0x000 0x2 0x0 0x190
- 0x128 0x390 0x000 0x2 0x0 0x190
- >;
- };
- pinctrl_flexspi: flexspi0grp {
- fsl,pins = <
- 0x0F4 0x35C 0x000 0x1 0x0 0x1c6
- 0x0F8 0x360 0x000 0x1 0x0 0x86
- 0x10C 0x374 0x000 0x1 0x0 0x86
- 0x110 0x378 0x000 0x1 0x0 0x86
- 0x114 0x37C 0x000 0x1 0x0 0x86
- 0x118 0x380 0x000 0x1 0x0 0x86
- >;
- };
- pinctrl_ecspi1: ecspi1grp {
- fsl,pins = <
- 0x1F4 0x45C 0x000 0x0 0x0 0x82
- 0x1F8 0x460 0x000 0x0 0x0 0x82
- 0x1FC 0x464 0x000 0x0 0x0 0x82
- >;
- };
- pinctrl_ecspi1_cs: ecspi1grp-cs {
- fsl,pins = <
- 0x200 0x468 0x000 0x5 0x0 0x19
- 0x1C0 0x428 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_ecspi2: ecspi2grp {
- fsl,pins = <
- 0x204 0x46C 0x000 0x0 0x0 0x82
- 0x208 0x470 0x000 0x0 0x0 0x82
- 0x20C 0x474 0x000 0x0 0x0 0x82
- >;
- };
- pinctrl_ecspi2_cs: ecspi2grp-cs {
- fsl,pins = <
- 0x210 0x478 0x000 0x5 0x0 0x19
- 0x1C4 0x42C 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_sai1: sai1grp {
- fsl,pins = <
- 0x184 0x3EC 0x4CC 0x0 0x3 0xd6
- 0x164 0x3CC 0x000 0x0 0x0 0xd6
- 0x188 0x3F0 0x4C8 0x0 0x1 0xd6
- 0x18C 0x3F4 0x000 0x0 0x0 0xd6
- >;
- };
- pinctrl_sai5: sai5grp {
- fsl,pins = <
- 0x14C 0x3B4 0x4EC 0x3 0x0 0xd6
- 0x148 0x3B0 0x4D4 0x0 0x0 0xd6
- 0x150 0x3B8 0x4E8 0x3 0x0 0xd6
- 0x154 0x3BC 0x000 0x3 0x0 0xd6
- >;
- };
- pinctrl_pwm1: pwm1grp {
- fsl,pins = <
- 0x1F0 0x458 0x000 0x1 0x0 0x19
- >;
- };
- pinctrl_pwm2: pwm2grp {
- fsl,pins = <
- 0x1EC 0x454 0x000 0x1 0x0 0x19
- >;
- };
- pinctrl_pwm4: pwm4grp {
- fsl,pins = <
- 0x1E4 0x44C 0x000 0x1 0x0 0x19
- >;
- };
- pinctrl_rtc1: rtc1grp {
- fsl,pins = <
- 0x160 0x3C8 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_wifi1: wifi1grp {
- fsl,pins = <
- 0x1B0 0x418 0x000 0x5 0x0 0x19
- 0x170 0x3D8 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_wdog1: wdog1grp {
- fsl,pins = <
- 0x030 0x298 0x000 0x1 0x0 0xc6
- >;
- };
- pinctrl_can0: can0grp {
- fsl,pins = <
- 0x17C 0x3E4 0x000 0x5 0x0 0x19
- 0x174 0x3DC 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_can1: can1grp {
- fsl,pins = <
- 0x168 0x3D0 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_pcie: pciegrp {
- fsl,pins = <
- 0x108 0x370 0x000 0x5 0x0 0x19
- 0x130 0x398 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_lcd0_backlight: lcd0grp-backlight {
- fsl,pins = <
- 0x190 0x3F8 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_lcd0_panel: lcd0grp-panel {
- fsl,pins = <
- 0x198 0x400 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_lcd1_backlight: lcd1grp-backlight {
- fsl,pins = <
- 0x194 0x3FC 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_lcd1_panel: lcd1grp-panel {
- fsl,pins = <
- 0x19C 0x404 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_lvds_bridge: lvdsgrp-bridge {
- fsl,pins = <
- 0x15C 0x3C4 0x000 0x5 0x0 0x19
- 0x16C 0x3D4 0x000 0x5 0x0 0x40000019
- >;
- };
- pinctrl_usbotg1: usbotg1grp {
- fsl,pins = <
- 0x058 0x2C0 0x000 0x1 0x0 0x19
- 0x05C 0x2C4 0x000 0x1 0x0 0x40000019
- >;
- };
- pinctrl_usbotg2: usbotg2grp {
- fsl,pins = <
- 0x134 0x39C 0x000 0x5 0x0 0x40000019
- 0x104 0x36C 0x000 0x5 0x0 0x19
- >;
- };
- pinctrl_tpm: tpmgrp {
- fsl,pins = <
- 0x060 0x2C8 0x000 0x0 0x0 0x40000019
- >;
- };
- pinctrl_cam: camgrp {
- fsl,pins = <
- 0x028 0x290 0x000 0x0 0x0 0x40000019
- 0x034 0x29C 0x000 0x0 0x0 0x40000019
- >;
- };
- };
- };
- / {
- model = "MSC SM2S-IMX8MM";
- compatible = "msc,sm2s-imx8mm", "fsl,imx8mm";
- chosen {
- bootargs = "console=ttymxc0,115200 earlycon=ec_imx6q,0x30860000,115200";
- stdout-path = &uart1;
- };
- busfreq {
- status = "disabled";
- };
- aliases {
- i2c4 = &i2c_cam;
- };
- regulators {
- compatible = "simple-bus";
- #address-cells = <1>;
- #size-cells = <0>;
- reg_otg1_vbus: otg1_vbus_regulator {
- compatible = "regulator-fixed";
- regulator-name = "OTG1_VBUS";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- gpio = <&gpio1 12 0>;
- enable-active-high;
- };
- reg_usdhc2_vmmc: regulator-usdhc2 {
- compatible = "regulator-fixed";
- regulator-name = "VSD_3V3";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- gpio = <&gpio2 19 0>;
- enable-active-high;
- startup-delay-us = <100>;
- u-boot,off-on-delay-us = <12000>;
- };
- };
- clocks {
- clk_out_1: clock@10 {
- compatible = "fixed-clock";
- reg = <10>;
- #clock-cells = <0>;
- clock-frequency = <24000000>;
- clock-output-names = "clk_out_1";
- };
- clk_out_2: clock@11 {
- compatible = "fixed-clock";
- reg = <11>;
- #clock-cells = <0>;
- clock-frequency = <24000000>;
- clock-output-names = "clk_out_2";
- };
- osc_can0: clock@12 {
- compatible = "fixed-clock";
- reg = <12>;
- #clock-cells = <0>;
- clock-frequency = <20000000>;
- clock-output-names = "osc_can0";
- };
- osc_can1: clock@13 {
- compatible = "fixed-clock";
- reg = <13>;
- #clock-cells = <0>;
- clock-frequency = <20000000>;
- clock-output-names = "osc_can1";
- };
- };
- i2c_cam: i2c_cam {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c_cam>;
- compatible = "i2c-gpio";
- #address-cells = <1>;
- #size-cells = <0>;
- sda-gpios = <&gpio5 25 (0 | (2 | 4))>;
- scl-gpios = <&gpio5 24 (0 | (2 | 4))>;
- i2c-gpio,delay-us = <2>;
- status = "okay";
- };
- lcd0_backlight: lcd0_backlight {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lcd0_backlight>;
- compatible = "pwm-backlight";
- pwms = <&pwm1 0 1000000 0>;
- brightness-levels = <
- 0 1 2 3 4 5 6 7 8 9
- 10 11 12 13 14 15 16 17 18 19
- 20 21 22 23 24 25 26 27 28 29
- 30 31 32 33 34 35 36 37 38 39
- 40 41 42 43 44 45 46 47 48 49
- 50 51 52 53 54 55 56 57 58 59
- 60 61 62 63 64 65 66 67 68 69
- 70 71 72 73 74 75 76 77 78 79
- 80 81 82 83 84 85 86 87 88 89
- 90 91 92 93 94 95 96 97 98 99
- 100 101 102 103 104 105 106 107 108 109
- 110 111 112 113 114 115 116 117 118 119
- 120 121 122 123 124 125 126 127 128 129
- 130 131 132 133 134 135 136 137 138 139
- 140 141 142 143 144 145 146 147 148 149
- 150 151 152 153 154 155 156 157 158 159
- 160 161 162 163 164 165 166 167 168 169
- 170 171 172 173 174 175 176 177 178 179
- 180 181 182 183 184 185 186 187 188 189
- 190 191 192 193 194 195 196 197 198 199
- 200 201 202 203 204 205 206 207 208 209
- 210 211 212 213 214 215 216 217 218 219
- 220 221 222 223 224 225 226 227 228 229
- 230 231 232 233 234 235 236 237 238 239
- 240 241 242 243 244 245 246 247 248 249
- 250 251 252 253 254 255
- >;
- default-brightness-level = <255>;
- enable-gpios = <&gpio4 13 0>;
- status = "disabled";
- };
- lcd1_backlight: lcd1_backlight {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lcd1_backlight>;
- compatible = "pwm-backlight";
- pwms = <&pwm2 0 1000000>;
- brightness-levels = <
- 0 1 2 3 4 5 6 7 8 9
- 10 11 12 13 14 15 16 17 18 19
- 20 21 22 23 24 25 26 27 28 29
- 30 31 32 33 34 35 36 37 38 39
- 40 41 42 43 44 45 46 47 48 49
- 50 51 52 53 54 55 56 57 58 59
- 60 61 62 63 64 65 66 67 68 69
- 70 71 72 73 74 75 76 77 78 79
- 80 81 82 83 84 85 86 87 88 89
- 90 91 92 93 94 95 96 97 98 99
- 100 101 102 103 104 105 106 107 108 109
- 110 111 112 113 114 115 116 117 118 119
- 120 121 122 123 124 125 126 127 128 129
- 130 131 132 133 134 135 136 137 138 139
- 140 141 142 143 144 145 146 147 148 149
- 150 151 152 153 154 155 156 157 158 159
- 160 161 162 163 164 165 166 167 168 169
- 170 171 172 173 174 175 176 177 178 179
- 180 181 182 183 184 185 186 187 188 189
- 190 191 192 193 194 195 196 197 198 199
- 200 201 202 203 204 205 206 207 208 209
- 210 211 212 213 214 215 216 217 218 219
- 220 221 222 223 224 225 226 227 228 229
- 230 231 232 233 234 235 236 237 238 239
- 240 241 242 243 244 245 246 247 248 249
- 250 251 252 253 254 255
- >;
- default-brightness-level = <255>;
- enable-gpios = <&gpio4 19 0>;
- status = "disabled";
- };
- user_gpios {
- compatible = "msc,user-gpios";
- GPIO0-gpios = <&gpio1 0 0>;
- GPIO1-gpios = <&gpio1 1 0>;
- GPIO2-gpios = <&gpio1 3 0>;
- GPIO3-gpios = <&gpio1 5 0>;
- GPIO4-gpios = <&gpio1 6 0>;
- GPIO5-gpios = <&gpio5 2 0>;
- GPIO6-gpios = <&gpio5 1 0>;
- GPIO7-gpios = <&gpio4 22 0>;
- GPIO8-gpios = <&gpio3 25 0>;
- GPIO9-gpios = <&gpio4 28 0>;
- GPIO10-gpios = <&gpio1 9 0>;
- GPIO11-gpios = <&gpio1 7 0>;
- };
- };
- &fec1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_fec1>;
- phy-mode = "rgmii-id";
- phy-handle = <ðphy1>;
- fsl,magic-packet;
- status = "okay";
- mdio {
- #address-cells = <1>;
- #size-cells = <0>;
- ethphy1: ethernet-phy@1 {
- reg = <1>;
- compatible = "ethernet-phy-id2000.a231";
- ti,rx-internal-delay = <0x8>;
- ti,tx-internal-delay = <0xa>;
- ti,fifo-depth = <0x01>;
- ti,led-gpio-polarity-active-high;
- ti,led-2-polarity-active-high;
- ti,led-1-polarity-active-high;
- ti,led-0-polarity-active-high;
- };
- };
- };
- &i2c1 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c1>;
- status = "okay";
- pmic1: pmic@31 {
- compatible = "ricoh,rn5t567";
- reg = <0x31>;
- pmic-id = <0>;
- system-restart-controller;
- sleep-sequence = /bits/ 8 <
- 0x16 0x2b
- 0x17 0x49
- 0x1b 0x2b
- 0x1c 0x67
- 0x1f 0x0b
- 0x32 0x03
- 0x30 0x03
- >;
- regulators {
- DCDC1 {
- regulator-name = "VCC_DRAM_VPU_0V9";
- regulator-always-on;
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <900000>;
- };
- DCDC2 {
- regulator-name = "VCC_ARM_0V9";
- regulator-always-on;
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <900000>;
- };
- DCDC3 {
- regulator-name = "VCCA_1V8";
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- DCDC4 {
- regulator-name = "VCC_SOC_0V85";
- regulator-always-on;
- regulator-min-microvolt = <850000>;
- regulator-max-microvolt = <850000>;
- };
- LDO1 {
- regulator-name = "VCC_PHY_0V9";
- regulator-always-on;
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <900000>;
- };
- LDO2 {
- regulator-name = "VCC_LDO12_1V2";
- regulator-always-on;
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- };
- LDO3 {
- regulator-name = "VCC_LDO13_3V3";
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- LDO4 {
- regulator-name = "VCC_LDO14_3V3";
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- LDO5 {
- regulator-name = "VCC_LDO15_1V8";
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- LDORTC1 {
- regulator-name = "VCC_SNVS_1V8";
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- LDORTC2 {
- regulator-name = "VCC_PM1_SNVS_3V3";
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- };
- };
- rtc: rtc@32 {
- compatible = "ricoh,r2221tl";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_rtc1>;
- reg = <0x32>;
- };
- pmic2: pmic@33 {
- compatible = "ricoh,rn5t567";
- reg = <0x33>;
- pmic-id = <1>;
- sleep-sequence = /bits/ 8 <
- 0x16 0x45
- 0x19 0x63
- 0x1c 0x63
- 0x1d 0x45
- 0x1e 0xa1
- 0x1f 0xa1
- 0x30 0x03
- 0x2e 0x03
- >;
- regulators {
- DCDC1 {
- regulator-name = "VCC_3V3";
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- DCDC2 {
- regulator-name = "VCC_1V8";
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- DCDC3 {
- regulator-name = "VCC_DRAM_1V1";
- regulator-always-on;
- regulator-min-microvolt = <1100000>;
- regulator-max-microvolt = <1100000>;
- };
- DCDC4 {
- regulator-name = "VCC_ETH_1V0";
- regulator-always-on;
- regulator-min-microvolt = <1000000>;
- regulator-max-microvolt = <1000000>;
- };
- LDO1 {
- regulator-name = "VCC_PHY_1V2";
- regulator-always-on;
- regulator-min-microvolt = <1200000>;
- regulator-max-microvolt = <1200000>;
- };
- LDO2 {
- regulator-name = "VCC_ETH_2V5";
- regulator-always-on;
- regulator-min-microvolt = <2500000>;
- regulator-max-microvolt = <2500000>;
- };
- LDO3 {
- regulator-name = "VCC_USB_1V1";
- regulator-always-on;
- regulator-min-microvolt = <1100000>;
- regulator-max-microvolt = <1100000>;
- };
- LDO4 {
- regulator-name = "VCC_LDO24_1V8";
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- LDO5 {
- regulator-name = "VCC_LDO25_1V8";
- regulator-always-on;
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- LDORTC1 {
- regulator-name = "VCC_PM2_SNVS_3V3";
- regulator-always-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- LDORTC2 {
- regulator-name = "VCC_SNVS_0V9";
- regulator-always-on;
- regulator-min-microvolt = <900000>;
- regulator-max-microvolt = <900000>;
- };
- };
- };
- tmp103: tmp103@71 {
- compatible = "ti,tmp103";
- reg = <0x71>;
- };
- dsi_lvds_bridge: sn65dsi84@2d {
- compatible = "ti,sn65dsi83";
- reg = <0x2d>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_lvds_bridge>, <&pinctrl_lcd0_panel>;
- enable-gpios = <&gpio4 0 0>;
- enable-panel-gpios = <&gpio4 15 0>;
- interrupts-extended = <&gpio4 4 4>;
- status = "disabled";
- };
- };
- &i2c2 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c2>;
- status = "okay";
- };
- &i2c3 {
- clock-frequency = <100000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c3>;
- status = "okay";
- module_eeprom@0x50 {
- compatible = "atmel,24c64";
- reg = <0x50>;
- pagesize = <32>;
- };
- };
- &i2c4 {
- clock-frequency = <100000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c4>;
- status = "okay";
- };
- &uart1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart1>;
- fsl,uart-has-rtscts;
- rts-gpios = <&gpio4 24 1>;
- cts-gpios = <&gpio4 23 1>;
- status = "okay";
- };
- &uart2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart2>;
- fsl,uart-has-rtscts;
- rts-gpios = <&gpio4 30 1>;
- cts-gpios = <&gpio4 29 1>;
- status = "okay";
- };
- &uart3 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart3>;
- status = "okay";
- };
- &uart4 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_uart4>;
- status = "okay";
- };
- &flexspi {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_flexspi>;
- status = "disabled";
- flash0: w25q32@0 {
- reg = <0>;
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- spi-max-frequency = <29000000>;
- spi-nor,ddr-quad-read-dummy = <6>;
- };
- };
- &ecspi1 {
- #address-cells = <1>;
- #size-cells = <0>;
- fsl,spi-num-chipselects = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi1>, <&pinctrl_ecspi1_cs>;
- cs-gpios =
- <&gpio5 9 1>,
- <&gpio4 25 1>;
- status = "okay";
- can0: can@1 {
- compatible = "microchip,mcp2515";
- reg = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_can0>;
- clocks = <&osc_can0>;
- interrupt-parent = <&gpio4>;
- interrupts = <6 2>;
- reset-gpio = <&gpio4 8 1>;
- spi-max-frequency= <10000000>;
- status = "disabled";
- };
- };
- &ecspi2 {
- #address-cells = <1>;
- #size-cells = <0>;
- fsl,spi-num-chipselects = <2>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ecspi2>, <&pinctrl_ecspi2_cs>;
- cs-gpios =
- <&gpio5 13 1>,
- <&gpio4 26 1>;
- status = "okay";
- can1: can@1 {
- compatible = "microchip,mcp2515";
- reg = <1>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_can1>;
- clocks = <&osc_can1>;
- interrupt-parent = <&gpio4>;
- interrupts = <3 2>;
- spi-max-frequency= <10000000>;
- status = "disabled";
- };
- };
- &usdhc1 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_reset>;
- pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_reset>;
- pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_reset>;
- bus-width = <8>;
- non-removable;
- status = "okay";
- };
- &usdhc2 {
- pinctrl-names = "default", "state_100mhz", "state_200mhz";
- pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
- pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
- pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
- bus-width = <4>;
- cd-gpios = <&gpio2 12 1>;
- wp-gpios = <&gpio2 20 0>;
- vmmc-supply = <®_usdhc2_vmmc>;
- no-1-8-v;
- status = "okay";
- };
- &usdhc3 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_gpio>;
- bus-width = <4>;
- cd-gpios = <&gpio1 14 1>;
- status = "disabled";
- };
- &usbotg1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usbotg1>;
- power-polarity-active-high;
- dr_mode = "otg";
- status = "okay";
- };
- &usbotg2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usbotg2>;
- dr_mode = "host";
- status = "okay";
- };
- &pwm1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pwm1>;
- status = "disabled";
- };
- &pwm2 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pwm2>;
- status = "disabled";
- };
- &pwm4 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pwm4>;
- status = "disabled";
- };
- &wdog1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_wdog1>;
- fsl,ext-reset-output;
- status = "okay";
- };
- &pcie0 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pcie>;
- reset-gpio = <&gpio3 5 1>;
- ext_osc = <0>;
- status = "okay";
- };
- &sai5 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_sai5>;
- status = "disabled";
- };
- &mipi_csi_1 {
- #address-cells = <1>;
- #size-cells = <0>;
- status = "disabled";
- port {
- mipi1_sensor_ep: endpoint@1 {
- };
- csi1_mipi_ep: endpoint@2 {
- remote-endpoint = <&csi1_ep>;
- };
- };
- };
- &csi1_bridge {
- fsl,mipi-mode;
- status = "disabled";
- port {
- csi1_ep: endpoint {
- remote-endpoint = <&csi1_mipi_ep>;
- };
- };
- };
- &snvs_pwrkey {
- on-time = <3>;
- };
- &anatop {
- video-pll1-ss,enable;
- video-pll1-ss,ffin_MHz = <24>;
- video-pll1-ss,mf_kHz = <30>;
- };
- &cpu_alert0 {
- temperature = <95000>;
- };
- &cpu_crit0 {
- temperature = <105000>;
- };
- # 15 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-base.dtsi" 2
- # 1 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-wifi.dtsi" 1
- # 14 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-wifi.dtsi"
- &usdhc3 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_gpio>, <&pinctrl_wifi1>;
- bus-width = <4>;
- wifi-host;
- keep-power-in-suspend;
- no-1-8-v;
- non-removable;
- pm-ignore-notify;
- post-power-on-delay-ms = <100>;
- status = "okay";
- };
- &gpio4 {
- wifi_pdn {
- gpio-hog;
- gpios = <21 1>;
- output-low;
- line-name = "wifi_pdn";
- };
- };
- # 16 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-base.dtsi" 2
- / {
- memory@40000000 {
- reg = <0x0 0x40000000 0 0x80000000>;
- };
- };
- &can0 {
- status = "okay";
- };
- &can1 {
- status = "okay";
- };
- # 15 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-headless.dts" 2
- # 1 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-ep1.dtsi" 1
- # 14 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-ep1.dtsi"
- &iomuxc {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_hog>, <&pinctrl_ep1_gpio>;
- sm2s-imx8mm {
- pinctrl_ep1_gpio: ep1grp-gpio {
- fsl,pins = <
- 0x02C 0x294 0x000 0x0 0x0 0x40000019
- 0x03C 0x2A4 0x000 0x0 0x0 0x19
- 0x1B4 0x41C 0x000 0x5 0x0 0x40000019
- 0x158 0x3C0 0x000 0x5 0x0 0x40000019
- 0x1CC 0x434 0x000 0x5 0x0 0x40000019
- 0x04C 0x2B4 0x000 0x0 0x0 0x40000019
- 0x044 0x2AC 0x000 0x0 0x0 0x40000019
- >;
- };
- };
- };
- / {
- regulators {
- compatible = "simple-bus";
- #address-cells = <1>;
- #size-cells = <0>;
- reg_vcc_3v3_aud: vcc_3v3_aud_regulator {
- compatible = "regulator-fixed";
- regulator-name = "3V3_AUD";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- };
- reg_vcc_1v8_aud: vcc_1v8_aud_regulator {
- compatible = "regulator-fixed";
- regulator-name = "1V8_AUD";
- regulator-min-microvolt = <1800000>;
- regulator-max-microvolt = <1800000>;
- };
- };
- sgtl5000_sound: sgtl5000-sound {
- compatible = "fsl,imx-audio-sgtl5000";
- model = "imx-sgtl5000";
- audio-cpu = <&sai5>;
- audio-codec = <&sgtl5000_codec>;
- audio-routing =
- "LINE_IN", "Line In Jack",
- "MIC_IN", "Mic Jack",
- "Mic Jack", "Mic Bias",
- "Headphone Jack", "HP_OUT";
- };
- pwm-fan {
- compatible = "pwm-fan";
- pwms = <&pwm4 0 1000000>;
- interrupt-parent = <&gpio5>;
- interrupts = <1 2>;
- pulses-per-revolution = <2>;
- };
- };
- &pwm4 {
- status = "okay";
- };
- &anatop {
- clkout1,enable;
- clkout2,enable;
- };
- &i2c3 {
- sgtl5000_codec: sgtl5000@0a {
- compatible = "fsl,sgtl5000";
- reg = <0x0a>;
- clocks = <&clk_out_1>;
- clock-names = "audio_mclk";
- VDDA-supply = <®_vcc_3v3_aud>;
- VDD-supply = <®_vcc_1v8_aud>;
- VDDIO-supply = <®_vcc_1v8_aud>;
- };
- edt-ft5x06@38 {
- compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
- reg = <0x38>;
- pinctrl-names = "default";
- interrupt-parent = <&gpio1>;
- interrupts = <1 2>;
- reset-gpios = <&gpio1 9 1>;
- touchscreen-size-x = <720>;
- touchscreen-size-y = <1280>;
- };
- gt911@5d {
- compatible = "goodix,gt911";
- reg = <0x5d>;
- interrupt-parent = <&gpio1>;
- interrupts = <1 0>;
- irq-gpios = <&gpio1 1 0>;
- reset-gpios = <&gpio1 9 0>;
- };
- };
- &sai5 {
- status = "okay";
- };
- &ecspi1 {
- flash1_1: m25p80@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- reg = <0>;
- spi-max-frequency = <20000000>;
- status = "okay";
- };
- flash1_2: m25p80@1 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- reg = <1>;
- spi-max-frequency = <20000000>;
- status = "okay";
- };
- };
- &ecspi2 {
- flash2_1: m25p80@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- reg = <0>;
- spi-max-frequency = <20000000>;
- status = "okay";
- };
- flash2_2: m25p80@1 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- reg = <1>;
- spi-max-frequency = <20000000>;
- status = "okay";
- };
- };
- &mipi_csi_1 {
- status = "okay";
- port {
- mipi1_sensor_ep: endpoint@1 {
- remote-endpoint = <&ov5640_mipi1_ep>;
- data-lanes = <2>;
- csis-hs-settle = <13>;
- csis-clk-settle = <2>;
- csis-wclk;
- };
- };
- };
- &csi1_bridge {
- status = "okay";
- };
- &i2c_cam {
- ov5640_mipi: ov5640_mipi@3c {
- compatible = "ovti,ov5640_mipi";
- reg = <0x3c>;
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_cam>;
- clocks = <&clk_out_2>;
- clock-names = "csi_mclk";
- csi_id = <0>;
- pwn-gpios = <&gpio1 0 1>;
- rst-gpios = <&gpio1 3 1>;
- mclk = <24000000>;
- mclk_source = <0>;
- port {
- ov5640_mipi1_ep: endpoint {
- remote-endpoint = <&mipi1_sensor_ep>;
- };
- };
- };
- };
- # 16 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-headless.dts" 2
- # 1 "arch/arm64/boot/dts/msc/imx8mm/../common/panel-lcdif-mipi-ph720128t003.dtsi" 1
- # 14 "arch/arm64/boot/dts/msc/imx8mm/../common/panel-lcdif-mipi-ph720128t003.dtsi"
- &dsi {
- status = "okay";
- ports {
- port@1 {
- dsi_out_panel: endpoint {
- remote-endpoint = <&panel_in>;
- };
- };
- };
- };
- / {
- panel@0 {
- pinctrl-names = "default";
- compatible = "powertip,ph720128t003";
- enable-gpios = <&gpio4 28 0>;
- reset-gpios = <&gpio4 15 0>;
- backlight = <&lcd0_backlight>;
- status = "okay";
- port {
- panel_in: endpoint {
- remote-endpoint = <&dsi_out_panel>;
- };
- };
- };
- };
- &lcdif {
- status = "okay";
- };
- &gpu_2d {
- status = "okay";
- };
- &gpu_3d {
- status = "okay";
- };
- &vpu_g1 {
- status = "okay";
- };
- &vpu_g2 {
- status = "okay";
- };
- &vpu_h1 {
- status = "okay";
- };
- &mu {
- status = "okay";
- };
- &lcd0_backlight {
- status = "okay";
- };
- &pwm1 {
- status = "okay";
- };
- &dphy {
- status = "okay";
- };
- # 18 "arch/arm64/boot/dts/msc/imx8mm/msc-sm2s-imx8mm-14N0261I-headless.dts" 2
- / {
- leds: leds {
- compatible = "gpio-leds";
- led@1 {
- label = "led_blue";
- gpios = <&pca 15 0>;
- linux,default-trigger = "heartbeat";
- };
- };
- };
- &i2c3 {
- edt-ft5x06@38 {
- compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
- reg = <0x38>;
- pinctrl-names = "default";
- interrupt-parent = <&gpio1>;
- interrupts = <1 2>;
- reset-gpios = <&gpio1 9 1>;
- touchscreen-size-x = <720>;
- touchscreen-size-y = <1280>;
- };
- gt911@5d {
- compatible = "goodix,gt911";
- reg = <0x5d>;
- interrupt-parent = <&gpio1>;
- interrupts = <1 0>;
- irq-gpios = <&gpio1 1 0>;
- touchscreen-inverted-y;
- };
- pca: pca@74 {
- compatible = "nxp,pca9555";
- reg = <0x74>;
- gpio-controller;
- #gpio-cells = <2>;
- interrupt-parent = <&gpio1>;
- interrupts = <0 0>;
- interrupt-controller;
- status = "okay";
- };
- };
- &usbotg1 {
- maximum-speed = "full-speed";
- dr_mode = "peripheral";
- };
Re: Re: Bez tytułu
z Beige Parrot, 9 miesiące temu, napisane w Plain Text, wyświetlone 125 razy.
[paste_expire] 1 miesiąc. Ta wklejka jest odpowiedzią na Re: Bez tytułu z Denim Mockingbird
- Pokaż różnice
URL https://pastebin.k4be.pl/view/abbed042
Udostępnij
Pobierz wklejkę lub Pokaż surowy tekst
— Rozwiń pełna szerokość przeglądarki