Hello,
We have a i.MX8MPlus platform based custom base board. We have connected ADC [Part No. ADC108S022CIMTX] to ECSPI2.
A GPIO pin [MUX Control "SAI3_TXD"] is connected to CS (chip select) pin of ADC. We have configured this pin in device tree as below.
pinctrl_ecspi2: ecspi2grp { fsl,pins = < MX8MP_IOMUXC_ECSPI2_SCLK__ECSPI2_SCLK 0x82 MX8MP_IOMUXC_ECSPI2_MOSI__ECSPI2_MOSI 0x82 MX8MP_IOMUXC_ECSPI2_MISO__ECSPI2_MISO 0x82 >; }; pinctrl_ecspi2_cs: ecspi2cs { fsl,pins = < MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01 0xd6 /* cs1 */ >; }; &ecspi2 { pinctrl-names = "default"; fsl,spi-num-chipselects = <1>; pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>; cs-gpios = <&gpio5 1 0>; status = "okay"; /* The actual chip is a ADC102S022, 10bit 8-channel. Driver is for a 12-bit, so the two MSBs will be 0 */ adc1025022: adc@0 { #address-cells = <1>; #size-cells = <0>; compatible = "ti,adc128s052"; reg = <0>; vref-supply = <®_adc_vref_3v3>; spi-max-frequency = <1000000>; status = "okay"; }; }; |
But, Chip select pin MX8MP_IOMUXC_SAI3_TXD__GPIO5_IO01 is holding low only, it is not happening high. We have checked in UBoot as well. This pin is not used in U-boot.
It will be great if anyone can help on this.
Thanks,
Shivani