Hello,
Could someone help me to define device tree for MCP4912 ADC? Unfortunately I can’t seem to find device tree bindings for this chip.
The chip uses SPI and CS0. I tried to define it under dspi but it doesn’t seem to work correctly.
Below is output of dmesg and device tree entry.
[ 0.869695] spi_master spi1: spi_device register error /soc/aips-bus@40000000/dspi1@4002d000/mcp4912@0
[ 0.879120] spi_master spi1: Failed to create SPI device for /soc/aips-bus@40000000/dspi1@4002d000/mcp4912@0
/* Spi for anlog outputs dig inp output*/
&dspi1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_dspi1>;
mcp2515can {
status = "disabled";
};
spidev0 {
status = "disabled";
};
/* Digital input outpu */
/*spidev1: spidev@1 {
compatible = "toradex,evalspi";
reg = <1>;
spi-max-frequency = <50000000>;
status = "disabled";
};*/
adcx: mcp4912@0 {
compatible = "microchip,mcp4912";
reg = <0>;
/*vref-supply = <®_module_3v3_avdd>;*/
vdd-supply = <®_module_3v3_avdd>;
spi-max-frequency = <1000000>;
};
gpiom1: gpio@1 {
compatible = "microchip,mcp23s17";
gpio-controller;
#gpio-cells = <2>;
/*spi-present-mask = <0x01>;*/
microchip,spi-present-mask = <0x01>;
reg = <1>;
spi-max-frequency = <1000000>;
#interrupt-cells = <2>;
interrupt-controller;
microchip,irq-mirror;
};
};
Thank you.