Hi qingzong
various dts examples can be found in linux/arch/arm/boot/dts :
dts\boot\arm\arch - linux-imx - i.MX Linux kernel
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Igor:
Platform:IMX6Q
The DTS is configured as follows, but the clock of SPI3 is always a problem.
Can you help me check this dts?
ecspi3: ecspi@02010000 {                                                                                                           
      #address-cells = <1>;
      #size-cells = <0>;
      compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
      reg = <0x02010000 0x4000>;
      interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
      clocks = <&clks IMX6QDL_CLK_ECSPI3>,
            <&clks IMX6QDL_CLK_ECSPI3>;
      clock-names = "ipg", "per";
      dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
      dma-names = "rx", "tx";
      status = "disabled";
};
&ecspi3 {                                                                                                                                          
      fsl,spi-num-chipselects = <1>;
      cs-gpios = <&gpio4 24 0>;
      pinctrl-names = "default";
      pinctrl-0 = <&pinctrl_ecspi3>;
      status = "okay";
   
      spi3dev0: spi3@0 {
            compatible = "rohm,dh2228fv";
            reg = <0>;
            spi-max-frequency = <54000000>;
       };
};
pinctrl_ecspi3: ecspi3grp {
      fsl,pins = <
            MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK  0x100b1
            MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI  0x100b1
            MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO  0x100b1
            MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24   0x1b0b0
      >;  
};
Best regards
Qing