Toybrick

标题: MPU6500的驱动添加 [打印本页]

作者: 梅名智    时间: 2020-12-15 14:23
标题: MPU6500的驱动添加
按文档,将MPU6500添加到设备树和修改好驱动。
但存在如下问题:
1. 加速度传感器能正常识别,陀螺仪没有设备。

自己将dts修改如下:
  1. mpu6500@69 { /* Gyroscope and accelerometer sensor combo */
  2.                 compatible = "mpu6500_acc";
  3.                
  4.                         reg = <0x69>; //
  5.                 pinctrl-names = "default";
  6.                 pinctrl-0 = <&mpu6500_irq_gpio>;
  7.                 irq-gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_LOW>;
  8.                 type = <SENSOR_TYPE_ACCEL>;
  9.                 irp_enable = <1>;
  10.                 poll_delay_ms = <30>;               
  11.                 layout = <4>;
  12.                 reprobe_en=<1>;
  13.                 status ="okay";       
  14.                 //vdd-supply = <&pm8909_l17>;
  15.                 //invn,place = "Portrait Down Back Side";
  16.         };       
  17.         mpu6500_gyro@69{
  18.                 reg = <0x69>;
  19.                 pinctrl-names = "default";
  20.                 compatible = "mpu6500_gyro";               
  21.                 type = <SENSOR_TYPE_GYROSCOPE>;
  22.                 poll_delay_ms = <30>;               
  23.                 status = "okay";
  24.                 reprobe_en=<1>;
  25.         };
复制代码
通过getevent能识别到gyroscope。

但校正后,进行cat /sys/class/sensor_class/gyro_calibration;出现read error。
查看内核打印返回-22。


怀疑设备树有问题,请问该如何进行配置,当一个Sensor内包含多个Sensor驱动。





作者: 梅名智    时间: 2020-12-15 17:26
已搞定,HAL层配置有问题。




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3