天嵌 ARM开发社区

 找回密码
 注册
查看: 1661|回复: 0

天嵌TQ3358板子ADC驱动调试分享,绝对可用

[复制链接]
zuiaitao 发表于 2016-10-25 19:44:46 | 显示全部楼层 |阅读模式
1.补丁安装命令:
patch -p1 <TQ3358_8个ADC.patch
<<TQ3358_8个ADC.patch>>

一直回车 安装完成后需要重新配置
2.Make menuconfig

Device Drivers --->
         
  •   Industrial I/O support  --->
                      
  •   Enable buffer support within IIO
                      <*>     Industrial I/O lock free softwarering
                           Analog to digitalconverters  --->
                                   <*>TI's AM335X ADC driver


  • Device Drivers --->
            Multifunction devicedrivers --->
                    <M>TI ADC / Touch Screen chip support


    3.重命名文件:
    /include/linux/input/ti_tscadc.h.old为ti_tscadc.h

    4.编译make uImage
    如果编译不通过报错:
    CC      drivers/staging/iio/adc/ti_adc.o
    drivers/staging/iio/adc/ti_adc.c:In function 'tiadc_poll_handler':
    drivers/staging/iio/adc/ti_adc.c:194:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:210:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:In function 'tiadc_buffer_preenable':
    drivers/staging/iio/adc/ti_adc.c:224:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:In function 'tiadc_buffer_postenable':
    drivers/staging/iio/adc/ti_adc.c:256:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:256:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:At top level:
    drivers/staging/iio/adc/ti_adc.c:286:error: variable 'tiadc_swring_setup_ops' has initializer but incomplete type
    drivers/staging/iio/adc/ti_adc.c:287:error: unknown field 'preenable' specified in initializer
    drivers/staging/iio/adc/ti_adc.c:287:warning: excess elements in struct initializer
    drivers/staging/iio/adc/ti_adc.c:287:warning: (near initialization for 'tiadc_swring_setup_ops')
    drivers/staging/iio/adc/ti_adc.c:288:error: unknown field 'postenable' specified in initializer
    drivers/staging/iio/adc/ti_adc.c:288:warning: excess elements in struct initializer
    drivers/staging/iio/adc/ti_adc.c:288:warning: (near initialization for 'tiadc_swring_setup_ops')
    drivers/staging/iio/adc/ti_adc.c:289:error: unknown field 'postdisable' specified in initializer
    drivers/staging/iio/adc/ti_adc.c:289:warning: excess elements in struct initializer
    drivers/staging/iio/adc/ti_adc.c:289:warning: (near initialization for 'tiadc_swring_setup_ops')
    drivers/staging/iio/adc/ti_adc.c:In function 'tiadc_config_sw_ring':
    drivers/staging/iio/adc/ti_adc.c:301:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:302:error: dereferencing pointer to incomplete type
    drivers/staging/iio/adc/ti_adc.c:In function 'tiadc_probe':
    drivers/staging/iio/adc/ti_adc.c:443:warning: passing argument 2 of 'iio_buffer_register' discards qualifiers frompointer target type

    检查第2步是否正确。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

    Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

    GMT+8, 2024-3-29 01:01 , Processed in 1.046875 second(s), 20 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表