zg_muyuan 发表于 2020-7-6 17:18:51

按照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:12

你可能对怎么添加一个驱动还不太了解,{:4_213:} 建议先了解一些相关内容。
可以参考 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:15

谢谢,已经调好了
页: [1]
查看完整版本: 按照wiki的ADC设置流程,无法出现/proc下文件节点。急急急