|
按文档,将MPU6500添加到设备树和修改好驱动。
但存在如下问题:
1. 加速度传感器能正常识别,陀螺仪没有设备。
自己将dts修改如下:
- mpu6500@69 { /* Gyroscope and accelerometer sensor combo */
- compatible = "mpu6500_acc";
-
- reg = <0x69>; //
- pinctrl-names = "default";
- pinctrl-0 = <&mpu6500_irq_gpio>;
- irq-gpios = <&gpio2 RK_PA6 GPIO_ACTIVE_LOW>;
- type = <SENSOR_TYPE_ACCEL>;
- irp_enable = <1>;
- poll_delay_ms = <30>;
- layout = <4>;
- reprobe_en=<1>;
- status ="okay";
- //vdd-supply = <&pm8909_l17>;
- //invn,place = "Portrait Down Back Side";
- };
- mpu6500_gyro@69{
- reg = <0x69>;
- pinctrl-names = "default";
- compatible = "mpu6500_gyro";
- type = <SENSOR_TYPE_GYROSCOPE>;
- poll_delay_ms = <30>;
- status = "okay";
- reprobe_en=<1>;
- };
通过getevent能识别到gyroscope。
但校正后,进行cat /sys/class/sensor_class/gyro_calibration;出现read error。
查看内核打印返回-22。
怀疑设备树有问题,请问该如何进行配置,当一个Sensor内包含多个Sensor驱动。
|
|