主题中讨论的其他器件:TCAN4550、
您好!
我正在尝试将 TCAN4550与 Linux 板连接。 启动时、内核日志显示时钟源未定义。 tcan4x5x 驱动程序的探针失败。
这是我的日志。
tcan4x5x spi1.0: TCAN: tcan4x5x probe TCAN: tcan4x5x probe [DEBUG]-----------tcan4x5x_can_probe,spi device: tcan4x5x, irq:49 tcan4x5x spi1.0: TCAN: Allocating memory tcan4x5x spi1.0: no clock found tcan4x5x spi1.0: TCAN: no CAN clock source defined tcan4x5x spi1.0: TCAN: SPI CLK freq is 1000000 tcan4x5x spi1.0: TCAN: Parsing config tcan4x5x spi1.0: TCAN: configuring SPI tcan4x5x spi1.0: TCAN: tcan4x5x init TCAN: tcan4x5x init TCAN: tcan4x5x clear interrupts start TCAN: tcan4x5x status flags clear start TCAN: tcan4x5x status flags clear end, ret = 0 TCAN: tcan4x5x enable mcan interrupts function start TCAN: tcan4x5x enable mcan interrupts function end, ret = 0 TCAN: tcan4x5x interrupt flags clear start TCAN: tcan4x5x interrupt flags clear end, ret = 0 TCAN: tcan4x5x error status clear start TCAN: tcan4x5x error status clear end, ret = 0 TCAN: tcan4x5x clear interrupts end, ret = 0 TCAN: tcan4x5x write tcan reg start TCAN: tcan4x5x write tcan reg end, ret = 0 TCAN: tcan4x5x regmap update bits start TCAN: tcan4x5x regmap update bits end, ret = 0 random: fast init done tcan4x5x spi1.0: TCAN: tcan4x5x init returned 0 tcan4x5x spi1.0: TCAN: tcan4x5x m_can class register TCAN: m_can_class_register - calling m_can_dev_setup Core release register value is 1999568896 Endian register value is 1999568896 Endian register value is 1999568896 tcan4x5x spi1.0: Unsupported version number: 0 TCAN: m_can_class_register - m_can_dev_setup returned -22 tcan4x5x spi1.0: TCAN: tcan4x5x m_can class register returned -22 tcan4x5x spi1.0: TCAN: Probe failed, err=-22 tcan4x5x spi1.0: TCAN: Probe failed, err=-22 tcan4x5x: probe of spi1.0 failed with error -22
器件树:
&spi1{
pinctrl-names = "default";
pinctrl-0 = <&spi1_pins>;
rtk,spi-for-kernel = <1>;
rtk,spi-slave-mode = <0>; // SPI master
rtk,spi-cs-gpios = <&gpioa 2 0>;
status = "okay";
tcan4x5x: tcan4x5x@0 {
compatible = "ti,tcan4x5x";
reg = <0>;
#address-cells = <1>;
#size-cells = <1>;
spi-max-frequency = <10000000>;
bosch,mram-cfg = <0x0 0 0 16 0 0 1 1>;
interrupt-parent = <&gpioa>;
interrupts = <8 IRQ_TYPE_EDGE_BOTH>;
device-state-gpios = <&gpioa 1 0>;
device-wake-gpios = <&gpioa 6 0>;
reset-gpios = <&gpioa 0 0>;
};
};
在这里有人能帮我吗?