Advertisement
fcastagnotto

Untitled

Sep 24th, 2024
71
0
10 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 27.29 KB | None | 0 0
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3.  * Copyright 2022 NXP
  4.  */
  5.  
  6. /dts-v1/;
  7.  
  8. #include <dt-bindings/usb/pd.h>
  9. #include "imx93.dtsi"
  10. #include <dt-bindings/clock/imx93-clock.h>
  11. #include <dt-bindings/interrupt-controller/arm-gic.h>
  12. #include <dt-bindings/power/fsl,imx93-power.h>
  13. #include <dt-bindings/gpio/gpio.h>
  14.  
  15. &ele_mu {
  16.     memory-region = <&ele_reserved>;
  17. };
  18.  
  19. / {
  20.     model = "NXP i.MX93 11X11 EVK board";
  21.     compatible = "fsl,imx93-11x11-evk", "fsl,imx93";
  22.  
  23.     chosen {
  24.         stdout-path = &lpuart1;
  25.     };
  26.  
  27.     reserved-memory {
  28.         #address-cells = <2>;
  29.         #size-cells = <2>;
  30.         ranges;
  31.  
  32.         linux,cma {
  33.             compatible = "shared-dma-pool";
  34.             reusable;
  35.             alloc-ranges = <0 0x80000000 0 0x40000000>;
  36.             size = <0 0x10000000>;
  37.             linux,cma-default;
  38.         };
  39.  
  40.         ethosu_mem: ethosu_region@C0000000 {
  41.             compatible = "shared-dma-pool";
  42.             reusable;
  43.             reg = <0x0 0xC0000000 0x0 0x10000000>;
  44.         };
  45.  
  46.         vdev0vring0: vdev0vring0@a4000000 {
  47.             reg = <0 0xa4000000 0 0x8000>;
  48.             no-map;
  49.         };
  50.  
  51.         vdev0vring1: vdev0vring1@a4008000 {
  52.             reg = <0 0xa4008000 0 0x8000>;
  53.             no-map;
  54.         };
  55.  
  56.         vdev1vring0: vdev1vring0@a4000000 {
  57.             reg = <0 0xa4010000 0 0x8000>;
  58.             no-map;
  59.         };
  60.  
  61.         vdev1vring1: vdev1vring1@a4018000 {
  62.             reg = <0 0xa4018000 0 0x8000>;
  63.             no-map;
  64.         };
  65.  
  66.         rsc_table: rsc-table@2021e000 {
  67.             reg = <0 0x2021e000 0 0x1000>;
  68.             no-map;
  69.         };
  70.  
  71.         vdevbuffer: vdevbuffer@a4020000 {
  72.             compatible = "shared-dma-pool";
  73.             reg = <0 0xa4020000 0 0x100000>;
  74.             no-map;
  75.         };
  76.  
  77.         ele_reserved: ele-reserved@a4120000 {
  78.             compatible = "shared-dma-pool";
  79.             reg = <0 0xa4120000 0 0x100000>;
  80.             no-map;
  81.         };
  82.     };
  83.  
  84.     cm33: imx93-cm33 {
  85.         compatible = "fsl,imx93-cm33";
  86.         mbox-names = "tx", "rx", "rxdb";
  87.         mboxes = <&mu1 0 1
  88.               &mu1 1 1
  89.               &mu1 3 1>;
  90.         memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
  91.                 <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
  92.         fsl,startup-delay-ms = <500>;
  93.     };
  94.  
  95.     ethosu {
  96.         compatible = "arm,ethosu";
  97.         fsl,cm33-proc = <&cm33>;
  98.         memory-region = <&ethosu_mem>;
  99.         power-domains = <&mlmix>;
  100.     };
  101.  
  102.     reg_can2_stby: regulator-can2-stby {
  103.         compatible = "regulator-fixed";
  104.         regulator-name = "can2-stby";
  105.         regulator-min-microvolt = <3300000>;
  106.         regulator-max-microvolt = <3300000>;
  107.         gpio = <&adp5585gpio 5 GPIO_ACTIVE_LOW>;
  108.         enable-active-low;
  109.     };
  110.  
  111.     reg_usdhc2_vmmc: regulator-usdhc2 {
  112.         compatible = "regulator-fixed";
  113.         pinctrl-names = "default";
  114.         pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
  115.         regulator-name = "VSD_3V3";
  116.         regulator-min-microvolt = <3300000>;
  117.         regulator-max-microvolt = <3300000>;
  118.         gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>;
  119.         off-on-delay-us = <12000>;
  120.         enable-active-high;
  121.     };
  122.  
  123.     reg_vdd_12v: regulator-vdd-12v {
  124.         compatible = "regulator-fixed";
  125.         regulator-name = "reg_vdd_12v";
  126.         regulator-min-microvolt = <12000000>;
  127.         regulator-max-microvolt = <12000000>;
  128.         gpio = <&pcal6524 14 GPIO_ACTIVE_HIGH>;
  129.         enable-active-high;
  130.     };
  131.  
  132.     reg_vref_1v8: regulator-adc-vref {
  133.         compatible = "regulator-fixed";
  134.         regulator-name = "vref_1v8";
  135.         regulator-min-microvolt = <1800000>;
  136.         regulator-max-microvolt = <1800000>;
  137.     };
  138.  
  139.     reg_usdhc3_vmmc: regulator-usdhc3 {
  140.         compatible = "regulator-fixed";
  141.         regulator-name = "WLAN_EN";
  142.         regulator-min-microvolt = <3300000>;
  143.         regulator-max-microvolt = <3300000>;
  144.         gpio = <&pcal6524 20 GPIO_ACTIVE_HIGH>;
  145.         /*
  146.          * IW612 wifi chip needs more delay than other wifi chips to complete
  147.          * the host interface initialization after power up, otherwise the
  148.          * internal state of IW612 may be unstable, resulting in the failure of
  149.          * the SDIO3.0 switch voltage.
  150.          */
  151.         startup-delay-us = <20000>;
  152.         enable-active-high;
  153.     };
  154.  
  155.     usdhc3_pwrseq: usdhc3_pwrseq {
  156.         compatible = "mmc-pwrseq-simple";
  157.         reset-gpios = <&pcal6524 12 GPIO_ACTIVE_LOW>;
  158.     };
  159.  
  160.     reg_audio_pwr: regulator-audio-pwr {
  161.         compatible = "regulator-fixed";
  162.         regulator-name = "audio-pwr";
  163.         regulator-min-microvolt = <3300000>;
  164.         regulator-max-microvolt = <3300000>;
  165.         gpio = <&adp5585gpio 1 GPIO_ACTIVE_HIGH>;
  166.         enable-active-high;
  167.         regulator-always-on;
  168.     };
  169.  
  170.     reg_dvdd_sel: regulator-dvdd_sel {
  171.         compatible = "regulator-fixed";
  172.         regulator-name = "DVDD_SEL";
  173.         gpio = <&adp5585gpio_isp 0 GPIO_ACTIVE_HIGH>;
  174.         enable-active-high;
  175.         startup-delay-us = <2000>;
  176.     };
  177.  
  178.     reg_dvdd_1v2: regulator-dvdd {
  179.         compatible = "regulator-fixed";
  180.         regulator-name = "DVDD_1V2";
  181.         gpio = <&adp5585gpio_isp 6 GPIO_ACTIVE_HIGH>;
  182.         regulator-min-microvolt = <1200000>;
  183.         regulator-max-microvolt = <1200000>;
  184.         enable-active-high;
  185.         vin-supply = <&reg_dvdd_sel>;
  186.     };
  187.  
  188.     reg_vdd_3v3: regulator-vdd {
  189.         compatible = "regulator-fixed";
  190.         regulator-name = "VDD_3V3";
  191.         gpio = <&adp5585gpio_isp 5 GPIO_ACTIVE_HIGH>;
  192.         regulator-min-microvolt = <3300000>;
  193.         regulator-max-microvolt = <3300000>;
  194.         startup-delay-us = <4000>;
  195.         enable-active-high;
  196.     };
  197.  
  198.     reg_vddio_1v8: regulator-vddo {
  199.         compatible = "regulator-fixed";
  200.         regulator-name = "VDDIO_1V8";
  201.         gpio = <&adp5585gpio_isp 9 GPIO_ACTIVE_HIGH>;
  202.         regulator-min-microvolt = <1800000>;
  203.         regulator-max-microvolt = <1800000>;
  204.         startup-delay-us = <4000>;
  205.         enable-active-high;
  206.         vin-supply = <&reg_vdd_3v3>;
  207.     };
  208.  
  209.     reg_vaa_sel: regulator-vaa_sel {
  210.         compatible = "regulator-fixed";
  211.         regulator-name = "VAA_SEL";
  212.         gpio = <&adp5585gpio_isp 1 GPIO_ACTIVE_HIGH>;
  213.         enable-active-high;
  214.     };
  215.  
  216.     reg_avdd_2v8: regulator-avdd {
  217.         compatible = "regulator-fixed";
  218.         regulator-name = "AVDD_2V8";
  219.         gpio = <&adp5585gpio_isp 7 GPIO_ACTIVE_HIGH>;
  220.         regulator-min-microvolt = <2800000>;
  221.         regulator-max-microvolt = <2800000>;
  222.         enable-active-high;
  223.         vin-supply = <&reg_vaa_sel>;
  224.     };
  225.  
  226.     sound-wm8962 {
  227.         compatible = "fsl,imx-audio-wm8962";
  228.         model = "wm8962-audio";
  229.         audio-cpu = <&sai3>;
  230.         audio-codec = <&codec>;
  231.         hp-det-gpio = <&pcal6524 4 GPIO_ACTIVE_HIGH>;
  232.         audio-routing =
  233.             "Headphone Jack", "HPOUTL",
  234.             "Headphone Jack", "HPOUTR",
  235.             "Ext Spk", "SPKOUTL",
  236.             "Ext Spk", "SPKOUTR",
  237.             "AMIC", "MICBIAS",
  238.             "IN3R", "AMIC",
  239.             "IN1R", "AMIC";
  240.     };
  241.  
  242.     sound-micfil {
  243.         compatible = "fsl,imx-audio-card";
  244.         model = "micfil-audio";
  245.         pri-dai-link {
  246.             link-name = "micfil hifi";
  247.             format = "i2s";
  248.             cpu {
  249.                 sound-dai = <&micfil>;
  250.             };
  251.         };
  252.     };
  253.  
  254.     bt_sco_codec: bt_sco_codec {
  255.         #sound-dai-cells = <1>;
  256.         compatible = "linux,bt-sco";
  257.     };
  258.  
  259.     sound-bt-sco {
  260.         compatible = "simple-audio-card";
  261.         simple-audio-card,name = "bt-sco-audio";
  262.         simple-audio-card,format = "dsp_a";
  263.         simple-audio-card,bitclock-inversion;
  264.         simple-audio-card,frame-master = <&btcpu>;
  265.         simple-audio-card,bitclock-master = <&btcpu>;
  266.  
  267.         btcpu: simple-audio-card,cpu {
  268.             sound-dai = <&sai1>;
  269.             dai-tdm-slot-num = <2>;
  270.             dai-tdm-slot-width = <16>;
  271.         };
  272.  
  273.         simple-audio-card,codec {
  274.             sound-dai = <&bt_sco_codec 1>;
  275.         };
  276.     };
  277.  
  278.     sound-xcvr {
  279.         compatible = "fsl,imx-audio-card";
  280.         model = "imx-audio-xcvr";
  281.         pri-dai-link {
  282.             link-name = "XCVR PCM";
  283.             cpu {
  284.                 sound-dai = <&xcvr>;
  285.             };
  286.         };
  287.     };
  288.  
  289. };
  290.  
  291. &dsi {
  292.    
  293.     #address-cells = <1>;
  294.     #size-cells = <0>;
  295.  
  296.     panel@0 {
  297.         compatible = "raydium,rm67191","sitronix,st7701";
  298.         reg = <0>;
  299.         dsi-lanes = <2>;
  300.         video-mode = <2>;
  301.         width-mm = <83>;
  302.         height-mm = <49>;
  303.         status = "okay";
  304.  
  305.         port {
  306.             panel_in: endpoint {
  307.                 remote-endpoint = <&dsi_out>;
  308.             };
  309.         };
  310.     };
  311.  
  312.     ports {
  313.         #address-cells = <1>;
  314.         #size-cells = <0>;
  315.  
  316.         port@1 {
  317.             reg = <1>;
  318.  
  319.             dsi_out: endpoint {
  320.                 remote-endpoint = <&panel_in>;
  321.             };
  322.         };
  323.     };
  324. };
  325.  
  326. &sai1 {
  327.     #sound-dai-cells = <0>;
  328.     pinctrl-names = "default";
  329.     pinctrl-0 = <&pinctrl_sai1>;
  330.     assigned-clocks = <&clk IMX93_CLK_SAI1>;
  331.     assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
  332.     assigned-clock-rates = <12288000>;
  333.     fsl,sai-mclk-direction-output;
  334.     status = "okay";
  335. };
  336.  
  337. &sai3 {
  338.     pinctrl-names = "default";
  339.     pinctrl-0 = <&pinctrl_sai3>;
  340.     assigned-clocks = <&clk IMX93_CLK_SAI3>;
  341.     assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
  342.     assigned-clock-rates = <12288000>;
  343.     fsl,sai-mclk-direction-output;
  344.     status = "okay";
  345. };
  346.  
  347. &micfil {
  348.     #sound-dai-cells = <0>;
  349.     pinctrl-names = "default";
  350.     pinctrl-0 = <&pinctrl_pdm>;
  351.     assigned-clocks = <&clk IMX93_CLK_PDM>;
  352.     assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
  353.     assigned-clock-rates = <49152000>;
  354.     status = "okay";
  355. };
  356.  
  357. &xcvr {
  358.     #sound-dai-cells = <0>;
  359.     pinctrl-names = "default";
  360.     pinctrl-0 = <&pinctrl_spdif>;
  361.     clocks = <&clk IMX93_CLK_BUS_WAKEUP>,
  362.         <&clk IMX93_CLK_SPDIF_GATE>,
  363.         <&clk IMX93_CLK_DUMMY>,
  364.         <&clk IMX93_CLK_AUD_XCVR_GATE>,
  365.         <&clk IMX93_CLK_AUDIO_PLL>;
  366.     clock-names = "ipg", "phy", "spba", "pll_ipg", "pll8k";
  367.     assigned-clocks = <&clk IMX93_CLK_SPDIF>,
  368.              <&clk IMX93_CLK_AUDIO_XCVR>;
  369.     assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>,
  370.              <&clk IMX93_CLK_SYS_PLL_PFD1_DIV2>;
  371.     assigned-clock-rates = <12288000>, <200000000>;
  372.     status = "okay";
  373. };
  374.    
  375. &adc1 {
  376.     vref-supply = <&reg_vref_1v8>;
  377.     status = "okay";
  378. };
  379.  
  380. &dphy {
  381.     status = "okay";
  382. };
  383.  
  384. // &dsi {
  385. //  status = "okay";
  386.  
  387. //  ports {
  388. //      port@1 {
  389. //          reg = <1>;
  390.  
  391. //          dsi_to_adv7535: endpoint {
  392. //              remote-endpoint = <&adv7535_to_dsi>;
  393. //          };
  394. //      };
  395. //  };
  396. // };
  397.  
  398. &flexcan2 {
  399.     pinctrl-names = "default";
  400.     pinctrl-0 = <&pinctrl_flexcan2>;
  401.     xceiver-supply = <&reg_can2_stby>;
  402.     status = "okay";
  403. };
  404.  
  405. &eqos {
  406.     pinctrl-names = "default";
  407.     pinctrl-0 = <&pinctrl_eqos>;
  408.     phy-mode = "rgmii-id";
  409.     phy-handle = <&ethphy1>;
  410.     status = "okay";
  411.  
  412.     mdio {
  413.         compatible = "snps,dwmac-mdio";
  414.         #address-cells = <1>;
  415.         #size-cells = <0>;
  416.         clock-frequency = <5000000>;
  417.  
  418.         ethphy1: ethernet-phy@1 {
  419.             compatible = "ethernet-phy-ieee802.3-c22";
  420.             reg = <1>;
  421.             eee-broken-1000t;
  422.         };
  423.     };
  424. };
  425.  
  426. &fec {
  427.     pinctrl-names = "default";
  428.     pinctrl-0 = <&pinctrl_fec>;
  429.     phy-mode = "rgmii-id";
  430.     phy-handle = <&ethphy2>;
  431.     fsl,magic-packet;
  432.     status = "okay";
  433.  
  434.     mdio {
  435.         #address-cells = <1>;
  436.         #size-cells = <0>;
  437.         clock-frequency = <5000000>;
  438.  
  439.         ethphy2: ethernet-phy@2 {
  440.             compatible = "ethernet-phy-ieee802.3-c22";
  441.             reg = <2>;
  442.             eee-broken-1000t;
  443.         };
  444.     };
  445. };
  446.  
  447. &lcdif {
  448.     status = "okay";
  449.     assigned-clock-rates = <445333333>, <148444444>, <400000000>, <133333333>;
  450. };
  451.  
  452. &lpm {
  453.     soc-supply = <&buck1>;
  454.     status = "okay";
  455. };
  456.  
  457. /*
  458.  * When add, delete or change any target device setting in &lpi2c1,
  459.  * please synchronize the changes to the &i3c1 bus in imx93-11x11-evk-i3c.dts.
  460.  */
  461. &lpi2c1 {
  462.     #address-cells = <1>;
  463.     #size-cells = <0>;
  464.     clock-frequency = <400000>;
  465.     pinctrl-names = "default", "sleep";
  466.     pinctrl-0 = <&pinctrl_lpi2c1>;
  467.     pinctrl-1 = <&pinctrl_lpi2c1>;
  468.     status = "okay";
  469.  
  470.     codec: wm8962@1a {
  471.         compatible = "wlf,wm8962";
  472.         reg = <0x1a>;
  473.         clocks = <&clk IMX93_CLK_SAI3_GATE>;
  474.         DCVDD-supply = <&reg_audio_pwr>;
  475.         DBVDD-supply = <&reg_audio_pwr>;
  476.         AVDD-supply = <&reg_audio_pwr>;
  477.         CPVDD-supply = <&reg_audio_pwr>;
  478.         MICVDD-supply = <&reg_audio_pwr>;
  479.         PLLVDD-supply = <&reg_audio_pwr>;
  480.         SPKVDD1-supply = <&reg_audio_pwr>;
  481.         SPKVDD2-supply = <&reg_audio_pwr>;
  482.         gpio-cfg = <
  483.             0x0000 /* 0:Default */
  484.             0x0000 /* 1:Default */
  485.             0x0000 /* 2:FN_DMICCLK */
  486.             0x0000 /* 3:Default */
  487.             0x0000 /* 4:FN_DMICCDAT */
  488.             0x0000 /* 5:Default */
  489.         >;
  490.     };
  491.  
  492.     // adv7535: hdmi@3d {
  493.     //      compatible = "adi,adv7535";
  494.     //      reg = <0x3d>;
  495.     //      adi,addr-cec = <0x3b>;
  496.     //      adi,dsi-lanes = <4>;
  497.     //      status = "okay";
  498.  
  499.     //  port {
  500.     //      adv7535_to_dsi: endpoint {
  501.     //          remote-endpoint = <&dsi_to_adv7535>;
  502.     //      };
  503.     //  };
  504.     // };
  505.  
  506.     lsm6dsm@6a {
  507.         compatible = "st,lsm6dso";
  508.         reg = <0x6a>;
  509.     };
  510. };
  511.  
  512. &lpi2c2 {
  513.     #address-cells = <1>;
  514.     #size-cells = <0>;
  515.     clock-frequency = <400000>;
  516.     pinctrl-names = "default", "sleep";
  517.     pinctrl-0 = <&pinctrl_lpi2c2>;
  518.     pinctrl-1 = <&pinctrl_lpi2c2>;
  519.     status = "okay";
  520.  
  521.     pmic@25 {
  522.         compatible = "nxp,pca9451a";
  523.         reg = <0x25>;
  524.         interrupt-parent = <&pcal6524>;
  525.         interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
  526.  
  527.         regulators {
  528.             buck1: BUCK1 {
  529.                 regulator-name = "BUCK1";
  530.                 regulator-min-microvolt = <650000>;
  531.                 regulator-max-microvolt = <2237500>;
  532.                 regulator-boot-on;
  533.                 regulator-always-on;
  534.                 regulator-ramp-delay = <3125>;
  535.             };
  536.  
  537.             buck2: BUCK2 {
  538.                 regulator-name = "BUCK2";
  539.                 regulator-min-microvolt = <600000>;
  540.                 regulator-max-microvolt = <2187500>;
  541.                 regulator-boot-on;
  542.                 regulator-always-on;
  543.                 regulator-ramp-delay = <3125>;
  544.             };
  545.  
  546.             buck4: BUCK4{
  547.                 regulator-name = "BUCK4";
  548.                 regulator-min-microvolt = <600000>;
  549.                 regulator-max-microvolt = <3400000>;
  550.                 regulator-boot-on;
  551.                 regulator-always-on;
  552.             };
  553.  
  554.             buck5: BUCK5{
  555.                 regulator-name = "BUCK5";
  556.                 regulator-min-microvolt = <600000>;
  557.                 regulator-max-microvolt = <3400000>;
  558.                 regulator-boot-on;
  559.                 regulator-always-on;
  560.             };
  561.  
  562.             buck6: BUCK6 {
  563.                 regulator-name = "BUCK6";
  564.                 regulator-min-microvolt = <600000>;
  565.                 regulator-max-microvolt = <3400000>;
  566.                 regulator-boot-on;
  567.                 regulator-always-on;
  568.             };
  569.  
  570.             ldo1: LDO1 {
  571.                 regulator-name = "LDO1";
  572.                 regulator-min-microvolt = <1600000>;
  573.                 regulator-max-microvolt = <3300000>;
  574.                 regulator-boot-on;
  575.                 regulator-always-on;
  576.             };
  577.  
  578.             ldo4: LDO4 {
  579.                 regulator-name = "LDO4";
  580.                 regulator-min-microvolt = <800000>;
  581.                 regulator-max-microvolt = <3300000>;
  582.                 regulator-boot-on;
  583.                 regulator-always-on;
  584.             };
  585.  
  586.             ldo5: LDO5 {
  587.                 regulator-name = "LDO5";
  588.                 regulator-min-microvolt = <1800000>;
  589.                 regulator-max-microvolt = <3300000>;
  590.                 regulator-boot-on;
  591.                 regulator-always-on;
  592.             };
  593.         };
  594.     };
  595.  
  596.     pcal6524: gpio@22 {
  597.         compatible = "nxp,pcal6524";
  598.         pinctrl-names = "default";
  599.         pinctrl-0 = <&pinctrl_pcal6524>;
  600.         reg = <0x22>;
  601.         gpio-controller;
  602.         #gpio-cells = <2>;
  603.         interrupt-controller;
  604.         #interrupt-cells = <2>;
  605.         interrupt-parent = <&gpio3>;
  606.         interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
  607.     };
  608.  
  609.     adp5585: mfd@34 {
  610.         compatible = "adi,adp5585";
  611.         reg = <0x34>;
  612.  
  613.         adp5585gpio: gpio@34 {
  614.             compatible = "adp5585-gpio";
  615.             gpio-controller;
  616.             #gpio-cells = <2>;
  617.         };
  618.  
  619.         adp5585pwm: pwm@34 {
  620.             compatible = "adp5585-pwm";
  621.             #pwm-cells = <3>;
  622.         };
  623.     };
  624. };
  625.  
  626. &lpi2c3 {
  627.     #address-cells = <1>;
  628.     #size-cells = <0>;
  629.     clock-frequency = <400000>;
  630.     pinctrl-names = "default", "sleep";
  631.     pinctrl-0 = <&pinctrl_lpi2c3>;
  632.     pinctrl-1 = <&pinctrl_lpi2c3>;
  633.     status = "okay";
  634.  
  635.     pcf2131: rtc@53 {
  636.             compatible = "nxp,pcf2131";
  637.             reg = <0x53>;
  638.             interrupt-parent = <&pcal6524>;
  639.             interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
  640.             status = "okay";
  641.     };
  642.  
  643.     ptn5110: tcpc@50 {
  644.         compatible = "nxp,ptn5110";
  645.         reg = <0x50>;
  646.         interrupt-parent = <&gpio3>;
  647.         interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
  648.         status = "okay";
  649.  
  650.         port {
  651.             typec1_dr_sw: endpoint {
  652.                 remote-endpoint = <&usb1_drd_sw>;
  653.             };
  654.         };
  655.  
  656.         typec1_con: connector {
  657.             compatible = "usb-c-connector";
  658.             label = "USB-C";
  659.             power-role = "dual";
  660.             data-role = "dual";
  661.             try-power-role = "sink";
  662.             source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
  663.             sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
  664.                      PDO_VAR(5000, 20000, 3000)>;
  665.             op-sink-microwatt = <15000000>;
  666.             self-powered;
  667.         };
  668.     };
  669.  
  670.     ptn5110_2: tcpc@51 {
  671.         compatible = "nxp,ptn5110";
  672.         reg = <0x51>;
  673.         interrupt-parent = <&gpio3>;
  674.         interrupts = <27 IRQ_TYPE_LEVEL_LOW>;
  675.         status = "okay";
  676.  
  677.         port {
  678.             typec2_dr_sw: endpoint {
  679.                 remote-endpoint = <&usb2_drd_sw>;
  680.             };
  681.         };
  682.  
  683.         typec2_con: connector {
  684.             compatible = "usb-c-connector";
  685.             label = "USB-C";
  686.             power-role = "dual";
  687.             data-role = "dual";
  688.             try-power-role = "sink";
  689.             source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
  690.             sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
  691.                      PDO_VAR(5000, 20000, 3000)>;
  692.             op-sink-microwatt = <15000000>;
  693.             self-powered;
  694.         };
  695.     };
  696.  
  697.     adp5585_isp: mfd-isp@34 {
  698.         compatible = "adi,adp5585";
  699.         reg = <0x34>;
  700.         status = "okay";
  701.  
  702.         adp5585gpio_isp: gpio-isp@34 {
  703.             compatible = "adp5585-gpio";
  704.             gpio-controller;
  705.             #gpio-cells = <2>;
  706.         };
  707.  
  708.         adp5585pwm_isp: pwm-isp@34 {
  709.             compatible = "adp5585-pwm";
  710.             #pwm-cells = <3>;
  711.         };
  712.     };
  713.  
  714.     ap1302: ap1302_mipi@3c {
  715.         compatible = "onsemi,ap1302";
  716.         reg = <0x3c>;
  717.         reset-gpios   = <&adp5585gpio 0 GPIO_ACTIVE_LOW>;
  718.         isp_en-gpios  = <&adp5585gpio_isp 2 GPIO_ACTIVE_HIGH>;
  719.         DVDD-supply   = <&reg_dvdd_1v2>;
  720.         VDDIO-supply  = <&reg_vddio_1v8>;
  721.         AVDD-supply   = <&reg_avdd_2v8>;
  722.         status = "okay";
  723.  
  724.         port {
  725.             ar1302_mipi_ep: endpoint {
  726.                 remote-endpoint = <&mipi_csi_ep>;
  727.             };
  728.         };
  729.     };
  730. };
  731.  
  732. &lpuart1 { /* console */
  733.     pinctrl-names = "default";
  734.     pinctrl-0 = <&pinctrl_uart1>;
  735.     status = "okay";
  736. };
  737.  
  738. &lpuart5 {
  739.     /* BT */
  740.     pinctrl-names = "default";
  741.     pinctrl-assert-gpios = <&pcal6524 19 GPIO_ACTIVE_HIGH>;
  742.     pinctrl-0 = <&pinctrl_uart5>;
  743.     status = "okay";
  744.  
  745.     bluetooth {
  746.         compatible = "nxp,88w8987-bt";
  747.     };
  748. };
  749.  
  750. &media_blk_ctrl {
  751.     status = "okay";
  752. };
  753.  
  754. &mu1 {
  755.     status = "okay";
  756. };
  757.  
  758. &mu2 {
  759.     status = "okay";
  760. };
  761.  
  762. &usbotg1 {
  763.     dr_mode = "otg";
  764.     hnp-disable;
  765.     srp-disable;
  766.     adp-disable;
  767.     usb-role-switch;
  768.     disable-over-current;
  769.     samsung,picophy-pre-emp-curr-control = <3>;
  770.     samsung,picophy-dc-vol-level-adjust = <7>;
  771.     status = "okay";
  772.  
  773.     port {
  774.         usb1_drd_sw: endpoint {
  775.             remote-endpoint = <&typec1_dr_sw>;
  776.         };
  777.     };
  778. };
  779.  
  780. &usbotg2 {
  781.     dr_mode = "otg";
  782.     hnp-disable;
  783.     srp-disable;
  784.     adp-disable;
  785.     usb-role-switch;
  786.     disable-over-current;
  787.     samsung,picophy-pre-emp-curr-control = <3>;
  788.     samsung,picophy-dc-vol-level-adjust = <7>;
  789.     status = "okay";
  790.  
  791.     port {
  792.         usb2_drd_sw: endpoint {
  793.             remote-endpoint = <&typec2_dr_sw>;
  794.         };
  795.     };
  796. };
  797.  
  798. &usdhc1 {
  799.     pinctrl-names = "default", "state_100mhz", "state_200mhz";
  800.     pinctrl-0 = <&pinctrl_usdhc1>;
  801.     pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
  802.     pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
  803.     bus-width = <8>;
  804.     non-removable;
  805.     status = "okay";
  806. };
  807.  
  808. &usdhc2 {
  809.     pinctrl-names = "default", "state_100mhz", "state_200mhz";
  810.     pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
  811.     pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
  812.     pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
  813.     cd-gpios = <&gpio3 00 GPIO_ACTIVE_LOW>;
  814.     vmmc-supply = <&reg_usdhc2_vmmc>;
  815.     bus-width = <4>;
  816.     status = "okay";
  817.     no-sdio;
  818.     no-mmc;
  819. };
  820.  
  821. &usdhc3 {
  822.     pinctrl-names = "default", "state_100mhz", "state_200mhz";
  823.     pinctrl-0 = <&pinctrl_usdhc3>, <&pinctrl_usdhc3_wlan>;
  824.     pinctrl-1 = <&pinctrl_usdhc3_100mhz>, <&pinctrl_usdhc3_wlan>;
  825.     pinctrl-2 = <&pinctrl_usdhc3_200mhz>, <&pinctrl_usdhc3_wlan>;
  826.     mmc-pwrseq = <&usdhc3_pwrseq>;
  827.     vmmc-supply = <&reg_usdhc3_vmmc>;
  828.     pinctrl-assert-gpios = <&pcal6524 13 GPIO_ACTIVE_HIGH>;
  829.     bus-width = <4>;
  830.     keep-power-in-suspend;
  831.     non-removable;
  832.     wakeup-source;
  833.     fsl,sdio-async-interrupt-enabled;
  834.     status = "okay";
  835.  
  836.     wifi_wake_host {
  837.         compatible = "nxp,wifi-wake-host";
  838.         interrupt-parent = <&gpio3>;
  839.         interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
  840.         interrupt-names = "host-wake";
  841.     };
  842. };
  843.  
  844. &iomuxc {
  845.     pinctrl_flexcan2: flexcan2grp {
  846.         fsl,pins = <
  847.             MX93_PAD_GPIO_IO25__CAN2_TX 0x139e
  848.             MX93_PAD_GPIO_IO27__CAN2_RX 0x139e
  849.         >;
  850.     };
  851.  
  852.     pinctrl_lpi2c1: lpi2c1grp {
  853.         fsl,pins = <
  854.             MX93_PAD_I2C1_SCL__LPI2C1_SCL           0x40000b9e
  855.             MX93_PAD_I2C1_SDA__LPI2C1_SDA           0x40000b9e
  856.         >;
  857.     };
  858.  
  859.     pinctrl_lpi2c2: lpi2c2grp {
  860.         fsl,pins = <
  861.             MX93_PAD_I2C2_SCL__LPI2C2_SCL           0x40000b9e
  862.             MX93_PAD_I2C2_SDA__LPI2C2_SDA           0x40000b9e
  863.         >;
  864.     };
  865.  
  866.     pinctrl_lpi2c3: lpi2c3grp {
  867.         fsl,pins = <
  868.             MX93_PAD_GPIO_IO28__LPI2C3_SDA          0x40000b9e
  869.             MX93_PAD_GPIO_IO29__LPI2C3_SCL          0x40000b9e
  870.         >;
  871.     };
  872.  
  873.     pinctrl_pcal6524: pcal6524grp {
  874.         fsl,pins = <
  875.             MX93_PAD_CCM_CLKO2__GPIO3_IO27          0x31e
  876.         >;
  877.     };
  878.  
  879.     pinctrl_eqos: eqosgrp {
  880.         fsl,pins = <
  881.             MX93_PAD_ENET1_MDC__ENET_QOS_MDC            0x57e
  882.             MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO          0x57e
  883.             MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0          0x57e
  884.             MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1          0x57e
  885.             MX93_PAD_ENET1_RD2__ENET_QOS_RGMII_RD2          0x57e
  886.             MX93_PAD_ENET1_RD3__ENET_QOS_RGMII_RD3          0x57e
  887.             MX93_PAD_ENET1_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK  0x5fe
  888.             MX93_PAD_ENET1_RX_CTL__ENET_QOS_RGMII_RX_CTL        0x57e
  889.             MX93_PAD_ENET1_TD0__ENET_QOS_RGMII_TD0          0x57e
  890.             MX93_PAD_ENET1_TD1__ENET_QOS_RGMII_TD1          0x57e
  891.             MX93_PAD_ENET1_TD2__ENET_QOS_RGMII_TD2          0x57e
  892.             MX93_PAD_ENET1_TD3__ENET_QOS_RGMII_TD3          0x57e
  893.             MX93_PAD_ENET1_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK  0x5fe
  894.             MX93_PAD_ENET1_TX_CTL__ENET_QOS_RGMII_TX_CTL        0x57e
  895.         >;
  896.     };
  897.  
  898.     pinctrl_fec: fecgrp {
  899.         fsl,pins = <
  900.             MX93_PAD_ENET2_MDC__ENET1_MDC           0x57e
  901.             MX93_PAD_ENET2_MDIO__ENET1_MDIO         0x57e
  902.             MX93_PAD_ENET2_RD0__ENET1_RGMII_RD0     0x57e
  903.             MX93_PAD_ENET2_RD1__ENET1_RGMII_RD1     0x57e
  904.             MX93_PAD_ENET2_RD2__ENET1_RGMII_RD2     0x57e
  905.             MX93_PAD_ENET2_RD3__ENET1_RGMII_RD3     0x57e
  906.             MX93_PAD_ENET2_RXC__ENET1_RGMII_RXC     0x5fe
  907.             MX93_PAD_ENET2_RX_CTL__ENET1_RGMII_RX_CTL   0x57e
  908.             MX93_PAD_ENET2_TD0__ENET1_RGMII_TD0     0x57e
  909.             MX93_PAD_ENET2_TD1__ENET1_RGMII_TD1     0x57e
  910.             MX93_PAD_ENET2_TD2__ENET1_RGMII_TD2     0x57e
  911.             MX93_PAD_ENET2_TD3__ENET1_RGMII_TD3     0x57e
  912.             MX93_PAD_ENET2_TXC__ENET1_RGMII_TXC     0x5fe
  913.             MX93_PAD_ENET2_TX_CTL__ENET1_RGMII_TX_CTL   0x57e
  914.         >;
  915.     };
  916.  
  917.     pinctrl_uart1: uart1grp {
  918.         fsl,pins = <
  919.             MX93_PAD_UART1_RXD__LPUART1_RX          0x31e
  920.             MX93_PAD_UART1_TXD__LPUART1_TX          0x31e
  921.         >;
  922.     };
  923.  
  924.     pinctrl_uart5: uart5grp {
  925.         fsl,pins = <
  926.             MX93_PAD_DAP_TDO_TRACESWO__LPUART5_TX   0x31e
  927.             MX93_PAD_DAP_TDI__LPUART5_RX        0x31e
  928.             MX93_PAD_DAP_TMS_SWDIO__LPUART5_RTS_B   0x31e
  929.             MX93_PAD_DAP_TCLK_SWCLK__LPUART5_CTS_B  0x31e
  930.         >;
  931.     };
  932.  
  933.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  934.     pinctrl_usdhc1: usdhc1grp {
  935.         fsl,pins = <
  936.             MX93_PAD_SD1_CLK__USDHC1_CLK        0x1582
  937.             MX93_PAD_SD1_CMD__USDHC1_CMD        0x40001382
  938.             MX93_PAD_SD1_DATA0__USDHC1_DATA0    0x40001382
  939.             MX93_PAD_SD1_DATA1__USDHC1_DATA1    0x40001382
  940.             MX93_PAD_SD1_DATA2__USDHC1_DATA2    0x40001382
  941.             MX93_PAD_SD1_DATA3__USDHC1_DATA3    0x40001382
  942.             MX93_PAD_SD1_DATA4__USDHC1_DATA4    0x40001382
  943.             MX93_PAD_SD1_DATA5__USDHC1_DATA5    0x40001382
  944.             MX93_PAD_SD1_DATA6__USDHC1_DATA6    0x40001382
  945.             MX93_PAD_SD1_DATA7__USDHC1_DATA7    0x40001382
  946.             MX93_PAD_SD1_STROBE__USDHC1_STROBE  0x1582
  947.         >;
  948.     };
  949.  
  950.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  951.     pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
  952.         fsl,pins = <
  953.             MX93_PAD_SD1_CLK__USDHC1_CLK        0x158e
  954.             MX93_PAD_SD1_CMD__USDHC1_CMD        0x4000138e
  955.             MX93_PAD_SD1_DATA0__USDHC1_DATA0    0x4000138e
  956.             MX93_PAD_SD1_DATA1__USDHC1_DATA1    0x4000138e
  957.             MX93_PAD_SD1_DATA2__USDHC1_DATA2    0x4000138e
  958.             MX93_PAD_SD1_DATA3__USDHC1_DATA3    0x4000138e
  959.             MX93_PAD_SD1_DATA4__USDHC1_DATA4    0x4000138e
  960.             MX93_PAD_SD1_DATA5__USDHC1_DATA5    0x4000138e
  961.             MX93_PAD_SD1_DATA6__USDHC1_DATA6    0x4000138e
  962.             MX93_PAD_SD1_DATA7__USDHC1_DATA7    0x4000138e
  963.             MX93_PAD_SD1_STROBE__USDHC1_STROBE  0x158e
  964.         >;
  965.     };
  966.  
  967.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  968.     pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
  969.         fsl,pins = <
  970.             MX93_PAD_SD1_CLK__USDHC1_CLK        0x15fe
  971.             MX93_PAD_SD1_CMD__USDHC1_CMD        0x400013fe
  972.             MX93_PAD_SD1_DATA0__USDHC1_DATA0    0x400013fe
  973.             MX93_PAD_SD1_DATA1__USDHC1_DATA1    0x400013fe
  974.             MX93_PAD_SD1_DATA2__USDHC1_DATA2    0x400013fe
  975.             MX93_PAD_SD1_DATA3__USDHC1_DATA3    0x400013fe
  976.             MX93_PAD_SD1_DATA4__USDHC1_DATA4    0x400013fe
  977.             MX93_PAD_SD1_DATA5__USDHC1_DATA5    0x400013fe
  978.             MX93_PAD_SD1_DATA6__USDHC1_DATA6    0x400013fe
  979.             MX93_PAD_SD1_DATA7__USDHC1_DATA7    0x400013fe
  980.             MX93_PAD_SD1_STROBE__USDHC1_STROBE  0x15fe
  981.         >;
  982.     };
  983.  
  984.     pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
  985.         fsl,pins = <
  986.             MX93_PAD_SD2_RESET_B__GPIO3_IO07    0x31e
  987.         >;
  988.     };
  989.  
  990.     pinctrl_usdhc2_gpio: usdhc2gpiogrp {
  991.         fsl,pins = <
  992.             MX93_PAD_SD2_CD_B__GPIO3_IO00       0x31e
  993.         >;
  994.     };
  995.  
  996.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  997.     pinctrl_usdhc2: usdhc2grp {
  998.         fsl,pins = <
  999.             MX93_PAD_SD2_CLK__USDHC2_CLK        0x1582
  1000.             MX93_PAD_SD2_CMD__USDHC2_CMD        0x40001382
  1001.             MX93_PAD_SD2_DATA0__USDHC2_DATA0    0x40001382
  1002.             MX93_PAD_SD2_DATA1__USDHC2_DATA1    0x40001382
  1003.             MX93_PAD_SD2_DATA2__USDHC2_DATA2    0x40001382
  1004.             MX93_PAD_SD2_DATA3__USDHC2_DATA3    0x40001382
  1005.             MX93_PAD_SD2_VSELECT__USDHC2_VSELECT    0x51e
  1006.         >;
  1007.     };
  1008.  
  1009.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  1010.     pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
  1011.         fsl,pins = <
  1012.             MX93_PAD_SD2_CLK__USDHC2_CLK        0x158e
  1013.             MX93_PAD_SD2_CMD__USDHC2_CMD        0x4000138e
  1014.             MX93_PAD_SD2_DATA0__USDHC2_DATA0    0x4000138e
  1015.             MX93_PAD_SD2_DATA1__USDHC2_DATA1    0x4000138e
  1016.             MX93_PAD_SD2_DATA2__USDHC2_DATA2    0x4000138e
  1017.             MX93_PAD_SD2_DATA3__USDHC2_DATA3    0x4000138e
  1018.             MX93_PAD_SD2_VSELECT__USDHC2_VSELECT    0x51e
  1019.         >;
  1020.     };
  1021.  
  1022.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  1023.     pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
  1024.         fsl,pins = <
  1025.             MX93_PAD_SD2_CLK__USDHC2_CLK        0x15fe
  1026.             MX93_PAD_SD2_CMD__USDHC2_CMD        0x400013fe
  1027.             MX93_PAD_SD2_DATA0__USDHC2_DATA0    0x400013fe
  1028.             MX93_PAD_SD2_DATA1__USDHC2_DATA1    0x400013fe
  1029.             MX93_PAD_SD2_DATA2__USDHC2_DATA2    0x400013fe
  1030.             MX93_PAD_SD2_DATA3__USDHC2_DATA3    0x400013fe
  1031.             MX93_PAD_SD2_VSELECT__USDHC2_VSELECT    0x51e
  1032.         >;
  1033.     };
  1034.  
  1035.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  1036.     pinctrl_usdhc3: usdhc3grp {
  1037.         fsl,pins = <
  1038.             MX93_PAD_SD3_CLK__USDHC3_CLK        0x1582
  1039.             MX93_PAD_SD3_CMD__USDHC3_CMD        0x40001382
  1040.             MX93_PAD_SD3_DATA0__USDHC3_DATA0    0x40001382
  1041.             MX93_PAD_SD3_DATA1__USDHC3_DATA1    0x40001382
  1042.             MX93_PAD_SD3_DATA2__USDHC3_DATA2    0x40001382
  1043.             MX93_PAD_SD3_DATA3__USDHC3_DATA3    0x40001382
  1044.         >;
  1045.     };
  1046.  
  1047.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  1048.     pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
  1049.         fsl,pins = <
  1050.             MX93_PAD_SD3_CLK__USDHC3_CLK        0x158e
  1051.             MX93_PAD_SD3_CMD__USDHC3_CMD        0x4000138e
  1052.             MX93_PAD_SD3_DATA0__USDHC3_DATA0    0x4000138e
  1053.             MX93_PAD_SD3_DATA1__USDHC3_DATA1    0x4000138e
  1054.             MX93_PAD_SD3_DATA2__USDHC3_DATA2    0x4000138e
  1055.             MX93_PAD_SD3_DATA3__USDHC3_DATA3    0x4000138e
  1056.         >;
  1057.     };
  1058.  
  1059.     /* need to config the SION for data and cmd pad, refer to ERR052021 */
  1060.     pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
  1061.         fsl,pins = <
  1062.             MX93_PAD_SD3_CLK__USDHC3_CLK        0x15fe
  1063.             MX93_PAD_SD3_CMD__USDHC3_CMD        0x400013fe
  1064.             MX93_PAD_SD3_DATA0__USDHC3_DATA0    0x400013fe
  1065.             MX93_PAD_SD3_DATA1__USDHC3_DATA1    0x400013fe
  1066.             MX93_PAD_SD3_DATA2__USDHC3_DATA2    0x400013fe
  1067.             MX93_PAD_SD3_DATA3__USDHC3_DATA3    0x400013fe
  1068.         >;
  1069.     };
  1070.  
  1071.     pinctrl_usdhc3_wlan: usdhc3wlangrp {
  1072.         fsl,pins = <
  1073.             MX93_PAD_CCM_CLKO1__GPIO3_IO26      0x31e
  1074.         >;
  1075.     };
  1076.  
  1077.     pinctrl_sai1: sai1grp {
  1078.         fsl,pins = <
  1079.             MX93_PAD_SAI1_TXC__SAI1_TX_BCLK         0x31e
  1080.             MX93_PAD_SAI1_TXFS__SAI1_TX_SYNC        0x31e
  1081.             MX93_PAD_SAI1_TXD0__SAI1_TX_DATA00      0x31e
  1082.             MX93_PAD_SAI1_RXD0__SAI1_RX_DATA00      0x31e
  1083.         >;
  1084.     };
  1085.  
  1086.     pinctrl_sai3: sai3grp {
  1087.         fsl,pins = <
  1088.             MX93_PAD_GPIO_IO26__SAI3_TX_SYNC        0x31e
  1089.             MX93_PAD_GPIO_IO16__SAI3_TX_BCLK        0x31e
  1090.             MX93_PAD_GPIO_IO17__SAI3_MCLK       0x31e
  1091.             MX93_PAD_GPIO_IO19__SAI3_TX_DATA00      0x31e
  1092.             MX93_PAD_GPIO_IO20__SAI3_RX_DATA00      0x31e
  1093.         >;
  1094.     };
  1095.  
  1096.     pinctrl_pdm: pdmgrp {
  1097.         fsl,pins = <
  1098.             MX93_PAD_PDM_CLK__PDM_CLK           0x31e
  1099.             MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00  0x31e
  1100.             MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01  0x31e
  1101.         >;
  1102.     };
  1103.  
  1104.     pinctrl_spdif: spdifgrp {
  1105.         fsl,pins = <
  1106.             MX93_PAD_GPIO_IO22__SPDIF_IN        0x31e
  1107.             MX93_PAD_GPIO_IO23__SPDIF_OUT       0x31e
  1108.         >;
  1109.     };
  1110. };
  1111.  
  1112. &epxp {
  1113.     status = "okay";
  1114. };
  1115.  
  1116. &cameradev {
  1117.     status = "okay";
  1118. };
  1119.  
  1120. &isi_0 {
  1121.     status = "okay";
  1122.  
  1123.     cap_device {
  1124.         status = "okay";
  1125.     };
  1126. };
  1127.  
  1128. &mipi_csi {
  1129.     #address-cells = <1>;
  1130.     #size-cells = <0>;
  1131.     status = "okay";
  1132.  
  1133.     port@0 {
  1134.         reg = <0>;
  1135.         mipi_csi_ep: endpoint {
  1136.             remote-endpoint = <&ar1302_mipi_ep>;
  1137.             data-lanes = <2>;
  1138.             cfg-clk-range = <28>;
  1139.             hs-clk-range = <0x2b>;
  1140.             bus-type = <4>;
  1141.         };
  1142.     };
  1143. };
Tags: dts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement