Firefly开源社区

标题: 按照wiki的ADC设置流程,无法出现/proc下文件节点。急急急 [打印本页]

作者: zg_muyuan    时间: 2020-7-6 17:18
标题: 按照wiki的ADC设置流程,无法出现/proc下文件节点。急急急
rk3288.dtsi 文件配置 如下:saradc: saradc@ff100000 {
                compatible = "rockchip,saradc";
                reg = <0x0 0xff100000 0x0 0x100>;
                interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
                #io-channel-cells = <1>;
                clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
                clock-names = "saradc", "apb_pclk";
                resets = <&cru SRST_SARADC>;
                reset-names = "saradc-apb";
                status = "disabled";
        };

rk3288-firefly.dts文件配置如下:
&saradc {
    status = "okay";
    test-adc0{
        compatible = "rockchip,test-adc0";
        io-channels = <&saradc 0>;
    };
};


驱动代码:kernel/drivers/iio/adc/rockchip_saradc.c中match函数也加上了匹配
static const struct of_device_id rockchip_saradc_match[] = {
        {
                .compatible = "rockchip,saradc",
                .data = &saradc_data,
        }, {
                .compatible = "rockchip,rk3066-tsadc",
                .data = &rk3066_tsadc_data,
        }, {
                .compatible = "rockchip,rk3399-saradc",
                .data = &rk3399_saradc_data,
        },{
                .compatible = "rockchip,test-adc0",
        },
        {},
};



另外,按照http://dev.t-firefly.com/thread-5529-1-9.html说明也无法在proc下参数文件节点,导致无法测试。
不知道哪里出了问题,请技术大牛帮忙解答。在线等

作者: 时间的蝴蝶    时间: 2020-7-7 09:57
你可能对怎么添加一个驱动还不太了解, 建议先了解一些相关内容。
可以参考 rk3399 的说明,会详细一点,http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/driver_adc.html ;驱动开发这块是基于 Android SDK 进行说明的,你可以在 Android 代码找到对应的文件;rk3288-Android-SDK 也有对应的文件。
作者: zg_muyuan    时间: 2020-7-13 15:11
谢谢,已经调好了




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1