休息的风 发表于 2019-6-24 15:23:06

RK3399 入手指南 使用问题

使用http://www.t-firefly.com/doc/download/page/id/54.html下载Linux_SDK.7z源码。

使用ADC时出现文档内容和源码不匹配问题,具体如下:
在驱动文件中匹配 DTS 节点

用户驱动可参考Firefly adc demo :kernel/drivers/adc/adc-firefly-demo.c,这是一个侦测Firefly-rk3399风扇状态的驱动。 首先在驱动文件中定义 of_device_id 结构体数组:

static const struct of_device_id firefly_adc_match[] = {
   { .compatible = "firefly,rk3399-adc" },
   {},
};

但是在内核源码中并没有kernel/drivers/adc/adc-firefly-demo.c文件,甚至没有adc目录:
wfly@wfly-VirtualBox:~/workspace/rk3399/linux/linux-sdk$ ls kernel/drivers/a
accessibility/ amba/          ata/         auxdisplay/   
acpi/          android/       atm/         

wfly@wfly-VirtualBox:~/workspace/rk3399/linux/linux-sdk$ find -name "adc-firefly-demo.c"
此命令没有输出。

请确认是源码问题,还是文档问题。

penguin 发表于 2019-6-24 17:15:10

驱动开发是基于 Android 进行说明的,可以查看Android的源码 https://gitlab.com/TeeFirefly/firenow-oreo-rk3399#
页: [1]
查看完整版本: RK3399 入手指南 使用问题