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步是否正确。
|