Firefly开源社区

按照wiki的ADC设置流程,无法出现/proc下文件节点。急急急

42

积分

0

威望

0

贡献

技术小白

积分
42
发表于 2020-7-6 17:18:51     
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下参数文件节点,导致无法测试。
不知道哪里出了问题,请技术大牛帮忙解答。在线等
回复

使用道具 举报

395

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
395
发表于 2020-7-7 09:57:12     
你可能对怎么添加一个驱动还不太了解, 建议先了解一些相关内容。
可以参考 rk3399 的说明,会详细一点,http://wiki.t-firefly.com/zh_CN/Firefly-RK3399/driver_adc.html ;驱动开发这块是基于 Android SDK 进行说明的,你可以在 Android 代码找到对应的文件;rk3288-Android-SDK 也有对应的文件。
回复

使用道具 举报

42

积分

0

威望

0

贡献

技术小白

积分
42
发表于 2020-7-13 15:11:15     
谢谢,已经调好了
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表