├── kernel ├── avpu │ ├── t40 │ ├── t41 │ └── t31 │ │ ├── avpu_alloc_ioctl.h │ │ ├── avpu_alloc.h │ │ ├── avpu_dmabuf.h │ │ ├── Kbuild │ │ ├── avpu_no_dmabuf.c │ │ ├── avpu_ioctl.h │ │ └── avpu_alloc.c ├── isp │ ├── t10 │ ├── t20 │ │ ├── libapical_isp.a │ │ ├── apical-isp │ │ │ ├── log.c │ │ │ ├── system_isp_io.c │ │ │ ├── system_uart.h │ │ │ ├── system_timer.h │ │ │ ├── system_spi.h │ │ │ ├── system_uart.c │ │ │ ├── system_i2c.h │ │ │ ├── system_i2c.c │ │ │ ├── system_semaphore.c │ │ │ ├── log.h │ │ │ ├── system_semaphore.h │ │ │ ├── apical_cmd_interface.h │ │ │ ├── calibration.h │ │ │ ├── apical_sbus_spi.h │ │ │ ├── apical_sbus_i2c.h │ │ │ ├── system_chardev.h │ │ │ ├── spi_defs.h │ │ │ ├── system_spi.c │ │ │ ├── system_timer.c │ │ │ ├── ApicalDefault.c │ │ │ ├── system_io.c │ │ │ └── ApicalDefault.h │ │ ├── include │ │ │ └── apical-isp │ │ │ │ ├── system_isp_io.h │ │ │ │ ├── system_interrupts.h │ │ │ │ ├── system_io.h │ │ │ │ ├── apical_interface_config.h │ │ │ │ └── apical_configuration.h │ │ ├── tx-isp-video-in.h │ │ ├── tx-isp-device.h │ │ ├── tx-isp-debug.h │ │ └── tx-isp-vic.h │ ├── t21 │ │ ├── libt21-firmware.a │ │ ├── tx-isp-module.h │ │ ├── Kbuild │ │ ├── tx-isp-module.c │ │ ├── include │ │ │ └── tx-isp-debug.h │ │ └── tx-isp-debug.c │ ├── t23 │ │ ├── libt23-firmware.a │ │ ├── Kbuild │ │ └── tx-isp-module.c │ ├── t31 │ │ ├── libt31-firmware.a │ │ ├── Kbuild │ │ └── tx-isp-module.c │ ├── t40 │ │ ├── libt40-firmware.a │ │ ├── Kbuild │ │ └── tx-isp-module.c │ ├── t41 │ │ ├── libt41-firmware-3-10-14.a │ │ ├── libt41-firmware-4-4-94.a │ │ ├── Kbuild │ │ └── tx-isp-module.c │ └── t30 │ │ ├── apical-isp │ │ ├── libapical_isp.a │ │ ├── log.c │ │ ├── system_isp_io.c │ │ ├── system_uart.h │ │ ├── system_timer.h │ │ ├── system_spi.h │ │ ├── system_uart.c │ │ ├── system_i2c.h │ │ ├── system_i2c.c │ │ ├── system_semaphore.c │ │ ├── log.h │ │ ├── system_semaphore.h │ │ ├── apical_cmd_interface.h │ │ ├── calibration.h │ │ ├── apical_sbus_spi.h │ │ ├── apical_sbus_i2c.h │ │ ├── system_chardev.h │ │ ├── spi_defs.h │ │ ├── system_spi.c │ │ ├── system_timer.c │ │ ├── ApicalDefault.c │ │ ├── system_io.c │ │ └── ApicalDefault.h │ │ ├── include │ │ ├── apical-isp │ │ │ ├── system_isp_io.h │ │ │ ├── system_interrupts.h │ │ │ ├── system_io.h │ │ │ ├── apical_interface_config.h │ │ │ └── apical_configuration.h │ │ └── tx-isp-debug.h │ │ ├── tx-isp-videobuf.h │ │ ├── tx-isp-interrupt.h │ │ ├── videoin │ │ └── tx-isp-video-in.h │ │ ├── tx-isp-debug.c │ │ └── tx-isp-ncu.h ├── audio │ ├── t10 │ ├── t20 │ ├── t21 │ ├── t30 │ ├── t31 │ │ └── oss2 │ │ │ ├── devices │ │ │ ├── dmic │ │ │ │ ├── type.h │ │ │ │ └── common.h │ │ │ └── ex_codecs │ │ │ │ ├── es8374_codec.h │ │ │ │ ├── common_codec.h │ │ │ │ └── codec_i2c_dev.h │ │ │ └── Kbuild │ ├── t23 │ │ └── oss3 │ │ │ ├── Kbuild │ │ │ ├── include │ │ │ ├── audio_control.h │ │ │ └── audio_debug.h │ │ │ └── audio_debug.c │ ├── t40 │ │ └── oss3 │ │ │ ├── Kbuild │ │ │ ├── include │ │ │ ├── audio_control.h │ │ │ └── audio_debug.h │ │ │ └── audio_debug.c │ └── t41 │ │ └── oss3 │ │ ├── Kbuild │ │ ├── include │ │ ├── audio_control.h │ │ └── audio_debug.h │ │ └── audio_debug.c ├── sensors │ ├── t10 │ ├── t20 │ │ ├── jxf22 │ │ │ └── Kbuild │ │ ├── jxf23 │ │ │ └── Kbuild │ │ ├── jxf28 │ │ │ └── Kbuild │ │ ├── jxh42 │ │ │ └── Kbuild │ │ ├── jxh61 │ │ │ └── Kbuild │ │ ├── jxh62 │ │ │ └── Kbuild │ │ ├── jxh65 │ │ │ └── Kbuild │ │ ├── jxk02 │ │ │ └── Kbuild │ │ ├── jxv01 │ │ │ └── Kbuild │ │ ├── ar0130 │ │ │ └── Kbuild │ │ ├── ar0230 │ │ │ └── Kbuild │ │ ├── ar0237 │ │ │ └── Kbuild │ │ ├── bf3115 │ │ │ └── Kbuild │ │ ├── bg0806 │ │ │ └── Kbuild │ │ ├── gc1024 │ │ │ └── Kbuild │ │ ├── gc1034 │ │ │ └── Kbuild │ │ ├── gc1064 │ │ │ └── Kbuild │ │ ├── gc2023 │ │ │ └── Kbuild │ │ ├── gc2033 │ │ │ └── Kbuild │ │ ├── hm2140 │ │ │ └── Kbuild │ │ ├── imx225 │ │ │ └── Kbuild │ │ ├── imx291 │ │ │ └── Kbuild │ │ ├── imx322 │ │ │ └── Kbuild │ │ ├── imx323 │ │ │ └── Kbuild │ │ ├── ov2710 │ │ │ └── Kbuild │ │ ├── ov2718 │ │ │ └── Kbuild │ │ ├── ov2732 │ │ │ └── Kbuild │ │ ├── ov2735 │ │ │ └── Kbuild │ │ ├── ov4689 │ │ │ └── Kbuild │ │ ├── ov7740 │ │ │ └── Kbuild │ │ ├── ov9712 │ │ │ └── Kbuild │ │ ├── ov9732 │ │ │ └── Kbuild │ │ ├── ov9750 │ │ │ └── Kbuild │ │ ├── ps5230 │ │ │ └── Kbuild │ │ ├── ps5250 │ │ │ └── Kbuild │ │ ├── sc1035 │ │ │ └── Kbuild │ │ ├── sc1045 │ │ │ └── Kbuild │ │ ├── sc1135 │ │ │ └── Kbuild │ │ ├── sc1145 │ │ │ └── Kbuild │ │ ├── sc1245 │ │ │ └── Kbuild │ │ ├── sc2035 │ │ │ └── Kbuild │ │ ├── sc2135 │ │ │ └── Kbuild │ │ ├── sc2145 │ │ │ └── Kbuild │ │ ├── sc2232 │ │ │ └── Kbuild │ │ ├── sc2235 │ │ │ └── Kbuild │ │ ├── sc2300 │ │ │ └── Kbuild │ │ ├── sc3035 │ │ │ └── Kbuild │ │ ├── sp1409 │ │ │ └── Kbuild │ │ ├── sp2307 │ │ │ └── Kbuild │ │ ├── ov2735b │ │ │ └── Kbuild │ │ ├── fuxsc1020 │ │ │ └── Kbuild │ │ └── Kbuild │ ├── t21 │ │ ├── jxf23 │ │ │ └── Kbuild │ │ ├── jxf28 │ │ │ └── Kbuild │ │ ├── jxf37 │ │ │ └── Kbuild │ │ ├── jxh62 │ │ │ └── Kbuild │ │ ├── jxh63 │ │ │ └── Kbuild │ │ ├── jxh65 │ │ │ └── Kbuild │ │ ├── bg0806 │ │ │ └── Kbuild │ │ ├── gc2053 │ │ │ └── Kbuild │ │ ├── jxf23s │ │ │ └── Kbuild │ │ ├── ps5260 │ │ │ └── Kbuild │ │ ├── ps5280 │ │ │ └── Kbuild │ │ ├── sc1245 │ │ │ └── Kbuild │ │ ├── sc2230 │ │ │ └── Kbuild │ │ ├── sc2232 │ │ │ └── Kbuild │ │ ├── sc2235 │ │ │ └── Kbuild │ │ ├── sc2335 │ │ │ └── Kbuild │ │ ├── sp140a │ │ │ └── Kbuild │ │ ├── sp2305 │ │ │ └── Kbuild │ │ ├── mis2003 │ │ │ └── Kbuild │ │ ├── os02b10 │ │ │ └── Kbuild │ │ ├── ov2735b │ │ │ └── Kbuild │ │ ├── sc1245a │ │ │ └── Kbuild │ │ ├── sc2232h │ │ │ └── Kbuild │ │ └── Kbuild │ ├── t23 │ │ ├── jxf23 │ │ │ └── Kbuild │ │ ├── gc2053 │ │ │ └── Kbuild │ │ ├── imx327 │ │ │ └── Kbuild │ │ ├── jxh63p │ │ │ └── Kbuild │ │ ├── sc1346 │ │ │ └── Kbuild │ │ ├── sc1a4t │ │ │ └── Kbuild │ │ ├── sc2310 │ │ │ └── Kbuild │ │ ├── sc2331 │ │ │ └── Kbuild │ │ ├── sc2336 │ │ │ └── Kbuild │ │ ├── sp140a │ │ │ └── Kbuild │ │ ├── jxf37pa │ │ │ └── Kbuild │ │ ├── sc200ai │ │ │ └── Kbuild │ │ ├── sc301IoT │ │ │ └── Kbuild │ │ └── Kbuild │ ├── t30 │ │ ├── jxf22 │ │ │ └── Kbuild │ │ ├── jxf23 │ │ │ └── Kbuild │ │ ├── jxh62 │ │ │ └── Kbuild │ │ ├── jxk03 │ │ │ └── Kbuild │ │ ├── bg0806 │ │ │ └── Kbuild │ │ ├── gc2023 │ │ │ └── Kbuild │ │ ├── gc2033 │ │ │ └── Kbuild │ │ ├── gc2053 │ │ │ └── Kbuild │ │ ├── imx291 │ │ │ └── Kbuild │ │ ├── imx307 │ │ │ └── Kbuild │ │ ├── imx323 │ │ │ └── Kbuild │ │ ├── imx327 │ │ │ └── Kbuild │ │ ├── imx335 │ │ │ └── Kbuild │ │ ├── imx385 │ │ │ └── Kbuild │ │ ├── ov2718 │ │ │ └── Kbuild │ │ ├── ov2732 │ │ │ └── Kbuild │ │ ├── ov2735 │ │ │ └── Kbuild │ │ ├── ov4689 │ │ │ └── Kbuild │ │ ├── ov5648 │ │ │ └── Kbuild │ │ ├── ps5250 │ │ │ └── Kbuild │ │ ├── ps5260 │ │ │ └── Kbuild │ │ ├── ps5270 │ │ │ └── Kbuild │ │ ├── ps5280 │ │ │ └── Kbuild │ │ ├── sc1235 │ │ │ └── Kbuild │ │ ├── sc1245 │ │ │ └── Kbuild │ │ ├── sc2135 │ │ │ └── Kbuild │ │ ├── sc2232 │ │ │ └── Kbuild │ │ ├── sc2235 │ │ │ └── Kbuild │ │ ├── sc2310 │ │ │ └── Kbuild │ │ ├── sc4236 │ │ │ └── Kbuild │ │ ├── sc4335 │ │ │ └── Kbuild │ │ ├── sc5235 │ │ │ └── Kbuild │ │ ├── os02b10 │ │ │ └── Kbuild │ │ ├── os05a10 │ │ │ └── Kbuild │ │ ├── ov2735b │ │ │ └── Kbuild │ │ ├── sc1245a │ │ │ └── Kbuild │ │ ├── sc2232h │ │ │ └── Kbuild │ │ └── fuxsc1020 │ │ │ └── Kbuild │ ├── t31 │ │ ├── jxf37 │ │ │ └── Kbuild │ │ ├── jxh62 │ │ │ └── Kbuild │ │ ├── jxh63 │ │ │ └── Kbuild │ │ ├── jxk04 │ │ │ └── Kbuild │ │ ├── jxq03 │ │ │ └── Kbuild │ │ ├── c2399 │ │ │ └── Kbuild │ │ ├── c3390 │ │ │ └── Kbuild │ │ ├── c4390 │ │ │ └── Kbuild │ │ ├── gc2053 │ │ │ └── Kbuild │ │ ├── gc2083 │ │ │ └── Kbuild │ │ ├── gc4023 │ │ │ └── Kbuild │ │ ├── gc4653 │ │ │ └── Kbuild │ │ ├── imx307 │ │ │ └── Kbuild │ │ ├── imx327 │ │ │ └── Kbuild │ │ ├── imx335 │ │ │ └── Kbuild │ │ ├── jxf23 │ │ │ └── Kbuild │ │ ├── jxf32 │ │ │ └── Kbuild │ │ ├── jxf35 │ │ │ └── Kbuild │ │ ├── jxf51 │ │ │ └── Kbuild │ │ ├── jxf53 │ │ │ └── Kbuild │ │ ├── jxh66 │ │ │ └── Kbuild │ │ ├── jxk03 │ │ │ └── Kbuild │ │ ├── jxk05 │ │ │ └── Kbuild │ │ ├── jxk06 │ │ │ └── Kbuild │ │ ├── jxq03p │ │ │ └── Kbuild │ │ ├── sc2335 │ │ │ └── Kbuild │ │ ├── sc2336 │ │ │ └── Kbuild │ │ ├── sc3335 │ │ │ └── Kbuild │ │ ├── sc3338 │ │ │ └── Kbuild │ │ ├── sc4236 │ │ │ └── Kbuild │ │ ├── sc5235 │ │ │ └── Kbuild │ │ ├── ar1337 │ │ │ └── Kbuild │ │ ├── bf3a03 │ │ │ └── Kbuild │ │ ├── c23a98 │ │ │ └── Kbuild │ │ ├── cv2001 │ │ │ └── Kbuild │ │ ├── cv3001 │ │ │ └── Kbuild │ │ ├── cv4001 │ │ │ └── Kbuild │ │ ├── gc0328 │ │ │ └── Kbuild │ │ ├── gc032a │ │ │ └── Kbuild │ │ ├── gc1034 │ │ │ └── Kbuild │ │ ├── gc1054 │ │ │ └── Kbuild │ │ ├── gc1084 │ │ │ └── Kbuild │ │ ├── gc2023 │ │ │ └── Kbuild │ │ ├── gc2033 │ │ │ └── Kbuild │ │ ├── gc2093 │ │ │ └── Kbuild │ │ ├── gc3003 │ │ │ └── Kbuild │ │ ├── gc4c33 │ │ │ └── Kbuild │ │ ├── gc5035 │ │ │ └── Kbuild │ │ ├── gc5603 │ │ │ └── Kbuild │ │ ├── imx298 │ │ │ └── Kbuild │ │ ├── jxf28p │ │ │ └── Kbuild │ │ ├── jxf352 │ │ │ └── Kbuild │ │ ├── jxf37p │ │ │ └── Kbuild │ │ ├── jxf38p │ │ │ └── Kbuild │ │ ├── jxh61p │ │ │ └── Kbuild │ │ ├── os03b10 │ │ │ └── Kbuild │ │ ├── ov2740 │ │ │ └── Kbuild │ │ ├── ov2745 │ │ │ └── Kbuild │ │ ├── ov5648 │ │ │ └── Kbuild │ │ ├── ov5695 │ │ │ └── Kbuild │ │ ├── ov8856 │ │ │ └── Kbuild │ │ ├── ov9732 │ │ │ └── Kbuild │ │ ├── ps5258 │ │ │ └── Kbuild │ │ ├── ps5260 │ │ │ └── Kbuild │ │ ├── ps5268 │ │ │ └── Kbuild │ │ ├── ps5270 │ │ │ └── Kbuild │ │ ├── ps5520 │ │ │ └── Kbuild │ │ ├── sc1346 │ │ │ └── Kbuild │ │ ├── sc200ai │ │ │ └── Kbuild │ │ ├── sc2210 │ │ │ └── Kbuild │ │ ├── sc2232h │ │ │ └── Kbuild │ │ ├── sc2235 │ │ │ └── Kbuild │ │ ├── sc2239 │ │ │ └── Kbuild │ │ ├── sc223a │ │ │ └── Kbuild │ │ ├── sc2310 │ │ │ └── Kbuild │ │ ├── sc2332 │ │ │ └── Kbuild │ │ ├── sc3235 │ │ │ └── Kbuild │ │ ├── sc3336 │ │ │ └── Kbuild │ │ ├── sc4238 │ │ │ └── Kbuild │ │ ├── sc4335 │ │ │ └── Kbuild │ │ ├── sc4336 │ │ │ └── Kbuild │ │ ├── sp1405 │ │ │ └── Kbuild │ │ ├── tp2850 │ │ │ └── Kbuild │ │ ├── gc3003a │ │ │ └── Kbuild │ │ ├── jxf355p │ │ │ └── Kbuild │ │ ├── mis2006 │ │ │ └── Kbuild │ │ ├── mis2008 │ │ │ └── Kbuild │ │ ├── mis4001 │ │ │ └── Kbuild │ │ ├── mis5001 │ │ │ └── Kbuild │ │ ├── os02d20 │ │ │ └── Kbuild │ │ ├── os02g10 │ │ │ └── Kbuild │ │ ├── os02k10 │ │ │ └── Kbuild │ │ ├── os04b10 │ │ │ └── Kbuild │ │ ├── os04c10 │ │ │ └── Kbuild │ │ ├── os04l10 │ │ │ └── Kbuild │ │ ├── os05a10 │ │ │ └── Kbuild │ │ ├── os05a20 │ │ │ └── Kbuild │ │ ├── sc201cs │ │ │ └── Kbuild │ │ ├── sc202cs │ │ │ └── Kbuild │ │ ├── sc2239p │ │ │ └── Kbuild │ │ ├── sc230ai │ │ │ └── Kbuild │ │ ├── sc2315e │ │ │ └── Kbuild │ │ ├── sc401ai │ │ │ └── Kbuild │ │ ├── sc4236h │ │ │ └── Kbuild │ │ ├── sc450ai │ │ │ └── Kbuild │ │ ├── sc500ai │ │ │ └── Kbuild │ │ ├── sc301IoT │ │ │ └── Kbuild │ │ └── Kbuild │ ├── t40 │ │ ├── jxk04 │ │ │ └── Kbuild │ │ ├── gc4653 │ │ │ └── Kbuild │ │ ├── imx307 │ │ │ └── Kbuild │ │ ├── imx334 │ │ │ └── Kbuild │ │ ├── imx335 │ │ │ └── Kbuild │ │ ├── imx415 │ │ │ └── Kbuild │ │ ├── sc3335 │ │ │ └── Kbuild │ │ ├── sc5235 │ │ │ └── Kbuild │ │ ├── sc2232h │ │ │ └── Kbuild │ │ ├── sc500ai │ │ │ └── Kbuild │ │ └── Kbuild │ └── t41 │ │ ├── jxf37 │ │ └── Kbuild │ │ ├── jxf51 │ │ └── Kbuild │ │ ├── jxk06 │ │ └── Kbuild │ │ ├── jxk08 │ │ └── Kbuild │ │ ├── cv2001 │ │ └── Kbuild │ │ ├── cv3001 │ │ └── Kbuild │ │ ├── cv4001 │ │ └── Kbuild │ │ ├── cv5001 │ │ └── Kbuild │ │ ├── gc2063 │ │ └── Kbuild │ │ ├── gc2083 │ │ └── Kbuild │ │ ├── gc2607 │ │ └── Kbuild │ │ ├── gc3003 │ │ └── Kbuild │ │ ├── gc4023 │ │ └── Kbuild │ │ ├── gc4663 │ │ └── Kbuild │ │ ├── gc5603 │ │ └── Kbuild │ │ ├── gc5613 │ │ └── Kbuild │ │ ├── gc8613 │ │ └── Kbuild │ │ ├── imx327 │ │ └── Kbuild │ │ ├── imx335 │ │ └── Kbuild │ │ ├── imx386 │ │ └── Kbuild │ │ ├── imx415 │ │ └── Kbuild │ │ ├── imx482 │ │ └── Kbuild │ │ ├── imx515 │ │ └── Kbuild │ │ ├── imx662 │ │ └── Kbuild │ │ ├── ov2736 │ │ └── Kbuild │ │ ├── ov7251 │ │ └── Kbuild │ │ ├── sc2210 │ │ └── Kbuild │ │ ├── sc233a │ │ └── Kbuild │ │ ├── sc3336 │ │ └── Kbuild │ │ ├── sc3338 │ │ └── Kbuild │ │ ├── sc4210 │ │ └── Kbuild │ │ ├── sc4336 │ │ └── Kbuild │ │ ├── sc5239 │ │ └── Kbuild │ │ ├── sc5336 │ │ └── Kbuild │ │ ├── sc5338 │ │ └── Kbuild │ │ ├── sc8238 │ │ └── Kbuild │ │ ├── tp9963 │ │ └── Kbuild │ │ ├── gc3003a │ │ └── Kbuild │ │ ├── mis4001 │ │ └── Kbuild │ │ ├── os04a10 │ │ └── Kbuild │ │ ├── os04c10 │ │ └── Kbuild │ │ ├── os08a10 │ │ └── Kbuild │ │ ├── ov01a1s │ │ └── Kbuild │ │ ├── sc031gs │ │ └── Kbuild │ │ ├── sc401ai │ │ └── Kbuild │ │ ├── sc430ai │ │ └── Kbuild │ │ ├── sc450ai │ │ └── Kbuild │ │ ├── sc500ai │ │ └── Kbuild │ │ ├── sc501ai │ │ └── Kbuild │ │ ├── sc830ai │ │ └── Kbuild │ │ └── sc301iot │ │ └── Kbuild ├── misc │ ├── mpsys-driver │ │ ├── t40-mpsys-firmware-4-4-94.a │ │ ├── t41-mpsys-firmware-3-10-14.a │ │ ├── t41-mpsys-firmware-4-4-94.a │ │ └── Kbuild │ ├── motor │ │ └── Kbuild │ ├── soc-nna │ │ ├── Kbuild │ │ ├── soc_nna_common.h │ │ └── platform.c │ ├── jz-dtrng │ │ └── Kbuild │ └── sample_pwm │ │ ├── Kbuild │ │ └── README ├── gpio │ └── Kbuild ├── sinfo │ └── Kbuild └── README.md ├── README.md └── LICENSE /kernel/avpu/t40: -------------------------------------------------------------------------------- 1 | t31 -------------------------------------------------------------------------------- /kernel/avpu/t41: -------------------------------------------------------------------------------- 1 | t31 -------------------------------------------------------------------------------- /kernel/isp/t10: -------------------------------------------------------------------------------- 1 | t20 -------------------------------------------------------------------------------- /kernel/audio/t10: -------------------------------------------------------------------------------- 1 | t31 -------------------------------------------------------------------------------- /kernel/audio/t20: -------------------------------------------------------------------------------- 1 | t31 -------------------------------------------------------------------------------- /kernel/audio/t21: -------------------------------------------------------------------------------- 1 | t31 -------------------------------------------------------------------------------- /kernel/audio/t30: -------------------------------------------------------------------------------- 1 | t31 -------------------------------------------------------------------------------- /kernel/sensors/t10: -------------------------------------------------------------------------------- 1 | t20 -------------------------------------------------------------------------------- /kernel/isp/t20/libapical_isp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t20/libapical_isp.a -------------------------------------------------------------------------------- /kernel/isp/t21/libt21-firmware.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t21/libt21-firmware.a -------------------------------------------------------------------------------- /kernel/isp/t23/libt23-firmware.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t23/libt23-firmware.a -------------------------------------------------------------------------------- /kernel/isp/t31/libt31-firmware.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t31/libt31-firmware.a -------------------------------------------------------------------------------- /kernel/isp/t40/libt40-firmware.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t40/libt40-firmware.a -------------------------------------------------------------------------------- /kernel/isp/t41/libt41-firmware-3-10-14.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t41/libt41-firmware-3-10-14.a -------------------------------------------------------------------------------- /kernel/isp/t41/libt41-firmware-4-4-94.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t41/libt41-firmware-4-4-94.a -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/libapical_isp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/isp/t30/apical-isp/libapical_isp.a -------------------------------------------------------------------------------- /kernel/misc/mpsys-driver/t40-mpsys-firmware-4-4-94.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/misc/mpsys-driver/t40-mpsys-firmware-4-4-94.a -------------------------------------------------------------------------------- /kernel/misc/mpsys-driver/t41-mpsys-firmware-3-10-14.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/misc/mpsys-driver/t41-mpsys-firmware-3-10-14.a -------------------------------------------------------------------------------- /kernel/misc/mpsys-driver/t41-mpsys-firmware-4-4-94.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenIPC/openingenic/master/kernel/misc/mpsys-driver/t41-mpsys-firmware-4-4-94.a -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/log.c: -------------------------------------------------------------------------------- 1 | #include "log.h" 2 | const char * const log_level[LOG_MAX] = {"","EMERG","ALERT","CRIT","ERR","WARNING","NOTICE","INFO","DEBUG"}; 3 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/log.c: -------------------------------------------------------------------------------- 1 | #include "log.h" 2 | const char * const log_level[LOG_MAX] = {"","EMERG","ALERT","CRIT","ERR","WARNING","NOTICE","INFO","DEBUG"}; 3 | -------------------------------------------------------------------------------- /kernel/isp/t21/tx-isp-module.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_MODULE_H__ 2 | #define __TX_ISP_MODULE_H__ 3 | 4 | extern int tx_isp_init(void); 5 | extern void tx_isp_exit(void); 6 | 7 | #endif /*__TX_ISP_MODULE_H__*/ 8 | -------------------------------------------------------------------------------- /kernel/audio/t31/oss2/devices/dmic/type.h: -------------------------------------------------------------------------------- 1 | #ifndef TYPE_H 2 | #define TYPE_H 3 | 4 | enum dmic_rate { 5 | DMIC_RATE_8000 = 8000, 6 | DMIC_RATE_16000 = 16000, 7 | DMIC_RATE_48000 = 48000, 8 | }; 9 | #endif 10 | 11 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_isp_io.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void system_reset_sensor(uint32_t mask) 5 | { 6 | printk("^^^ %s ^^^\n",__func__); 7 | dump_stack(); 8 | } 9 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_isp_io.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | void system_reset_sensor(uint32_t mask) 5 | { 6 | printk("^^^ %s ^^^\n",__func__); 7 | dump_stack(); 8 | } 9 | -------------------------------------------------------------------------------- /kernel/gpio/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := gpio 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME) 5 | 6 | SRCS := $(DIR)/gpio.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sinfo/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sinfo 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME) 5 | 6 | SRCS := $(DIR)/sensor_info.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/isp/t20/include/apical-isp/system_isp_io.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_ISP_IO_H__) 2 | #define __SYSTEM_ISP_IO_H__ 3 | 4 | #include "apical_types.h" 5 | #include "system_io.h" 6 | void system_reset_sensor(uint32_t mask); 7 | 8 | #endif /* __SYSTEM_ISP_IO_H__ */ 9 | -------------------------------------------------------------------------------- /kernel/isp/t30/include/apical-isp/system_isp_io.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_ISP_IO_H__) 2 | #define __SYSTEM_ISP_IO_H__ 3 | 4 | #include "apical_types.h" 5 | #include "system_io.h" 6 | void system_reset_sensor(uint32_t mask); 7 | 8 | #endif /* __SYSTEM_ISP_IO_H__ */ 9 | -------------------------------------------------------------------------------- /kernel/isp/t30/tx-isp-videobuf.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_VIDEOBUF_H__ 2 | #define __TX_ISP_VIDEOBUF_H__ 3 | 4 | void isp_mem_init(void); 5 | unsigned int isp_malloc_buffer(unsigned int size); 6 | void isp_free_buffer(unsigned int addr); 7 | 8 | #endif/* __TX_ISP_VIDEOBUF_H__ */ 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![OpenIPC logo][logo] 2 | 3 | ## OpenIngenic 4 | _Opensource Ingenic SoCs SDK_ 5 | 6 | Used by OpenIPC firmware and can be used by your software as well (libraries are MIT and kernel modules are GPL) 7 | 8 | [logo]: https://openipc.org/assets/openipc-logo-black.svg 9 | -------------------------------------------------------------------------------- /kernel/audio/t31/oss2/devices/ex_codecs/es8374_codec.h: -------------------------------------------------------------------------------- 1 | #ifndef _ES8374_CODEC_H 2 | #define _ES8374_CODEC_H 3 | 4 | int es8374_i2c_drv_init(void); 5 | void es8374_i2c_drv_exit(void); 6 | 7 | int jz_es8374_init(void); 8 | void jz_es8374_exit(void); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxf22/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf22_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf22/jxf22.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxf23/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf23_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf23/jxf23.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxf28/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf28_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf28/jxf28.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxh42/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh42_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh42/jxh42.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxh61/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh61_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh61/jxh61.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxh62/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh62_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh62/jxh62.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxh65/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh65_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh65/jxh65.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxk02/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk02_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk02/jxk02.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/jxv01/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxv01_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxv01/jxv01.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxf23/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf23_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf23/jxf23.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxf28/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf28_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf28/jxf28.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxf37/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf37_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf37/jxf37.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxh62/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh62_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh62/jxh62.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxh63/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh63_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh63/jxh63.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxh65/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh65_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh65/jxh65.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/jxf23/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf23_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxf23 5 | 6 | SRCS := $(DIR)/jxf23.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/jxf22/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf22_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf22/jxf22.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/jxf23/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf23_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf23/jxf23.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/jxh62/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh62_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh62/jxh62.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/jxk03/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk03_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk03/jxk03.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf37/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf37_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf37/jxf37.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxh62/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh62_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh62/jxh62.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxh63/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh63_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh63/jxh63.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxk04/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk04_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk04/jxk04.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxq03/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxq03_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxq03/jxq03.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/jxk04/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk04_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk04/jxk04.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/audio/t31/oss2/devices/ex_codecs/common_codec.h: -------------------------------------------------------------------------------- 1 | #ifndef _COMMON_CODEC_H 2 | #define _COMMON_CODEC_H 3 | struct codec_operation { 4 | struct resource *res; 5 | void __iomem *iomem; 6 | struct device *dev; 7 | char name[16]; 8 | void *priv; 9 | }; 10 | #endif 11 | 12 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ar0130/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ar0130_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ar0130/ar0130.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ar0230/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ar0230_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ar0230/ar0230.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ar0237/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ar0237_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ar0237/ar0237.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/bf3115/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_bf3115_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/bf3115/bf3115.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/bg0806/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_bg0806_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/bg0806/bg0806.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/gc1024/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc1024_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc1024/gc1024.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/gc1034/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc1034_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc1034/gc1034.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/gc1064/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc1064_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc1064/gc1064.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/gc2023/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2023_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2023/gc2023.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/gc2033/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2033_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2033/gc2033.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/hm2140/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_hm2140_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/hm2140/hm2140.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/imx225/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx225_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx225/imx225.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/imx291/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx291_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx291/imx291.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/imx322/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx322_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx322/imx322.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/imx323/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx323_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx323/imx323.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov2710/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2710_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2710/ov2710.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov2718/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2718_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2718/ov2718.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov2732/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2732_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2732/ov2732.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov2735/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2735_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2735/ov2735.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov4689/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov4689_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov4689/ov4689.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov7740/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov7740_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov7740/ov7740.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov9712/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov9712_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov9712/ov9712.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov9732/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov9732_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov9732/ov9732.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov9750/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov9750_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov9750/ov9750.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ps5230/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5230_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5230/ps5230.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ps5250/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5250_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5250/ps5250.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc1035/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1035_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1035/sc1035.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc1045/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1045_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1045/sc1045.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc1135/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1135_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1135/sc1135.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc1145/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1145_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1145/sc1145.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc1245/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1245_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1245/sc1245.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc2035/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2035_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2035/sc2035.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc2135/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2135_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2135/sc2135.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc2145/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2145_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2145/sc2145.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc2232/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232/sc2232.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc2235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2235/sc2235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc2300/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2300_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2300/sc2300.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sc3035/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3035_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc3035/sc3035.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sp1409/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sp1409_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sp1409/sp1409.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/sp2307/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ar0130_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ar0130/ar0130.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/bg0806/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_bg0806_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/bg0806/bg0806.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/gc2053/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2053_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2053/gc2053.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/jxf23s/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf23s_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf23s/jxf23s.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/ps5260/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5260_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5260/ps5260.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/ps5280/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5280_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5280/ps5280.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc1245/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1245_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1245/sc1245.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc2230/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2230_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2230/sc2230.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc2232/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232/sc2232.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc2235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2235/sc2235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc2335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2335/sc2335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sp140a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sp140a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sp140a/sp140a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sp2305/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sp2305_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sp2305/sp2305.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/gc2053/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2053_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2053/gc2053.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/imx327/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx327_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx327/imx327.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/jxh63p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh63p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxh63p 5 | 6 | SRCS := $(DIR)/jxh63p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc1346/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1346_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc1346 5 | 6 | SRCS := $(DIR)/sc1346.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc1a4t/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1a4t_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc1a4t 5 | 6 | SRCS := $(DIR)/sc1a4t.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc2310/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2310_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc2310 5 | 6 | SRCS := $(DIR)/sc2310.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc2331/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2331_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc2331 5 | 6 | SRCS := $(DIR)/sc2331.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc2336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc2336 5 | 6 | SRCS := $(DIR)/sc2336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sp140a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sp140a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sp140a 5 | 6 | SRCS := $(DIR)/sp140a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/bg0806/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_bg0806_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/bg0806/bg0806.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/gc2023/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2023_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2023/gc2023.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/gc2033/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2033_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2033/gc2033.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/gc2053/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2053_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2053/gc2053.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/imx291/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx291_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx291/imx291.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/imx307/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx307_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx307/imx307.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/imx323/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx323_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx323/imx323.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/imx327/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx327_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx327/imx327.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/imx335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx335/imx335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/imx385/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx385_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx385/imx385.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ov2718/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2718_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2718/ov2718.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ov2732/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2732_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2732/ov2732.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ov2735/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2735_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2735/ov2735.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ov4689/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov4689_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov4689/ov4689.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ov5648/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov5648_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov5648/ov5648.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ps5250/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5250_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5250/ps5250.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ps5260/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5260_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5260/ps5260.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ps5270/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5270_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5270/ps5270.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ps5280/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5280_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5280/ps5280.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc1235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1235/sc1235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc1245/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1245_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1245/sc1245.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc2135/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2135_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2135/sc2135.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc2232/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232/sc2232.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc2235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2235/sc2235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc2310/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2310_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2310/sc2310.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc4236/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4236_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4236/sc4236.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc4335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4335/sc4335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc5235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc5235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc5235/sc5235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/c2399/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_c2399_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/c2399/c2399.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/c3390/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_c3390_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/c3390/c3390.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/c4390/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_c4390_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/c4390/c4390.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc2053/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2053_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2053/gc2053.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc2083/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2083_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2083/gc2083.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc4023/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc4023_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc4023/gc4023.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc4653/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc4653_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc4653/gc4653.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/imx307/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx307_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx307/imx307.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/imx327/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx327_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx327/imx327.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/imx335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx335/imx335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf23/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf23_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf23/jxf23.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf32/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf32_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf32/jxf32.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf35/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf35_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf35/jxf35.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf51/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf51_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf51/jxf51.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf53/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf53_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf53/jxf53.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxh66/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh66_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh66/jxh66.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxk03/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk03_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk03/jxk03.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxk05/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk05_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk05/jxk05.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxk06/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk06_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxk06/jxk06.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxq03p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxq03p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxq03p/jxq03p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2335/sc2335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2336/sc2336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc3335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc3335/sc3335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc3338/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3338_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc3338/sc3338.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc4236/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4236_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4236/sc4236.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc5235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc5235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc5235/sc5235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/gc4653/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc4653_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc4653/gc4653.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/imx307/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx307_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx307/imx307.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/imx334/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx334_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx334/imx334.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/imx335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx335/imx335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/imx415/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx415_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx415/imx415.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/sc3335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc3335/sc3335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/sc5235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc5235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc5235/sc5235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/ov2735b/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2735b_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2735b/ov2735b.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/mis2003/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_mis2003_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/mis2003/mis2003.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/os02b10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os02b10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os02b10/os02b10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/ov2735b/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2735b_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2735b/ov2735b.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc1245a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1245a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1245a/sc1245a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t21/sc2232h/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232h_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232h/sc2232h.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/jxf37pa/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf37pa_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxf37pa 5 | 6 | SRCS := $(DIR)/jxf37pa.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc200ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc200ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc200ai/sc200ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/os02b10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os02b10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os02b10/os02b10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/os05a10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os05a10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os05a10/os05a10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/ov2735b/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2735b_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2735b/ov2735b.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc1245a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1245a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1245a/sc1245a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/sc2232h/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232h_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232h/sc2232h.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ar1337/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ar1337_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ar1337/ar1337.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/bf3a03/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_bf3a03_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/bf3a03/bf3a03.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/c23a98/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_c23a98_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/c23a98/c23a98.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/cv2001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv2001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/cv2001/cv2001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/cv3001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv3001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/cv3001/cv3001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/cv4001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv4001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/cv4001/cv4001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc0328/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc0328_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc0328/gc0328.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc032a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc032a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc032a/gc032a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc1034/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc1034_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc1034/gc1034.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc1054/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc1054_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc1054/gc1054.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc1084/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc1084_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc1084/gc1084.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc2023/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2023_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2023/gc2023.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc2033/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2033_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2033/gc2033.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc2093/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2093_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc2093/gc2093.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc3003/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc3003_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc3003/gc3003.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc4c33/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc4c33_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc4c33/gc4c33.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc5035/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc5035_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc5035/gc5035.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc5603/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc5603_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc5603/gc5603.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/imx298/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx298_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/imx298/imx298.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf28p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf28p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf28p/jxf28p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf352/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf352_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf352/jxf352.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf37p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf37p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf37p/jxf37p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf38p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf38p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf38p/jxf38p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxh61p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxh61p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxh61p/jxh61p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os03b10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os03b10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os03b10/os03b10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ov2740/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2740_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2740/ov2740.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ov2745/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2745_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov2745/ov2745.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ov5648/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov5648_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov5648/ov5648.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ov5695/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov5695_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov5695/ov5695.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ov8856/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov8856_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov8856/ov8856.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ov9732/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov9732_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ov9732/ov9732.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ps5258/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5258_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5258/ps5258.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ps5260/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5260_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5260/ps5260.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ps5268/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5268_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5268/ps5268.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ps5270/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5270_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5270/ps5270.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/ps5520/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ps5520_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/ps5520/ps5520.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc1346/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc1346_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc1346/sc1346.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc200ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc200ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc200ai/sc200ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2210/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2210_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2210/sc2210.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2232h/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232h_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232h/sc2232h.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2235/sc2235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2239/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2239_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2239/sc2239.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc223a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc223a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc223a/sc223a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2310/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2310_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2310/sc2310.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2332/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2332_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2332/sc2332.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc3235/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3235_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc3235/sc3235.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc3336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc3336/sc3336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc4238/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4238_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4238/sc4238.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc4335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4335/sc4335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc4336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4336/sc4336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sp1405/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sp1405_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sp1405/sp1405.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/tp2850/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_tp2850_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/tp2850/tp2850.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t40/sc2232h/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2232h_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2232h/sc2232h.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t40/sc500ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc500ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc500ai/sc500ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t20/fuxsc1020/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_fuxsc1020_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/fuxsc1020/fuxsc1020.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t30/fuxsc1020/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_fuxsc1020_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/fuxsc1020/fuxsc1020.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | -------------------------------------------------------------------------------- /kernel/sensors/t31/gc3003a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc3003a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/gc3003a/gc3003a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/jxf355p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf355p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/jxf355p/jxf355p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/mis2006/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_mis2006_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/mis2006/mis2006.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/mis2008/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_mis2008_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/mis2008/mis2008.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/mis4001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_mis4001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/mis4001/mis4001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/mis5001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_mis5001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/mis5001/mis5001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os02d20/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os02d20_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os02d20/os02d20.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os02g10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os02g10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os02g10/os02g10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os02k10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os02k10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os02k10/os02k10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os04b10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os04b10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os04b10/os04b10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os04c10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os04c10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os04c10/os04c10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os04l10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os04l10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os04l10/os04l10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os05a10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os05a10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os05a10/os05a10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/os05a20/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os05a20_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/os05a20/os05a20.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc201cs/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc201cs_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc201cs/sc201cs.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc202cs/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc202cs_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc202cs/sc202cs.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2239p/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2239p_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2239p/sc2239p.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc230ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc230ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc230ai/sc230ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc2315e/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2315e_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc2315e/sc2315e.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc401ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc401ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc401ai/sc401ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc4236h/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4236h_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc4236h/sc4236h.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc450ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc450ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc450ai/sc450ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc500ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc500ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc500ai/sc500ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/jxf37/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf37_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxf37 5 | 6 | SRCS := $(DIR)/jxf37/jxf37.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/jxf51/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxf51_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxf51 5 | 6 | SRCS := $(DIR)/jxf51/jxf51.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/jxk06/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk06_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxk06 5 | 6 | SRCS := $(DIR)/jxk06/jxk06.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/jxk08/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_jxk08_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/jxk08 5 | 6 | SRCS := $(DIR)/jxk08/jxk08.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/misc/motor/Kbuild: -------------------------------------------------------------------------------- 1 | # Match the factory module name 2 | MODULE_NAME := motor 3 | OUT := $(MODULE_NAME) 4 | 5 | DIR=misc/motor 6 | 7 | SRCS := \ 8 | $(DIR)/motor.c 9 | 10 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 11 | 12 | $(OUT)-objs := $(OBJS) 13 | 14 | obj-m += $(OUT).o 15 | 16 | -------------------------------------------------------------------------------- /kernel/sensors/t23/sc301IoT/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc301IoT_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc301IoT 5 | 6 | SRCS := $(DIR)/sc301IoT.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t31/sc301IoT/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc301IoT_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC) 5 | 6 | SRCS := $(DIR)/sc301IoT/sc301IoT.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/cv2001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv2001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/cv2001 5 | 6 | SRCS := $(DIR)/cv2001/cv2001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/cv3001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv3001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/cv3001 5 | 6 | SRCS := $(DIR)/cv3001/cv3001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/cv4001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv4001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/cv4001 5 | 6 | SRCS := $(DIR)/cv4001/cv4001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/cv5001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_cv5001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/cv5001 5 | 6 | SRCS := $(DIR)/cv5001/cv5001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc2063/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2063_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc2063 5 | 6 | SRCS := $(DIR)/gc2063/gc2063.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc2083/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2083_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc2083 5 | 6 | SRCS := $(DIR)/gc2083/gc2083.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc2607/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc2607_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc2607 5 | 6 | SRCS := $(DIR)/gc2607/gc2607.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc3003/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc3003_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc3003 5 | 6 | SRCS := $(DIR)/gc3003/gc3003.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc4023/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc4023_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc4023 5 | 6 | SRCS := $(DIR)/gc4023/gc4023.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc4663/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc4663_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc4663 5 | 6 | SRCS := $(DIR)/gc4663/gc4663.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc5603/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc5603_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc5603 5 | 6 | SRCS := $(DIR)/gc5603/gc5603.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc5613/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc5613_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc5613 5 | 6 | SRCS := $(DIR)/gc5613/gc5613.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc8613/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc8613_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc8613 5 | 6 | SRCS := $(DIR)/gc8613/gc8613.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx327/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx327_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx327 5 | 6 | SRCS := $(DIR)/imx327/imx327.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx335/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx335_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx335 5 | 6 | SRCS := $(DIR)/imx335/imx335.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx386/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx386_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx386 5 | 6 | SRCS := $(DIR)/imx386/imx386.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx415/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx415_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx415 5 | 6 | SRCS := $(DIR)/imx415/imx415.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx482/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx482_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx482 5 | 6 | SRCS := $(DIR)/imx482/imx482.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx515/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx515_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx515 5 | 6 | SRCS := $(DIR)/imx515/imx515.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/imx662/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_imx662_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/imx662 5 | 6 | SRCS := $(DIR)/imx662/imx662.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/ov2736/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov2736_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/ov2736 5 | 6 | SRCS := $(DIR)/ov2736/ov2736.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/ov7251/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov7251_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/ov7251 5 | 6 | SRCS := $(DIR)/ov7251/ov7251.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc2210/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc2210_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc2210 5 | 6 | SRCS := $(DIR)/sc2210/sc2210.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc233a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc233a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc233a 5 | 6 | SRCS := $(DIR)/sc233a/sc233a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc3336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc3336 5 | 6 | SRCS := $(DIR)/sc3336/sc3336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc3338/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc3338_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc3338 5 | 6 | SRCS := $(DIR)/sc3338/sc3338.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc4210/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4210_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc4210 5 | 6 | SRCS := $(DIR)/sc4210/sc4210.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc4336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc4336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc4336 5 | 6 | SRCS := $(DIR)/sc4336/sc4336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc5239/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc5239_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc5239 5 | 6 | SRCS := $(DIR)/sc5239/sc5239.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc5336/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc5336_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc5336 5 | 6 | SRCS := $(DIR)/sc5336/sc5336.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc5338/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc5338_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc5338 5 | 6 | SRCS := $(DIR)/sc5338/sc5338.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc8238/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc8238_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc8238 5 | 6 | SRCS := $(DIR)/sc8238/sc8238.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/tp9963/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_tp9963_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/tp9963 5 | 6 | SRCS := $(DIR)/tp9963/tp9963.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/misc/soc-nna/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := soc-nna 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=misc/soc-nna 5 | 6 | SRCS := \ 7 | $(DIR)/soc_nna_main.c \ 8 | $(DIR)/platform.c 9 | 10 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 11 | 12 | $(OUT)-objs := $(OBJS) 13 | 14 | obj-m += $(OUT).o 15 | 16 | -------------------------------------------------------------------------------- /kernel/sensors/t41/gc3003a/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_gc3003a_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/gc3003a 5 | 6 | SRCS := $(DIR)/gc3003a/gc3003a.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/mis4001/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_mis4001_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/mis4001 5 | 6 | SRCS := $(DIR)/mis4001/mis4001.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/os04a10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os04a10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/os04a10 5 | 6 | SRCS := $(DIR)/os04a10/os04a10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/os04c10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os04c10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/os04c10 5 | 6 | SRCS := $(DIR)/os04c10/os04c10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/os08a10/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_os08a10_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/os08a10 5 | 6 | SRCS := $(DIR)/os08a10/os08a10.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/ov01a1s/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_ov01a1s_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/ov01a1s 5 | 6 | SRCS := $(DIR)/ov01a1s/ov01a1s.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc031gs/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc031gs_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc031gs 5 | 6 | SRCS := $(DIR)/sc031gs/sc031gs.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc401ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc401ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc401ai 5 | 6 | SRCS := $(DIR)/sc401ai/sc401ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc430ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc430ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc430ai 5 | 6 | SRCS := $(DIR)/sc430ai/sc430ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc450ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc450ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc450ai 5 | 6 | SRCS := $(DIR)/sc450ai/sc450ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc500ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc500ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc500ai 5 | 6 | SRCS := $(DIR)/sc500ai/sc500ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc501ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc501ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc501ai 5 | 6 | SRCS := $(DIR)/sc501ai/sc501ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc830ai/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc830ai_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc830ai 5 | 6 | SRCS := $(DIR)/sc830ai/sc830ai.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_uart.h: -------------------------------------------------------------------------------- 1 | #ifndef __SYSTEM_UART_H__ 2 | #define __SYSTEM_UART_H__ 3 | 4 | #include 5 | 6 | int system_uart_open(void); 7 | int system_uart_write(int fd, uint8_t* p, int len); 8 | int system_uart_read(int fd, uint8_t* p, int len); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_uart.h: -------------------------------------------------------------------------------- 1 | #ifndef __SYSTEM_UART_H__ 2 | #define __SYSTEM_UART_H__ 3 | 4 | #include 5 | 6 | int system_uart_open(void); 7 | int system_uart_write(int fd, uint8_t* p, int len); 8 | int system_uart_read(int fd, uint8_t* p, int len); 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /kernel/sensors/t41/sc301iot/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := sensor_sc301iot_$(SOC) 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=sensors/$(SOC)/sc301iot 5 | 6 | SRCS := $(DIR)/sc301iot/sc301iot.c 7 | 8 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 9 | 10 | $(OUT)-objs := $(OBJS) 11 | 12 | obj-m += $(OUT).o 13 | 14 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_timer.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_TIMER_H__) 2 | #define __SYSTEM_TIMER_H__ 3 | 4 | #include "apical_types.h" 5 | 6 | uint32_t system_timer_timestamp(void); 7 | void system_timer_init(void); 8 | uint32_t system_timer_frequency(void); 9 | 10 | #endif /* __SYSTEM_TIMER_H__ */ 11 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_timer.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_TIMER_H__) 2 | #define __SYSTEM_TIMER_H__ 3 | 4 | #include "apical_types.h" 5 | 6 | uint32_t system_timer_timestamp(void); 7 | void system_timer_init(void); 8 | uint32_t system_timer_frequency(void); 9 | 10 | #endif /* __SYSTEM_TIMER_H__ */ 11 | -------------------------------------------------------------------------------- /kernel/misc/jz-dtrng/Kbuild: -------------------------------------------------------------------------------- 1 | # Match the factory module name 2 | MODULE_NAME := dtrng_dev 3 | OUT := $(MODULE_NAME) 4 | 5 | DIR=misc/jz-dtrng 6 | 7 | SRCS := \ 8 | $(DIR)/jz-dtrng.c 9 | 10 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 11 | 12 | $(OUT)-objs := $(OBJS) 13 | 14 | obj-m += $(OUT).o 15 | 16 | -------------------------------------------------------------------------------- /kernel/isp/t23/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := tx-isp-t23 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=isp/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/tx-isp-debug.c \ 8 | $(DIR)/tx-isp-module.c 9 | 10 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 11 | OBJS += $(DIR)/libt23-firmware.a 12 | 13 | $(OUT)-objs := $(OBJS) 14 | 15 | obj-m += $(OUT).o 16 | -------------------------------------------------------------------------------- /kernel/isp/t31/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := tx-isp-t31 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=isp/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/tx-isp-debug.c \ 8 | $(DIR)/tx-isp-module.c 9 | 10 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 11 | OBJS += $(DIR)/libt31-firmware.a 12 | 13 | $(OUT)-objs := $(OBJS) 14 | 15 | obj-m += $(OUT).o 16 | -------------------------------------------------------------------------------- /kernel/isp/t40/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := tx-isp-t40 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=isp/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/tx-isp-funcs.c \ 8 | $(DIR)/tx-isp-module.c 9 | 10 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 11 | OBJS += $(DIR)/libt40-firmware.a 12 | 13 | $(OUT)-objs := $(OBJS) 14 | 15 | obj-m += $(OUT).o 16 | -------------------------------------------------------------------------------- /kernel/avpu/t31/avpu_alloc_ioctl.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include "avpu_ip.h" 3 | 4 | int avpu_ioctl_get_dma_fd(struct device *dev, unsigned long arg); 5 | int avpu_ioctl_get_dmabuf_dma_addr(struct device *dev, unsigned long arg); 6 | int avpu_ioctl_get_dma_mmap(struct device *dev, struct avpu_codec_chan *chan, 7 | unsigned long arg); 8 | 9 | -------------------------------------------------------------------------------- /kernel/isp/t21/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := tx-isp-t21 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=isp/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/tx-isp-debug.c \ 8 | $(DIR)/tx-isp-module.c \ 9 | $(DIR)/txx-funcs.c 10 | 11 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 12 | OBJS += $(DIR)/libt21-firmware.a 13 | 14 | $(OUT)-objs := $(OBJS) 15 | 16 | obj-m += $(OUT).o 17 | -------------------------------------------------------------------------------- /kernel/avpu/t31/avpu_alloc.h: -------------------------------------------------------------------------------- 1 | #ifndef _AL_ALLOC_H_ 2 | #define _AL_ALLOC_H_ 3 | 4 | #include 5 | 6 | struct avpu_dma_buffer { 7 | u32 size; 8 | dma_addr_t dma_handle; 9 | void *cpu_handle; 10 | }; 11 | 12 | struct avpu_dma_buffer *avpu_alloc_dma(struct device *dev, size_t size); 13 | void avpu_free_dma(struct device *dev, struct avpu_dma_buffer *buf); 14 | 15 | #endif /* _AL_ALLOC_H_ */ 16 | -------------------------------------------------------------------------------- /kernel/README.md: -------------------------------------------------------------------------------- 1 | ## Opensourced Ingenic kernel modules 2 | 3 | ### Build manually 4 | 5 | ```console 6 | export PATH=/path/to/openipc_sdk/bin:$PATH 7 | make \ 8 | ARCH=mips CROSS_COMPILE=mipsel-openipc-linux-musl- \ 9 | SOC=t31 \ 10 | -C ~/git/firmware/output/build/linux-3.10.14 \ 11 | M=$PWD 12 | ``` 13 | 14 | where `SOC` can be set to options `t10`, `t20`, `t21`, `t23`, `t31`, `t40` or `t41`. 15 | -------------------------------------------------------------------------------- /kernel/audio/t23/oss3/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := audio 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME)/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/oss3/audio_dsp.c \ 8 | $(DIR)/oss3/audio_debug.c \ 9 | $(DIR)/oss3/host/audio_aic.c \ 10 | $(DIR)/oss3/inner_codecs/codec.c \ 11 | $(DIR)/oss3/board/t23_platform.c 12 | 13 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 14 | 15 | $(OUT)-objs := $(OBJS) 16 | 17 | obj-m += $(OUT).o 18 | -------------------------------------------------------------------------------- /kernel/avpu/t31/avpu_dmabuf.h: -------------------------------------------------------------------------------- 1 | #include 2 | #include "avpu_alloc.h" 3 | 4 | struct avpu_buffer_info { 5 | u32 bus_address; 6 | u32 size; 7 | }; 8 | 9 | int avpu_create_dmabuf_fd(struct device *dev, unsigned long size, 10 | struct avpu_dma_buffer *buffer); 11 | int avpu_allocate_dmabuf(struct device *dev, int size, u32 *fd); 12 | int avpu_dmabuf_get_address(struct device *dev, u32 fd, u32 *bus_address); 13 | 14 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_spi.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_SPI_H__) 2 | #define __SYSTEM_SPI_H__ 3 | 4 | #include 5 | 6 | uint32_t spi_rw32(uint32_t sel_mask, uint32_t control, uint32_t data,uint8_t data_size); 7 | uint32_t spi_rw48(uint32_t sel_mask, uint32_t control, uint32_t addr,uint8_t addr_size, uint32_t data,uint8_t data_size); 8 | void spi_init_access(void); 9 | 10 | #endif /* __SYSTEM_SPI_H__ */ 11 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_uart.c: -------------------------------------------------------------------------------- 1 | #include "system_uart.h" 2 | //#include 3 | 4 | int system_uart_open(void) 5 | { 6 | //return open("",O_RDWR|O_NONBLOCK); 7 | return -1; 8 | } 9 | 10 | int system_uart_write(int fd, uint8_t* p, int len) 11 | { 12 | //return write(fd, p, len); 13 | return 0; 14 | } 15 | 16 | int system_uart_read(int fd, uint8_t* p, int len) 17 | { 18 | //return read(fd, p, len); 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_spi.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_SPI_H__) 2 | #define __SYSTEM_SPI_H__ 3 | 4 | #include 5 | 6 | uint32_t spi_rw32(uint32_t sel_mask, uint32_t control, uint32_t data,uint8_t data_size); 7 | uint32_t spi_rw48(uint32_t sel_mask, uint32_t control, uint32_t addr,uint8_t addr_size, uint32_t data,uint8_t data_size); 8 | void spi_init_access(void); 9 | 10 | #endif /* __SYSTEM_SPI_H__ */ 11 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_uart.c: -------------------------------------------------------------------------------- 1 | #include "system_uart.h" 2 | //#include 3 | 4 | int system_uart_open(void) 5 | { 6 | //return open("",O_RDWR|O_NONBLOCK); 7 | return -1; 8 | } 9 | 10 | int system_uart_write(int fd, uint8_t* p, int len) 11 | { 12 | //return write(fd, p, len); 13 | return 0; 14 | } 15 | 16 | int system_uart_read(int fd, uint8_t* p, int len) 17 | { 18 | //return read(fd, p, len); 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /kernel/sensors/t21/Kbuild: -------------------------------------------------------------------------------- 1 | include $(src)/sensors/$(SOC)/jxf23/Kbuild 2 | include $(src)/sensors/$(SOC)/jxf37/Kbuild 3 | include $(src)/sensors/$(SOC)/os02b10/Kbuild 4 | include $(src)/sensors/$(SOC)/sc1245a/Kbuild 5 | include $(src)/sensors/$(SOC)/sc2230/Kbuild 6 | include $(src)/sensors/$(SOC)/sc2232/Kbuild 7 | include $(src)/sensors/$(SOC)/sc2232h/Kbuild 8 | include $(src)/sensors/$(SOC)/sc2335/Kbuild 9 | include $(src)/sensors/$(SOC)/ov2735b/Kbuild 10 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_i2c.h: -------------------------------------------------------------------------------- 1 | #ifndef __SYSTEM_I2C_H__ 2 | #define __SYSTEM_I2C_H__ 3 | 4 | #include 5 | 6 | void I2C_init(void); 7 | void I2C_close(void); 8 | uint8_t I2C_write(uint8_t address, uint8_t* data, uint32_t size); 9 | uint8_t I2C_read(uint8_t address, uint8_t* data, uint32_t size); 10 | 11 | #define I2C_OK 0 12 | #define I2C_NOACK 1 13 | #define I2C_NOCONNECT 2 14 | 15 | #endif /* __SYSTEM_I2C_H__ */ 16 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_i2c.h: -------------------------------------------------------------------------------- 1 | #ifndef __SYSTEM_I2C_H__ 2 | #define __SYSTEM_I2C_H__ 3 | 4 | #include 5 | 6 | void I2C_init(void); 7 | void I2C_close(void); 8 | uint8_t I2C_write(uint8_t address, uint8_t* data, uint32_t size); 9 | uint8_t I2C_read(uint8_t address, uint8_t* data, uint32_t size); 10 | 11 | #define I2C_OK 0 12 | #define I2C_NOACK 1 13 | #define I2C_NOCONNECT 2 14 | 15 | #endif /* __SYSTEM_I2C_H__ */ 16 | -------------------------------------------------------------------------------- /kernel/audio/t40/oss3/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := audio 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME)/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/oss3/audio_dsp.c \ 8 | $(DIR)/oss3/audio_debug.c \ 9 | $(DIR)/oss3/host/audio_aic.c \ 10 | $(DIR)/oss3/host/audio_dmic.c \ 11 | $(DIR)/oss3/inner_codecs/codec.c \ 12 | $(DIR)/oss3/board/t40_platform.c 13 | 14 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 15 | 16 | $(OUT)-objs := $(OBJS) 17 | 18 | obj-m += $(OUT).o 19 | -------------------------------------------------------------------------------- /kernel/sensors/t20/Kbuild: -------------------------------------------------------------------------------- 1 | include $(src)/sensors/$(SOC)/jxf22/Kbuild 2 | include $(src)/sensors/$(SOC)/jxf23/Kbuild 3 | include $(src)/sensors/$(SOC)/jxf28/Kbuild 4 | include $(src)/sensors/$(SOC)/jxh42/Kbuild 5 | include $(src)/sensors/$(SOC)/jxh61/Kbuild 6 | include $(src)/sensors/$(SOC)/jxh62/Kbuild 7 | include $(src)/sensors/$(SOC)/jxh65/Kbuild 8 | include $(src)/sensors/$(SOC)/jxk02/Kbuild 9 | include $(src)/sensors/$(SOC)/jxv01/Kbuild 10 | include $(src)/sensors/$(SOC)/sc2135/Kbuild 11 | -------------------------------------------------------------------------------- /kernel/sensors/t40/Kbuild: -------------------------------------------------------------------------------- 1 | include $(src)/sensors/$(SOC)/gc4653/Kbuild 2 | include $(src)/sensors/$(SOC)/imx307/Kbuild 3 | include $(src)/sensors/$(SOC)/imx334/Kbuild 4 | include $(src)/sensors/$(SOC)/imx335/Kbuild 5 | include $(src)/sensors/$(SOC)/imx415/Kbuild 6 | #include $(src)/sensors/$(SOC)/jxk04/Kbuild 7 | #include $(src)/sensors/$(SOC)/sc2232h/Kbuild 8 | #include $(src)/sensors/$(SOC)/sc3335/Kbuild 9 | #include $(src)/sensors/$(SOC)/sc500ai/Kbuild 10 | #include $(src)/sensors/$(SOC)/sc5235/Kbuild 11 | -------------------------------------------------------------------------------- /kernel/isp/t30/tx-isp-interrupt.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_INTERRUPT_H__ 2 | #define __TX_ISP_INTERRUPT_H__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | #include 12 | int tx_isp_request_irq(struct platform_device *pdev, struct tx_isp_irq_device *irqdev); 13 | void tx_isp_free_irq(struct tx_isp_irq_device *irqdev); 14 | #endif /* __TX_ISP_INTERRUPT_H__ */ 15 | -------------------------------------------------------------------------------- /kernel/audio/t31/oss2/devices/ex_codecs/codec_i2c_dev.h: -------------------------------------------------------------------------------- 1 | #ifndef _CODEC_I2C_DEV_H 2 | #define _CODEC_I2C_DEV_H 3 | 4 | struct audio_codec_i2c_board_info { 5 | char type[20]; 6 | int addr; 7 | int i2c_adapter_id; 8 | }; 9 | 10 | struct audio_codec_register_info { 11 | char name[32]; 12 | struct audio_codec_i2c_board_info i2c; 13 | }; 14 | 15 | int codec_i2c_dev_init(void); 16 | void codec_i2c_dev_exit(void); 17 | 18 | void codec_i2c_drv_init(int codec_type); 19 | void codec_i2c_drv_exit(int codec_type); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /kernel/avpu/t31/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := avpu 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME)/$(SOC) 5 | 6 | AVPU_NO_DMABUF ?= 0 7 | 8 | SRCS := \ 9 | $(DIR)/avpu_main.c \ 10 | $(DIR)/avpu_ip.c \ 11 | $(DIR)/avpu_alloc.c \ 12 | $(DIR)/avpu_alloc_ioctl.c \ 13 | 14 | ifeq ($(AVPU_NO_DMABUF),1) 15 | SRCS += \ 16 | $(DIR)/avpu_no_dmabuf.c 17 | else 18 | SRCS += \ 19 | $(DIR)/avpu_dmabuf.c 20 | endif 21 | 22 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 23 | 24 | $(OUT)-objs := $(OBJS) 25 | 26 | obj-m += $(OUT).o 27 | -------------------------------------------------------------------------------- /kernel/sensors/t23/Kbuild: -------------------------------------------------------------------------------- 1 | include $(src)/sensors/$(SOC)/gc2053/Kbuild 2 | include $(src)/sensors/$(SOC)/imx327/Kbuild 3 | include $(src)/sensors/$(SOC)/jxf23/Kbuild 4 | include $(src)/sensors/$(SOC)/sc1346/Kbuild 5 | include $(src)/sensors/$(SOC)/sc1a4t/Kbuild 6 | include $(src)/sensors/$(SOC)/sc200ai/Kbuild 7 | include $(src)/sensors/$(SOC)/sc2310/Kbuild 8 | include $(src)/sensors/$(SOC)/sc2331/Kbuild 9 | include $(src)/sensors/$(SOC)/sc2336/Kbuild 10 | include $(src)/sensors/$(SOC)/sc301IoT/Kbuild 11 | include $(src)/sensors/$(SOC)/sp140a/Kbuild 12 | -------------------------------------------------------------------------------- /kernel/isp/t21/tx-isp-module.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include "tx-isp-module.h" 7 | 8 | static int __init tx_isp_driver_init(void) 9 | { 10 | return tx_isp_init(); 11 | } 12 | static void __exit tx_isp_driver_exit(void) 13 | { 14 | return tx_isp_exit(); 15 | } 16 | 17 | module_init(tx_isp_driver_init); 18 | module_exit(tx_isp_driver_exit); 19 | 20 | MODULE_AUTHOR("Ingenic xhshen"); 21 | MODULE_DESCRIPTION("tx isp driver"); 22 | MODULE_LICENSE("GPL"); 23 | -------------------------------------------------------------------------------- /kernel/isp/t30/videoin/tx-isp-video-in.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_SENSOR_H__ 2 | #define __TX_ISP_SENSOR_H__ 3 | #include 4 | #include 5 | 6 | struct tx_isp_vin_device { 7 | struct tx_isp_subdev sd; 8 | struct list_head sensors; 9 | struct tx_isp_sensor *active; /* the sensor instance */ 10 | 11 | struct mutex mlock; 12 | int state; 13 | unsigned int refcnt; 14 | /*struct tx_isp_subdev_platform_data *pdata;*/ 15 | }; 16 | 17 | #define sd_to_vin_device(sd) (container_of(sd, struct tx_isp_vin_device, sd)) 18 | #endif /* __TX_ISP_SENSOR_H__ */ 19 | -------------------------------------------------------------------------------- /kernel/avpu/t31/avpu_no_dmabuf.c: -------------------------------------------------------------------------------- 1 | #include "avpu_dmabuf.h" 2 | 3 | int avpu_create_dmabuf_fd(struct device *dev, unsigned long size, 4 | struct avpu_dma_buffer *buffer) 5 | { 6 | pr_err("dmabuf interface not supported"); 7 | return -EINVAL; 8 | } 9 | 10 | int avpu_allocate_dmabuf(struct device *dev, int size, u32 *fd) 11 | { 12 | pr_err("dmabuf interface not supported"); 13 | return -EINVAL; 14 | } 15 | 16 | int avpu_dmabuf_get_address(struct device *dev, u32 fd, u32 *bus_address) 17 | { 18 | pr_err("dmabuf interface not supported"); 19 | return -EINVAL; 20 | } 21 | 22 | -------------------------------------------------------------------------------- /kernel/audio/t41/oss3/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := audio 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME)/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/oss3/audio_dsp.c \ 8 | $(DIR)/oss3/audio_debug.c \ 9 | $(DIR)/oss3/host/audio_aic.c \ 10 | $(DIR)/oss3/host/dmic/as-fmtcov/as-fmtcov.c \ 11 | $(DIR)/oss3/host/dmic/as-dbus/as-dbus.c \ 12 | $(DIR)/oss3/host/dmic/as-dma/as-dma.c \ 13 | $(DIR)/oss3/host/dmic/as-dmic/as-dmic.c \ 14 | $(DIR)/oss3/inner_codecs/codec.c \ 15 | $(DIR)/oss3/board/t41_platform.c 16 | 17 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 18 | 19 | $(OUT)-objs := $(OBJS) 20 | 21 | obj-m += $(OUT).o 22 | -------------------------------------------------------------------------------- /kernel/isp/t41/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := tx-isp-t40 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=isp/$(SOC) 5 | 6 | SRCS := \ 7 | $(DIR)/tx-isp-funcs.c \ 8 | $(DIR)/tx-isp-module.c 9 | 10 | # Determine the kernel version based on SOC type and KDIR 11 | ifeq ($(SOC),t41) 12 | ifeq ($(findstring 4.4.94,$(KDIR)),4.4.94) 13 | KVERSION := 4-4-94 14 | else 15 | KVERSION := 3-10-14 16 | endif 17 | else ifeq ($(SOC),t40) 18 | KVERSION := 4-4-94 19 | endif 20 | 21 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 22 | OBJS += $(DIR)/libt41-firmware-$(KVERSION).a 23 | 24 | $(OUT)-objs := $(OBJS) 25 | 26 | obj-m += $(OUT).o 27 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_i2c.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "system_i2c.h" 3 | 4 | void I2C_init(void) 5 | { 6 | printk("^^^ %s ^^^\n",__func__); 7 | } 8 | 9 | void I2C_close(void) 10 | { 11 | printk("^^^ %s ^^^\n",__func__); 12 | } 13 | 14 | uint8_t I2C_write(uint8_t address, uint8_t* data, uint32_t size) 15 | { 16 | printk("%s: {add = 0x%02x, *data = 0x%02x} size = %d\n",__func__, address, *data, size); 17 | return 0; 18 | } 19 | 20 | uint8_t I2C_read(uint8_t address, uint8_t* data, uint32_t size) 21 | { 22 | printk("%s: {add = 0x%02x, data = %p} size = %d\n",__func__, address, data, size); 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_i2c.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include "system_i2c.h" 3 | 4 | void I2C_init(void) 5 | { 6 | printk("^^^ %s ^^^\n",__func__); 7 | } 8 | 9 | void I2C_close(void) 10 | { 11 | printk("^^^ %s ^^^\n",__func__); 12 | } 13 | 14 | uint8_t I2C_write(uint8_t address, uint8_t* data, uint32_t size) 15 | { 16 | printk("%s: {add = 0x%02x, *data = 0x%02x} size = %d\n",__func__, address, *data, size); 17 | return 0; 18 | } 19 | 20 | uint8_t I2C_read(uint8_t address, uint8_t* data, uint32_t size) 21 | { 22 | printk("%s: {add = 0x%02x, data = %p} size = %d\n",__func__, address, data, size); 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /kernel/isp/t20/include/apical-isp/system_interrupts.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_INTERRUPTS_H__) 2 | #define __SYSTEM_INTERRUPTS_H__ 3 | 4 | #include "apical_types.h" 5 | #define APICAL_IRQ_COUNT 16 6 | typedef uint32_t system_fw_interrupt_mask_t; 7 | typedef void (*system_interrupt_handler_t)(void* ptr); 8 | 9 | #define APICAL_IRQ_MASK(num) (1 << num) 10 | void system_init_interrupt(void); 11 | 12 | void system_set_interrupt_handler(uint8_t source, system_interrupt_handler_t handler, void* param); 13 | 14 | void system_hw_interrupts_enable(void); 15 | void system_hw_interrupts_disable(void); 16 | 17 | #endif /* __SYSTEM_INTERRUPTS_H__ */ 18 | -------------------------------------------------------------------------------- /kernel/isp/t30/include/apical-isp/system_interrupts.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_INTERRUPTS_H__) 2 | #define __SYSTEM_INTERRUPTS_H__ 3 | 4 | #include "apical_types.h" 5 | #define APICAL_IRQ_COUNT 16 6 | typedef uint32_t system_fw_interrupt_mask_t; 7 | typedef void (*system_interrupt_handler_t)(void* ptr); 8 | 9 | #define APICAL_IRQ_MASK(num) (1 << num) 10 | void system_init_interrupt(void); 11 | 12 | void system_set_interrupt_handler(uint8_t source, system_interrupt_handler_t handler, void* param); 13 | 14 | void system_hw_interrupts_enable(void); 15 | void system_hw_interrupts_disable(void); 16 | 17 | #endif /* __SYSTEM_INTERRUPTS_H__ */ 18 | -------------------------------------------------------------------------------- /kernel/misc/mpsys-driver/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := mpsys_driver 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=misc/mpsys-driver 5 | 6 | SRCS := \ 7 | $(DIR)/mpsys_module.c \ 8 | $(DIR)/private-funcs.c 9 | 10 | # Determine the kernel version based on SOC type and KDIR 11 | ifeq ($(SOC),t41) 12 | ifeq ($(findstring 4.4.94,$(KDIR)),4.4.94) 13 | KVERSION := 4-4-94 14 | else 15 | KVERSION := 3-10-14 16 | endif 17 | else ifeq ($(SOC),t40) 18 | KVERSION := 4-4-94 19 | endif 20 | 21 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 22 | OBJS += $(DIR)/$(SOC)-mpsys-firmware-$(KVERSION).a 23 | 24 | $(OUT)-objs := $(OBJS) 25 | 26 | obj-m += $(OUT).o 27 | 28 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_semaphore.c: -------------------------------------------------------------------------------- 1 | #include "system_semaphore.h" 2 | #include "linux/semaphore.h" 3 | #include "linux/slab.h" 4 | 5 | void init_semaphore(sem_t *sem) 6 | { 7 | sem->psem = kmalloc(sizeof(struct semaphore), GFP_KERNEL | __GFP_NOFAIL); 8 | sema_init(sem->psem, 1); 9 | } 10 | 11 | void raise_semaphore(sem_t *sem) 12 | { 13 | up(sem->psem); 14 | } 15 | 16 | void wait_semaphore(sem_t *sem, uint32_t timeout_ms) 17 | { 18 | uint32_t ignore_ret; 19 | ignore_ret = down_timeout(sem->psem, msecs_to_jiffies(timeout_ms)); 20 | } 21 | 22 | void destroy_semaphore(sem_t *sem) 23 | { 24 | kfree(sem->psem); 25 | sem->psem = NULL; 26 | } 27 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_semaphore.c: -------------------------------------------------------------------------------- 1 | #include "system_semaphore.h" 2 | #include "linux/semaphore.h" 3 | #include "linux/slab.h" 4 | 5 | void init_semaphore(sem_t *sem) 6 | { 7 | sem->psem = kmalloc(sizeof(struct semaphore), GFP_KERNEL | __GFP_NOFAIL); 8 | sema_init(sem->psem, 1); 9 | } 10 | 11 | void raise_semaphore(sem_t *sem) 12 | { 13 | up(sem->psem); 14 | } 15 | 16 | void wait_semaphore(sem_t *sem, uint32_t timeout_ms) 17 | { 18 | uint32_t ignore_ret; 19 | ignore_ret = down_timeout(sem->psem, msecs_to_jiffies(timeout_ms)); 20 | } 21 | 22 | void destroy_semaphore(sem_t *sem) 23 | { 24 | kfree(sem->psem); 25 | sem->psem = NULL; 26 | } 27 | -------------------------------------------------------------------------------- /kernel/misc/sample_pwm/Kbuild: -------------------------------------------------------------------------------- 1 | DIR := misc 2 | 3 | PWM_CORE_MODULE := sample_pwm_core 4 | OBJS1 := $(DIR)/sample_pwm/pwm_core.o 5 | 6 | PWM_HAL_MODULE := sample_pwm_hal 7 | OBJS2 := $(DIR)/sample_pwm/pwm_hal.o 8 | 9 | obj-m += $(PWM_CORE_MODULE).o 10 | obj-m += $(PWM_HAL_MODULE).o 11 | 12 | $(PWM_CORE_MODULE)-objs := $(OBJS1) 13 | $(PWM_HAL_MODULE)-objs := $(OBJS2) 14 | 15 | # Definitions 16 | DEFS = 17 | DEFS += -DCONFIG_PWM0 18 | DEFS += -DCONFIG_PWM1 19 | DEFS += -DCONFIG_PWM2 20 | DEFS += -DCONFIG_PWM3 21 | #DEFS += -DCONFIG_PWM4 22 | #DEFS += -DCONFIG_PWM5 23 | #DEFS += -DCONFIG_PWM6 24 | #DEFS += -DCONFIG_PWM7 25 | 26 | EXTRA_CFLAGS += $(DEFS) 27 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/log.h: -------------------------------------------------------------------------------- 1 | #ifndef LOG_H_INCLUDED 2 | #define LOG_H_INCLUDED 3 | 4 | #include 5 | 6 | enum { 7 | LOG_NOTHING, 8 | LOG_EMERG, 9 | LOG_ALERT, 10 | LOG_CRIT, 11 | LOG_ERR, 12 | LOG_WARNING, 13 | LOG_NOTICE, 14 | LOG_INFO, 15 | LOG_DEBUG, 16 | LOG_MAX 17 | }; 18 | 19 | extern const char * const log_level[LOG_MAX]; 20 | 21 | #define FILE (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) 22 | 23 | int printk(const char *fmt,...); 24 | 25 | #define LOG(level,fmt,...) if((level)<=FW_LOG_LEVEL) printk("%s: %s(%d) %s: " fmt "\n",FILE,__func__,__LINE__,log_level[level],##__VA_ARGS__) 26 | 27 | #endif // LOG_H_INCLUDED 28 | -------------------------------------------------------------------------------- /kernel/isp/t20/include/apical-isp/system_io.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_IO_H__) 2 | #define __SYSTEM_IO_H__ 3 | 4 | #include "apical_types.h" 5 | 6 | void system_isp_set_base_address(void *address); 7 | //------------------------------------------------------ 8 | uint32_t system_isp_read_32(uint32_t addr); 9 | uint16_t system_isp_read_16(uint32_t addr); 10 | uint8_t system_isp_read_8(uint32_t addr); 11 | void system_isp_write_32(uint32_t addr, uint32_t data); 12 | void system_isp_write_16(uint32_t addr, uint16_t data); 13 | void system_isp_write_8( uint32_t addr, uint8_t data); 14 | //------------------------------------------------------ 15 | 16 | #endif /* __SYSTEM_IO_H__ */ 17 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/log.h: -------------------------------------------------------------------------------- 1 | #ifndef LOG_H_INCLUDED 2 | #define LOG_H_INCLUDED 3 | 4 | #include 5 | 6 | enum { 7 | LOG_NOTHING, 8 | LOG_EMERG, 9 | LOG_ALERT, 10 | LOG_CRIT, 11 | LOG_ERR, 12 | LOG_WARNING, 13 | LOG_NOTICE, 14 | LOG_INFO, 15 | LOG_DEBUG, 16 | LOG_MAX 17 | }; 18 | 19 | extern const char * const log_level[LOG_MAX]; 20 | 21 | #define FILE (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) 22 | 23 | int printk(const char *fmt,...); 24 | 25 | #define LOG(level,fmt,...) if((level)<=FW_LOG_LEVEL) printk("%s: %s(%d) %s: " fmt "\n",FILE,__func__,__LINE__,log_level[level],##__VA_ARGS__) 26 | 27 | #endif // LOG_H_INCLUDED 28 | -------------------------------------------------------------------------------- /kernel/isp/t30/include/apical-isp/system_io.h: -------------------------------------------------------------------------------- 1 | #if !defined(__SYSTEM_IO_H__) 2 | #define __SYSTEM_IO_H__ 3 | 4 | #include "apical_types.h" 5 | 6 | void system_isp_set_base_address(void *address); 7 | //------------------------------------------------------ 8 | uint32_t system_isp_read_32(uint32_t addr); 9 | uint16_t system_isp_read_16(uint32_t addr); 10 | uint8_t system_isp_read_8(uint32_t addr); 11 | void system_isp_write_32(uint32_t addr, uint32_t data); 12 | void system_isp_write_16(uint32_t addr, uint16_t data); 13 | void system_isp_write_8( uint32_t addr, uint8_t data); 14 | //------------------------------------------------------ 15 | 16 | #endif /* __SYSTEM_IO_H__ */ 17 | -------------------------------------------------------------------------------- /kernel/audio/t23/oss3/include/audio_control.h: -------------------------------------------------------------------------------- 1 | #ifndef _JZ_AUDIO_CONTROL_H_ 2 | #define _JZ_AUDIO_CONTROL_H_ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include "tx-list-common.h" 13 | #include "codec-common.h" 14 | 15 | struct audio_control { 16 | /* */ 17 | 18 | struct mutex mlock; 19 | spinlock_t slock; 20 | 21 | struct codec_attributes *excodec; 22 | struct codec_attributes *incodec; 23 | struct codec_attributes *livingcodec; 24 | void *priv; 25 | }; 26 | 27 | 28 | #endif /* _JZ_AUDIO_CONTROL_H_ */ 29 | -------------------------------------------------------------------------------- /kernel/audio/t40/oss3/include/audio_control.h: -------------------------------------------------------------------------------- 1 | #ifndef _JZ_AUDIO_CONTROL_H_ 2 | #define _JZ_AUDIO_CONTROL_H_ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include "tx-list-common.h" 13 | #include "codec-common.h" 14 | 15 | struct audio_control { 16 | /* */ 17 | 18 | struct mutex mlock; 19 | spinlock_t slock; 20 | 21 | struct codec_attributes *excodec; 22 | struct codec_attributes *incodec; 23 | struct codec_attributes *livingcodec; 24 | void *priv; 25 | }; 26 | 27 | 28 | #endif /* _JZ_AUDIO_CONTROL_H_ */ 29 | -------------------------------------------------------------------------------- /kernel/audio/t41/oss3/include/audio_control.h: -------------------------------------------------------------------------------- 1 | #ifndef _JZ_AUDIO_CONTROL_H_ 2 | #define _JZ_AUDIO_CONTROL_H_ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include "tx-list-common.h" 13 | #include "codec-common.h" 14 | 15 | struct audio_control { 16 | /* */ 17 | 18 | struct mutex mlock; 19 | spinlock_t slock; 20 | 21 | struct codec_attributes *excodec; 22 | struct codec_attributes *incodec; 23 | struct codec_attributes *livingcodec; 24 | void *priv; 25 | }; 26 | 27 | 28 | #endif /* _JZ_AUDIO_CONTROL_H_ */ 29 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_semaphore.h: -------------------------------------------------------------------------------- 1 | #ifndef __SEMAPHORE_H_INCLUDED 2 | #define __SEMAPHORE_H_INCLUDED 3 | //----------------------------------------------------------------------------- 4 | #include 5 | 6 | struct semaphore; 7 | 8 | typedef struct _sem_t { 9 | struct semaphore *psem; 10 | } sem_t; 11 | 12 | //----------------------------------------------------------------------------- 13 | void init_semaphore(sem_t *sem); 14 | void raise_semaphore(sem_t *sem); 15 | void wait_semaphore(sem_t *sem, uint32_t timeout_ms); 16 | void destroy_semaphore(sem_t *sem); 17 | //----------------------------------------------------------------------------- 18 | #endif //__SEMAPHORE_H_INCLUDED 19 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_semaphore.h: -------------------------------------------------------------------------------- 1 | #ifndef __SEMAPHORE_H_INCLUDED 2 | #define __SEMAPHORE_H_INCLUDED 3 | //----------------------------------------------------------------------------- 4 | #include 5 | 6 | struct semaphore; 7 | 8 | typedef struct _sem_t { 9 | struct semaphore *psem; 10 | } sem_t; 11 | 12 | //----------------------------------------------------------------------------- 13 | void init_semaphore(sem_t *sem); 14 | void raise_semaphore(sem_t *sem); 15 | void wait_semaphore(sem_t *sem, uint32_t timeout_ms); 16 | void destroy_semaphore(sem_t *sem); 17 | //----------------------------------------------------------------------------- 18 | #endif //__SEMAPHORE_H_INCLUDED 19 | -------------------------------------------------------------------------------- /kernel/audio/t31/oss2/devices/dmic/common.h: -------------------------------------------------------------------------------- 1 | #ifndef _COMMON_H_ 2 | #define _COMMON_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include "bit_field.h" 8 | 9 | #define assert(expr) \ 10 | do { \ 11 | if (!(expr)) { \ 12 | panic("Assertion failed! %s, %s, %s, line %d\n", \ 13 | #expr, __FILE__, __func__, __LINE__); \ 14 | } \ 15 | } while (0) 16 | 17 | #define phys_to_page(phys) pfn_to_page((phys) >> PAGE_SHIFT) 18 | 19 | #endif /* _COMMON_H_ */ 20 | -------------------------------------------------------------------------------- /kernel/avpu/t31/avpu_ioctl.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define AL_CMD_UNBLOCK_CHANNEL _IO('q', 1) 4 | 5 | #define AL_CMD_IP_WRITE_REG _IOWR('q', 10, struct avpu_reg) 6 | #define AL_CMD_IP_READ_REG _IOWR('q', 11, struct avpu_reg) 7 | #define AL_CMD_IP_WAIT_IRQ _IOWR('q', 12, int) 8 | #define GET_DMA_MMAP _IOWR('q', 26, struct avpu_dma_info) 9 | #define GET_DMA_FD _IOWR('q', 13, struct avpu_dma_info) 10 | #define GET_DMA_PHY _IOWR('q', 18, struct avpu_dma_info) 11 | #define JZ_CMD_FLUSH_CACHE _IOWR('q', 14, int) 12 | 13 | struct avpu_reg { 14 | unsigned int id; 15 | unsigned int value; 16 | }; 17 | 18 | struct avpu_dma_info { 19 | __u32 fd; 20 | __u32 size; 21 | __u32 phy_addr; 22 | }; 23 | -------------------------------------------------------------------------------- /kernel/isp/t30/tx-isp-debug.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | /* -------------------debugfs interface------------------- */ 6 | static int print_level = ISP_WARNING_LEVEL; 7 | module_param(print_level, int, S_IRUGO); 8 | MODULE_PARM_DESC(print_level, "isp print level"); 9 | 10 | int isp_printf(unsigned int level, unsigned char *fmt, ...) 11 | { 12 | struct va_format vaf; 13 | va_list args; 14 | int r = 0; 15 | 16 | if(level >= print_level){ 17 | va_start(args, fmt); 18 | 19 | vaf.fmt = fmt; 20 | vaf.va = &args; 21 | 22 | r = printk("%pV",&vaf); 23 | va_end(args); 24 | if(level >= ISP_ERROR_LEVEL) 25 | dump_stack(); 26 | } 27 | return r; 28 | } 29 | -------------------------------------------------------------------------------- /kernel/isp/t20/tx-isp-video-in.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_SENSOR_H__ 2 | #define __TX_ISP_SENSOR_H__ 3 | #include 4 | 5 | struct tx_isp_video_in_device { 6 | struct v4l2_subdev sd; 7 | struct list_head sensors; 8 | struct tx_isp_sensor *active; /* the sensor instance */ 9 | struct media_pad pads[TX_ISP_PADS_NUM]; 10 | 11 | struct tx_isp_media_pipeline *p; 12 | spinlock_t slock; 13 | atomic_t state; 14 | unsigned int refcnt; 15 | struct tx_isp_subdev_platform_data *pdata; 16 | }; 17 | 18 | #define sd_to_tx_video_in_device(sd) (container_of(sd, struct tx_isp_video_in_device, sd)) 19 | int register_tx_isp_video_in_device(void *pdata, struct v4l2_device *v4l2_dev); 20 | void release_tx_isp_video_in_device(struct v4l2_subdev *sd); 21 | #endif /* __TX_ISP_SENSOR_H__ */ 22 | -------------------------------------------------------------------------------- /kernel/isp/t40/tx-isp-module.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Video Class definitions of Tomahawk series SoC. 3 | * 4 | * Copyright 2017 5 | * 6 | * This program is licensed "as is" without any 7 | * warranty of any kind, whether express or implied. 8 | */ 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | extern int tx_isp_init(void); 15 | extern void tx_isp_exit(void); 16 | 17 | static int __init tx_isp_module_init(void) 18 | { 19 | return tx_isp_init(); 20 | } 21 | 22 | static void __exit tx_isp_module_exit(void) 23 | { 24 | tx_isp_exit(); 25 | } 26 | 27 | module_init(tx_isp_module_init); 28 | module_exit(tx_isp_module_exit); 29 | 30 | MODULE_AUTHOR("Ingenic xhshen"); 31 | MODULE_DESCRIPTION("tx isp driver"); 32 | MODULE_LICENSE("GPL"); 33 | -------------------------------------------------------------------------------- /kernel/isp/t41/tx-isp-module.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Video Class definitions of Tomahawk series SoC. 3 | * 4 | * Copyright 2017 5 | * 6 | * This program is licensed "as is" without any 7 | * warranty of any kind, whether express or implied. 8 | */ 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | extern int tx_isp_init(void); 15 | extern void tx_isp_exit(void); 16 | 17 | static int __init tx_isp_module_init(void) 18 | { 19 | return tx_isp_init(); 20 | } 21 | 22 | static void __exit tx_isp_module_exit(void) 23 | { 24 | tx_isp_exit(); 25 | } 26 | 27 | module_init(tx_isp_module_init); 28 | module_exit(tx_isp_module_exit); 29 | 30 | MODULE_AUTHOR("Ingenic xhshen"); 31 | MODULE_DESCRIPTION("tx isp driver"); 32 | MODULE_LICENSE("GPL"); 33 | -------------------------------------------------------------------------------- /kernel/isp/t20/tx-isp-device.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_DEVICE_H__ 2 | #define __TX_ISP_DEVICE_H__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | #include 12 | 13 | typedef struct __tx_isp_device { 14 | struct v4l2_device v4l2_dev; 15 | struct media_device media_dev; 16 | struct device *dev; 17 | unsigned int revision; 18 | struct v4l2_prio_state prio; 19 | 20 | // struct v4l2_subdev *subdevs[TX_ISP_MAX_IDX]; 21 | struct tx_isp_irq_device *irq_dev; 22 | // struct mutex mlock; 23 | // atomic_t state; 24 | spinlock_t slock; 25 | struct tx_isp_media_pipeline pipeline; 26 | } tx_isp_device_t; 27 | 28 | #endif/*__TX_ISP_DEVICE_H__*/ 29 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/apical_cmd_interface.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_CMD_INTERFACE_H__ 14 | #define __APICAL_CMD_INTERFACE_H__ 15 | 16 | void apical_cmd_process( void ) ; 17 | 18 | #endif /* __APICAL_CMD_INTERFACE_H__ */ 19 | -------------------------------------------------------------------------------- /kernel/isp/t20/include/apical-isp/apical_interface_config.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_INTERFACE_CONFIG_H__ 14 | #define __APICAL_INTERFACE_CONFIG_H__ 15 | 16 | 17 | #define APICAL_MIPI_BOARD 0 18 | #define APICAL_MIPI_I2C_ADDR 0 19 | #endif 20 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/apical_cmd_interface.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_CMD_INTERFACE_H__ 14 | #define __APICAL_CMD_INTERFACE_H__ 15 | 16 | void apical_cmd_process( void ) ; 17 | 18 | #endif /* __APICAL_CMD_INTERFACE_H__ */ 19 | -------------------------------------------------------------------------------- /kernel/isp/t30/include/apical-isp/apical_interface_config.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_INTERFACE_CONFIG_H__ 14 | #define __APICAL_INTERFACE_CONFIG_H__ 15 | 16 | 17 | #define APICAL_MIPI_BOARD 0 18 | #define APICAL_MIPI_I2C_ADDR 0 19 | #endif 20 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/calibration.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __CALIBRATION_H__ 14 | #define __CALIBRATION_H__ 15 | 16 | #define PACK_DATE(y, m, d) (((((y)-2000) << 9)+(((m) & 0xF) << 5)+((d) & 0x1F)) & 0xFFFF) 17 | 18 | #endif // __CALIBRATION_H__ 19 | -------------------------------------------------------------------------------- /kernel/isp/t23/tx-isp-module.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Video Class definitions of Tomahawk series SoC. 3 | * 4 | * Copyright 2017, 5 | * 6 | * This program is licensed "as is" without any 7 | * warranty of any kind, whether express or implied. 8 | */ 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | extern int tx_isp_init(void); 15 | extern void tx_isp_exit(void); 16 | 17 | static int __init tx_isp_module_init(void) 18 | { 19 | return tx_isp_init(); 20 | } 21 | 22 | static void __exit tx_isp_module_exit(void) 23 | { 24 | tx_isp_exit(); 25 | } 26 | 27 | module_init(tx_isp_module_init); 28 | module_exit(tx_isp_module_exit); 29 | 30 | MODULE_AUTHOR("Ingenic xhshen"); 31 | MODULE_DESCRIPTION("tx isp driver"); 32 | MODULE_LICENSE("GPL"); 33 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/calibration.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __CALIBRATION_H__ 14 | #define __CALIBRATION_H__ 15 | 16 | #define PACK_DATE(y, m, d) (((((y)-2000) << 9)+(((m) & 0xF) << 5)+((d) & 0x1F)) & 0xFFFF) 17 | 18 | #endif // __CALIBRATION_H__ 19 | -------------------------------------------------------------------------------- /kernel/isp/t31/tx-isp-module.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Video Class definitions of Tomahawk series SoC. 3 | * 4 | * Copyright 2017, 5 | * 6 | * This program is licensed "as is" without any 7 | * warranty of any kind, whether express or implied. 8 | */ 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | extern int tx_isp_init(void); 15 | extern void tx_isp_exit(void); 16 | 17 | static int __init tx_isp_module_init(void) 18 | { 19 | return tx_isp_init(); 20 | } 21 | 22 | static void __exit tx_isp_module_exit(void) 23 | { 24 | tx_isp_exit(); 25 | } 26 | 27 | module_init(tx_isp_module_init); 28 | module_exit(tx_isp_module_exit); 29 | 30 | MODULE_AUTHOR("Ingenic xhshen"); 31 | MODULE_DESCRIPTION("tx isp driver"); 32 | MODULE_LICENSE("GPL"); 33 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/apical_sbus_spi.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_SBUS_SPI_H__ 14 | #define __APICAL_SBUS_SPI_H__ 15 | 16 | #include "apical_sbus.h" 17 | 18 | void apical_sbus_spi_init(apical_sbus_ptr_t p_sbus); 19 | 20 | #endif /* __APICAL_SBUS_SPI_H__ */ 21 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/apical_sbus_spi.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_SBUS_SPI_H__ 14 | #define __APICAL_SBUS_SPI_H__ 15 | 16 | #include "apical_sbus.h" 17 | 18 | void apical_sbus_spi_init(apical_sbus_ptr_t p_sbus); 19 | 20 | #endif /* __APICAL_SBUS_SPI_H__ */ 21 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/apical_sbus_i2c.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_SBUS_I2C_H__ 14 | #define __APICAL_SBUS_I2C_H__ 15 | 16 | #include "apical_sbus.h" 17 | 18 | void apical_sbus_i2c_init(apical_sbus_t *p_bus); 19 | 20 | void i2c_init_access(void); 21 | 22 | #endif /* __APICAL_SBUS_I2C_H__ */ 23 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/apical_sbus_i2c.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_SBUS_I2C_H__ 14 | #define __APICAL_SBUS_I2C_H__ 15 | 16 | #include "apical_sbus.h" 17 | 18 | void apical_sbus_i2c_init(apical_sbus_t *p_bus); 19 | 20 | void i2c_init_access(void); 21 | 22 | #endif /* __APICAL_SBUS_I2C_H__ */ 23 | -------------------------------------------------------------------------------- /kernel/misc/sample_pwm/README: -------------------------------------------------------------------------------- 1 | Ingenic PWM channel configuration: 2 | 3 | You may modify the Makefile to open PWM0 by default. If you want to open multiple channels, just open the corresponding macro; 4 | 5 | 1. Note: T10 T20 only has channels 0~3; T30 has channels 0~7. 6 | DEFS += -DCONFIG_PWM0 7 | DEFS += -DCONFIG_PWM1 8 | DEFS += -DCONFIG_PWM2 9 | DEFS += -DCONFIG_PWM3 10 | #DEFS += -DCONFIG_PWM4 11 | #DEFS += -DCONFIG_PWM5 12 | #DEFS += -DCONFIG_PWM6 13 | #DEFS += -DCONFIG_PWM7 14 | 15 | 2. KO loading 16 | The order of loading the modules is important; load sample_pwm_core.ko first, followed by sample_pwm_hal.ko to ensure proper 17 | operation. 18 | 19 | 3. Notes: 20 | T30 uses PC group GPIO by default. If you use the PB group GPIO, you need to make the following modifications manually. 21 | Kernel file arch/mips/xburst/soc-t21/common/platform.c jzpwm_pdata PC17, PC18 changed to PB17, PB18 22 | -------------------------------------------------------------------------------- /kernel/isp/t21/include/tx-isp-debug.h: -------------------------------------------------------------------------------- 1 | #ifndef _TX_ISP_DEBUG_H_ 2 | #define _TX_ISP_DEBUG_H_ 3 | 4 | /* =================== switchs ================== */ 5 | 6 | /** 7 | * default debug level, if just switch ISP_WARNING 8 | * or ISP_INFO, this not effect DEBUG_REWRITE and 9 | * DEBUG_TIME_WRITE/READ 10 | **/ 11 | /* =================== print tools ================== */ 12 | 13 | #define ISP_INFO_LEVEL 0x0 14 | #define ISP_WARNING_LEVEL 0x1 15 | #define ISP_ERROR_LEVEL 0x2 16 | #define ISP_PRINT(level, format, ...) \ 17 | isp_printf(level, format, ##__VA_ARGS__) 18 | #define ISP_INFO(...) ISP_PRINT(ISP_INFO_LEVEL, __VA_ARGS__) 19 | #define ISP_WARNING(...) ISP_PRINT(ISP_WARNING_LEVEL, __VA_ARGS__) 20 | #define ISP_ERROR(...) ISP_PRINT(ISP_ERROR_LEVEL, __VA_ARGS__) 21 | 22 | int isp_printf(unsigned int level, unsigned char *fmt, ...); 23 | int get_isp_clk(void); 24 | #endif /* _ISP_DEBUG_H_ */ 25 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_chardev.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef SYSTEM_CHARDEV_H 14 | #define SYSTEM_CHARDEV_H 15 | 16 | int system_chardev_init(void); 17 | int system_chardev_read(char *data, int size); 18 | int system_chardev_write(const char *data, int size); 19 | int system_chardev_destroy(void); 20 | 21 | #endif /* SYSTEM_CHARDEV_H */ 22 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_chardev.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef SYSTEM_CHARDEV_H 14 | #define SYSTEM_CHARDEV_H 15 | 16 | int system_chardev_init(void); 17 | int system_chardev_read(char *data, int size); 18 | int system_chardev_write(const char *data, int size); 19 | int system_chardev_destroy(void); 20 | 21 | #endif /* SYSTEM_CHARDEV_H */ 22 | -------------------------------------------------------------------------------- /kernel/isp/t21/tx-isp-debug.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | /* -------------------debugfs interface------------------- */ 6 | static int print_level = ISP_WARNING_LEVEL; 7 | module_param(print_level, int, S_IRUGO); 8 | MODULE_PARM_DESC(print_level, "isp print level"); 9 | 10 | static int isp_clk = 100000000; 11 | module_param(isp_clk, int, S_IRUGO); 12 | MODULE_PARM_DESC(isp_clk, "isp core clock"); 13 | 14 | int isp_printf(unsigned int level, unsigned char *fmt, ...) 15 | { 16 | struct va_format vaf; 17 | va_list args; 18 | int r = 0; 19 | 20 | if(level >= print_level){ 21 | va_start(args, fmt); 22 | 23 | vaf.fmt = fmt; 24 | vaf.va = &args; 25 | 26 | r = printk("%pV",&vaf); 27 | va_end(args); 28 | if(level >= ISP_ERROR_LEVEL) 29 | dump_stack(); 30 | } 31 | return r; 32 | } 33 | 34 | int get_isp_clk(void) 35 | { 36 | return isp_clk; 37 | } 38 | -------------------------------------------------------------------------------- /kernel/isp/t20/tx-isp-debug.h: -------------------------------------------------------------------------------- 1 | #ifndef _TX_ISP_DEBUG_H_ 2 | #define _TX_ISP_DEBUG_H_ 3 | 4 | /* =================== switchs ================== */ 5 | 6 | /** 7 | * default debug level, if just switch ISP_WARNING 8 | * or ISP_INFO, this not effect DEBUG_REWRITE and 9 | * DEBUG_TIME_WRITE/READ 10 | **/ 11 | //#define OVISP_CSI_TEST 12 | #define PRINT_LEVEL ISP_WARNING_LEVEL 13 | //#define PRINT_LEVEL ISP_INFO_LEVEL 14 | /* =================== print tools ================== */ 15 | 16 | #define ISP_INFO_LEVEL 0x0 17 | #define ISP_WARNING_LEVEL 0x1 18 | #define ISP_ERROR_LEVEL 0x2 19 | #define ISP_PRINT(level, format, ...) \ 20 | isp_printf(level, format, ##__VA_ARGS__) 21 | #define ISP_DEBUG(...) ISP_PRINT(ISP_INFO, __VA_ARGS__) 22 | 23 | //extern unsigned int isp_print_level; 24 | int isp_debug_init(void); 25 | int isp_debug_deinit(void); 26 | int isp_printf(unsigned int level, unsigned char *fmt, ...); 27 | #endif /* _ISP_DEBUG_H_ */ 28 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/spi_defs.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __SPI_DEFS_H__ 14 | #define __SPI_DEFS_H__ 15 | 16 | 17 | #define AUTO_SS_MSK 0x2000 18 | 19 | #define IE_MSK 0x1000 20 | 21 | #define LSB_MSK 0x0800 22 | 23 | #define TX_NEG_MSK 0x0400 24 | 25 | #define RX_NEG_MSK 0x0200 26 | 27 | #define GO_BUSY_MSK 0x0100 28 | 29 | #define CHAR_LEN_MSK 0x007F 30 | 31 | #endif /* __SPI_DEFS_H__ */ 32 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/spi_defs.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __SPI_DEFS_H__ 14 | #define __SPI_DEFS_H__ 15 | 16 | 17 | #define AUTO_SS_MSK 0x2000 18 | 19 | #define IE_MSK 0x1000 20 | 21 | #define LSB_MSK 0x0800 22 | 23 | #define TX_NEG_MSK 0x0400 24 | 25 | #define RX_NEG_MSK 0x0200 26 | 27 | #define GO_BUSY_MSK 0x0100 28 | 29 | #define CHAR_LEN_MSK 0x007F 30 | 31 | #endif /* __SPI_DEFS_H__ */ 32 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_spi.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2014 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #include "system_spi.h" 14 | 15 | uint32_t spi_rw32(uint32_t sel_mask,uint32_t control,uint32_t data,uint8_t data_size) 16 | { 17 | return 0; 18 | } 19 | 20 | uint32_t spi_rw48(uint32_t sel_mask, uint32_t control, uint32_t addr,uint8_t addr_size, uint32_t data,uint8_t data_size) 21 | { 22 | return 0; 23 | } 24 | 25 | void spi_init_access(void) 26 | { 27 | } 28 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_spi.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2014 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #include "system_spi.h" 14 | 15 | uint32_t spi_rw32(uint32_t sel_mask,uint32_t control,uint32_t data,uint8_t data_size) 16 | { 17 | return 0; 18 | } 19 | 20 | uint32_t spi_rw48(uint32_t sel_mask, uint32_t control, uint32_t addr,uint8_t addr_size, uint32_t data,uint8_t data_size) 21 | { 22 | return 0; 23 | } 24 | 25 | void spi_init_access(void) 26 | { 27 | } 28 | -------------------------------------------------------------------------------- /kernel/isp/t30/include/tx-isp-debug.h: -------------------------------------------------------------------------------- 1 | #ifndef _TX_ISP_DEBUG_H_ 2 | #define _TX_ISP_DEBUG_H_ 3 | 4 | /* =================== switchs ================== */ 5 | 6 | /** 7 | * default debug level, if just switch ISP_WARNING 8 | * or ISP_INFO, this not effect DEBUG_REWRITE and 9 | * DEBUG_TIME_WRITE/READ 10 | **/ 11 | /* =================== print tools ================== */ 12 | 13 | #define ISP_INFO_LEVEL 0x0 14 | #define ISP_WARNING_LEVEL 0x1 15 | #define ISP_ERROR_LEVEL 0x2 16 | #define ISP_PRINT(level, format, ...) \ 17 | isp_printf(level, format, ##__VA_ARGS__) 18 | #define ISP_INFO(...) ISP_PRINT(ISP_INFO_LEVEL, __VA_ARGS__) 19 | #define ISP_WRANING(...) ISP_PRINT(ISP_WARNING_LEVEL, __VA_ARGS__) 20 | #define ISP_ERROR(...) ISP_PRINT(ISP_ERROR_LEVEL, __VA_ARGS__) 21 | 22 | //extern unsigned int isp_print_level; 23 | /*int isp_debug_init(void);*/ 24 | /*int isp_debug_deinit(void);*/ 25 | int isp_printf(unsigned int level, unsigned char *fmt, ...); 26 | #endif /* _ISP_DEBUG_H_ */ 27 | -------------------------------------------------------------------------------- /kernel/misc/soc-nna/soc_nna_common.h: -------------------------------------------------------------------------------- 1 | #ifndef __SOC_NNA_COMMON_H__ 2 | #define __SOC_NNA_COMMON_H__ 3 | 4 | #include 5 | 6 | #include "soc_nna.h" 7 | #include "soc_nna_hw.h" 8 | 9 | extern struct platform_device soc_nna_device; 10 | #define SOC_NNA_MAX_DES_CHN_CNT 2048 //16384 / 8 = 2048 11 | #define SOC_NNA_ADDR_ALIGN_BIT 6LL 12 | 13 | typedef struct nna_dma_des_info { 14 | unsigned long long int des_data[SOC_NNA_MAX_DES_CHN_CNT]; 15 | unsigned int des_num[SOC_NNA_MAX_DES_CHN_CNT]; 16 | unsigned int total_bytes[SOC_NNA_MAX_DES_CHN_CNT]; 17 | unsigned int chain_st_idx[SOC_NNA_MAX_DES_CHN_CNT]; 18 | unsigned int chain_num; 19 | } nna_dma_des_info_t; 20 | 21 | #define soc_nna_readl(pnna, offset) __raw_readl((pnna)->iomem + (offset)) 22 | #define soc_nna_writel(pnna, offset, value) __raw_writel((value), (pnna)->iomem + (offset)) 23 | 24 | #endif //__SOC_NNA_COMMON_H__ 25 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_timer.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | //================================================================================ 7 | // timer functions (for FPS calculation) 8 | #if 1 9 | uint32_t system_timer_timestamp(void) 10 | { 11 | unsigned long long time = sched_clock(); 12 | // unsigned int ret = 0; 13 | do_div(time, 1000); 14 | return (uint32_t)time; 15 | } 16 | uint32_t system_timer_frequency(void) 17 | { 18 | return 1000000; 19 | } 20 | #else 21 | uint32_t system_timer_timestamp(void) 22 | { 23 | struct timeval tv; 24 | unsigned long time = 0; 25 | do_gettimeofday(&tv); 26 | time = tv.tv_sec * 1000000 + tv.tv_usec; 27 | return time; 28 | } 29 | uint32_t system_timer_frequency(void) 30 | { 31 | return 1000000; 32 | } 33 | #endif 34 | void system_timer_init(void) 35 | { 36 | } 37 | //================================================================================ 38 | 39 | -------------------------------------------------------------------------------- /kernel/sensors/t31/Kbuild: -------------------------------------------------------------------------------- 1 | include $(src)/sensors/$(SOC)/gc2053/Kbuild 2 | include $(src)/sensors/$(SOC)/gc2083/Kbuild 3 | include $(src)/sensors/$(SOC)/gc4023/Kbuild 4 | include $(src)/sensors/$(SOC)/gc4653/Kbuild 5 | include $(src)/sensors/$(SOC)/imx307/Kbuild 6 | include $(src)/sensors/$(SOC)/imx327/Kbuild 7 | include $(src)/sensors/$(SOC)/jxf37/Kbuild 8 | include $(src)/sensors/$(SOC)/jxh62/Kbuild 9 | include $(src)/sensors/$(SOC)/jxh63/Kbuild 10 | include $(src)/sensors/$(SOC)/jxq03/Kbuild 11 | include $(src)/sensors/$(SOC)/jxq03p/Kbuild 12 | include $(src)/sensors/$(SOC)/os03b10/Kbuild 13 | include $(src)/sensors/$(SOC)/sc200ai/Kbuild 14 | include $(src)/sensors/$(SOC)/sc2232h/Kbuild 15 | #include $(src)/sensors/$(SOC)/sc2332/Kbuild 16 | include $(src)/sensors/$(SOC)/sc2335/Kbuild 17 | include $(src)/sensors/$(SOC)/sc2336/Kbuild 18 | include $(src)/sensors/$(SOC)/sc3338/Kbuild 19 | include $(src)/sensors/$(SOC)/sc5235/Kbuild 20 | include $(src)/sensors/$(SOC)/sc4236/Kbuild 21 | include $(src)/sensors/$(SOC)/sc4336/Kbuild 22 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_timer.c: -------------------------------------------------------------------------------- 1 | #include 2 | /*#include */ 3 | /*#include */ 4 | #include 5 | #include 6 | 7 | //================================================================================ 8 | // timer functions (for FPS calculation) 9 | #if 1 10 | uint32_t system_timer_timestamp(void) 11 | { 12 | unsigned long long time = private_sched_clock(); 13 | // unsigned int ret = 0; 14 | do_div(time, 1000); 15 | return (uint32_t)time; 16 | } 17 | uint32_t system_timer_frequency(void) 18 | { 19 | return 1000000; 20 | } 21 | #else 22 | uint32_t system_timer_timestamp(void) 23 | { 24 | struct timeval tv; 25 | unsigned long time = 0; 26 | do_gettimeofday(&tv); 27 | time = tv.tv_sec * 1000000 + tv.tv_usec; 28 | return time; 29 | } 30 | uint32_t system_timer_frequency(void) 31 | { 32 | return 1000000; 33 | } 34 | #endif 35 | void system_timer_init(void) 36 | { 37 | } 38 | //================================================================================ 39 | 40 | -------------------------------------------------------------------------------- /kernel/avpu/t31/avpu_alloc.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "avpu_alloc.h" 6 | 7 | MODULE_LICENSE("GPL v2"); 8 | MODULE_AUTHOR("Kevin Grandemange"); 9 | MODULE_AUTHOR("Sebastien Alaiwan"); 10 | MODULE_AUTHOR("Antoine Gruzelle"); 11 | MODULE_DESCRIPTION("JZ Common"); 12 | 13 | struct avpu_dma_buffer *avpu_alloc_dma(struct device *dev, size_t size) 14 | { 15 | struct avpu_dma_buffer *buf = 16 | kmalloc(sizeof(struct avpu_dma_buffer), 17 | GFP_KERNEL); 18 | 19 | if (!buf) 20 | return NULL; 21 | 22 | buf->size = size; 23 | buf->cpu_handle = dma_alloc_coherent(dev, buf->size, 24 | &buf->dma_handle, 25 | GFP_KERNEL | GFP_DMA); 26 | 27 | if (!buf->cpu_handle) { 28 | kfree(buf); 29 | return NULL; 30 | } 31 | 32 | return buf; 33 | } 34 | 35 | void avpu_free_dma(struct device *dev, struct avpu_dma_buffer *buf) 36 | { 37 | if (buf) 38 | dma_free_coherent(dev, buf->size, buf->cpu_handle, 39 | buf->dma_handle); 40 | kfree(buf); 41 | } 42 | 43 | 44 | -------------------------------------------------------------------------------- /kernel/isp/t20/include/apical-isp/apical_configuration.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_CONFIGURATION_H__ 14 | #define __APICAL_CONFIGURATION_H__ 15 | 16 | 17 | #include "apical_isp_io.h" 18 | #include "apical_types.h" 19 | #include "apical_ext_config.h" 20 | #include "apical_firmware_config.h" 21 | #include "apical_sensor_config.h" 22 | #include "apical_isp_config.h" 23 | #if APICAL_ISP_PROFILING 24 | #include "apical_profiler.h" 25 | #endif 26 | 27 | 28 | #endif /* __APICAL_CONFIGURATION_H__ */ 29 | -------------------------------------------------------------------------------- /kernel/isp/t30/include/apical-isp/apical_configuration.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICAL_CONFIGURATION_H__ 14 | #define __APICAL_CONFIGURATION_H__ 15 | 16 | 17 | #include "apical_isp_io.h" 18 | #include "apical_types.h" 19 | #include "apical_ext_config.h" 20 | #include "apical_firmware_config.h" 21 | #include "apical_sensor_config.h" 22 | #include "apical_isp_config.h" 23 | #if APICAL_ISP_PROFILING 24 | #include "apical_profiler.h" 25 | #endif 26 | 27 | 28 | #endif /* __APICAL_CONFIGURATION_H__ */ 29 | -------------------------------------------------------------------------------- /kernel/audio/t23/oss3/include/audio_debug.h: -------------------------------------------------------------------------------- 1 | #ifndef _JZ_AUDIO_DEBUG_H_ 2 | #define _JZ_AUDIO_DEBUG_H_ 3 | #include 4 | /* =================== switchs ================== */ 5 | 6 | /** 7 | * default debug level, if just switch AUDIO_WARNING 8 | * or AUDIO_INFO, this not effect DEBUG_REWRITE and 9 | * DEBUG_TIME_WRITE/READ 10 | **/ 11 | /* =================== print tools ================== */ 12 | 13 | #define AUDIO_INFO_LEVEL 0x0 14 | #define AUDIO_WARNING_LEVEL 0x1 15 | #define AUDIO_ERROR_LEVEL 0x2 16 | #define AUDIO_PRINT(level, format, ...) \ 17 | pr_printf(level, format, ##__VA_ARGS__) 18 | #define audio_info_print(...) AUDIO_PRINT(AUDIO_INFO_LEVEL, __VA_ARGS__) 19 | #define audio_warn_print(...) AUDIO_PRINT(AUDIO_WARNING_LEVEL, __VA_ARGS__) 20 | #define audio_err_print(...) AUDIO_PRINT(AUDIO_ERROR_LEVEL, __VA_ARGS__) 21 | 22 | int pr_printf(unsigned int level, unsigned char *fmt, ...); 23 | void *pr_kmalloc(unsigned long size); 24 | void *pr_kzalloc(unsigned long size); 25 | void pr_kfree(const void *addr); 26 | 27 | #endif /* _JZ_AUDIO_DEBUG_H_ */ 28 | -------------------------------------------------------------------------------- /kernel/audio/t40/oss3/include/audio_debug.h: -------------------------------------------------------------------------------- 1 | #ifndef _JZ_AUDIO_DEBUG_H_ 2 | #define _JZ_AUDIO_DEBUG_H_ 3 | #include 4 | /* =================== switchs ================== */ 5 | 6 | /** 7 | * default debug level, if just switch AUDIO_WARNING 8 | * or AUDIO_INFO, this not effect DEBUG_REWRITE and 9 | * DEBUG_TIME_WRITE/READ 10 | **/ 11 | /* =================== print tools ================== */ 12 | 13 | #define AUDIO_INFO_LEVEL 0x0 14 | #define AUDIO_WARNING_LEVEL 0x1 15 | #define AUDIO_ERROR_LEVEL 0x2 16 | #define AUDIO_PRINT(level, format, ...) \ 17 | pr_printf(level, format, ##__VA_ARGS__) 18 | #define audio_info_print(...) AUDIO_PRINT(AUDIO_INFO_LEVEL, __VA_ARGS__) 19 | #define audio_warn_print(...) AUDIO_PRINT(AUDIO_WARNING_LEVEL, __VA_ARGS__) 20 | #define audio_err_print(...) AUDIO_PRINT(AUDIO_ERROR_LEVEL, __VA_ARGS__) 21 | 22 | int pr_printf(unsigned int level, unsigned char *fmt, ...); 23 | void *pr_kmalloc(unsigned long size); 24 | void *pr_kzalloc(unsigned long size); 25 | void pr_kfree(const void *addr); 26 | 27 | #endif /* _JZ_AUDIO_DEBUG_H_ */ 28 | -------------------------------------------------------------------------------- /kernel/audio/t41/oss3/include/audio_debug.h: -------------------------------------------------------------------------------- 1 | #ifndef _JZ_AUDIO_DEBUG_H_ 2 | #define _JZ_AUDIO_DEBUG_H_ 3 | #include 4 | /* =================== switchs ================== */ 5 | 6 | /** 7 | * default debug level, if just switch AUDIO_WARNING 8 | * or AUDIO_INFO, this not effect DEBUG_REWRITE and 9 | * DEBUG_TIME_WRITE/READ 10 | **/ 11 | /* =================== print tools ================== */ 12 | 13 | #define AUDIO_INFO_LEVEL 0x0 14 | #define AUDIO_WARNING_LEVEL 0x1 15 | #define AUDIO_ERROR_LEVEL 0x2 16 | #define AUDIO_PRINT(level, format, ...) \ 17 | pr_printf(level, format, ##__VA_ARGS__) 18 | #define audio_info_print(...) AUDIO_PRINT(AUDIO_INFO_LEVEL, __VA_ARGS__) 19 | #define audio_warn_print(...) AUDIO_PRINT(AUDIO_WARNING_LEVEL, __VA_ARGS__) 20 | #define audio_err_print(...) AUDIO_PRINT(AUDIO_ERROR_LEVEL, __VA_ARGS__) 21 | 22 | int pr_printf(unsigned int level, unsigned char *fmt, ...); 23 | void *pr_kmalloc(unsigned long size); 24 | void *pr_kzalloc(unsigned long size); 25 | void pr_kfree(const void *addr); 26 | 27 | #endif /* _JZ_AUDIO_DEBUG_H_ */ 28 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/ApicalDefault.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2014 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | #include "ApicalDefault.h" 13 | #include 14 | #include 15 | #include "apical_sbus.h" 16 | #include "log.h" 17 | 18 | 19 | 20 | 21 | void init_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface) 22 | { 23 | } 24 | 25 | void reset_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface) 26 | { 27 | } 28 | 29 | void load_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface, uint8_t mode) 30 | { 31 | } 32 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/ApicalDefault.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2014 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | #include "ApicalDefault.h" 13 | #include 14 | #include 15 | #include "apical_sbus.h" 16 | #include "log.h" 17 | 18 | 19 | 20 | 21 | void init_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface) 22 | { 23 | } 24 | 25 | void reset_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface) 26 | { 27 | } 28 | 29 | void load_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface, uint8_t mode) 30 | { 31 | } 32 | -------------------------------------------------------------------------------- /kernel/audio/t31/oss2/Kbuild: -------------------------------------------------------------------------------- 1 | MODULE_NAME := audio 2 | OUT := $(MODULE_NAME) 3 | 4 | DIR=$(MODULE_NAME)/$(SOC) 5 | 6 | ifeq ($(CONFIG_JZ_TS_DMIC),y) 7 | SRCS := \ 8 | $(DIR)/oss2/devices/ex_codecs/codec_i2c_dev.c \ 9 | $(DIR)/oss2/devices/ex_codecs/es8374_codec.c \ 10 | $(DIR)/oss2/devices/codecs/jz_t10_codec.c \ 11 | $(DIR)/oss2/devices/xb47xx_i2s_v12.c \ 12 | $(DIR)/oss2/devices/dmic/mic.c \ 13 | $(DIR)/oss2/devices/dmic/mic_sys.c \ 14 | $(DIR)/oss2/devices/dmic/mic_ops.c \ 15 | $(DIR)/oss2/devices/dmic/mic_dma.c \ 16 | $(DIR)/oss2/devices/dmic/mic_hrtimer.c \ 17 | $(DIR)/oss2/devices/dmic/dmic_hal.c \ 18 | $(DIR)/oss2/interface/xb_snd_dsp.c \ 19 | $(DIR)/oss2/xb_snd_card.c 20 | else 21 | SRCS := \ 22 | $(DIR)/oss2/devices/ex_codecs/codec_i2c_dev.c \ 23 | $(DIR)/oss2/devices/ex_codecs/es8374_codec.c \ 24 | $(DIR)/oss2/devices/codecs/jz_t10_codec.c \ 25 | $(DIR)/oss2/devices/xb47xx_i2s_v12.c \ 26 | $(DIR)/oss2/interface/xb_snd_dsp.c \ 27 | $(DIR)/oss2/xb_snd_card.c 28 | endif 29 | 30 | OBJS := $(SRCS:%.c=%.o) $(ASM_SRCS:%.S=%.o) 31 | 32 | $(OUT)-objs := $(OBJS) 33 | 34 | obj-m += $(OUT).o 35 | -------------------------------------------------------------------------------- /kernel/audio/t23/oss3/audio_debug.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "include/audio_debug.h" 5 | 6 | /* -------------------debugfs interface------------------- */ 7 | static int print_level = AUDIO_WARNING_LEVEL; 8 | module_param(print_level, int, S_IRUGO); 9 | MODULE_PARM_DESC(print_level, "private print level"); 10 | 11 | int pr_printf(unsigned int level, unsigned char *fmt, ...) 12 | { 13 | struct va_format vaf; 14 | va_list args; 15 | int r = 0; 16 | 17 | if(level >= print_level){ 18 | va_start(args, fmt); 19 | 20 | vaf.fmt = fmt; 21 | vaf.va = &args; 22 | 23 | r = printk("%pV",&vaf); 24 | va_end(args); 25 | if(level >= AUDIO_ERROR_LEVEL) 26 | dump_stack(); 27 | } 28 | return r; 29 | } 30 | EXPORT_SYMBOL(pr_printf); 31 | 32 | void *pr_kmalloc(unsigned long size) 33 | { 34 | void *addr = kmalloc(size, GFP_KERNEL); 35 | return addr; 36 | } 37 | 38 | void *pr_kzalloc(unsigned long size) 39 | { 40 | void *addr = kzalloc(size, GFP_KERNEL); 41 | return addr; 42 | } 43 | 44 | void pr_kfree(const void *addr) 45 | { 46 | kfree(addr); 47 | } 48 | -------------------------------------------------------------------------------- /kernel/audio/t40/oss3/audio_debug.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "include/audio_debug.h" 5 | 6 | /* -------------------debugfs interface------------------- */ 7 | static int print_level = AUDIO_WARNING_LEVEL; 8 | module_param(print_level, int, S_IRUGO); 9 | MODULE_PARM_DESC(print_level, "private print level"); 10 | 11 | int pr_printf(unsigned int level, unsigned char *fmt, ...) 12 | { 13 | struct va_format vaf; 14 | va_list args; 15 | int r = 0; 16 | 17 | if(level >= print_level){ 18 | va_start(args, fmt); 19 | 20 | vaf.fmt = fmt; 21 | vaf.va = &args; 22 | 23 | r = printk("%pV",&vaf); 24 | va_end(args); 25 | if(level >= AUDIO_ERROR_LEVEL) 26 | dump_stack(); 27 | } 28 | return r; 29 | } 30 | EXPORT_SYMBOL(pr_printf); 31 | 32 | void *pr_kmalloc(unsigned long size) 33 | { 34 | void *addr = kmalloc(size, GFP_KERNEL); 35 | return addr; 36 | } 37 | 38 | void *pr_kzalloc(unsigned long size) 39 | { 40 | void *addr = kzalloc(size, GFP_KERNEL); 41 | return addr; 42 | } 43 | 44 | void pr_kfree(const void *addr) 45 | { 46 | kfree(addr); 47 | } 48 | -------------------------------------------------------------------------------- /kernel/audio/t41/oss3/audio_debug.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "include/audio_debug.h" 5 | 6 | /* -------------------debugfs interface------------------- */ 7 | static int print_level = AUDIO_WARNING_LEVEL; 8 | module_param(print_level, int, S_IRUGO); 9 | MODULE_PARM_DESC(print_level, "private print level"); 10 | 11 | int pr_printf(unsigned int level, unsigned char *fmt, ...) 12 | { 13 | struct va_format vaf; 14 | va_list args; 15 | int r = 0; 16 | 17 | if(level >= print_level){ 18 | va_start(args, fmt); 19 | 20 | vaf.fmt = fmt; 21 | vaf.va = &args; 22 | 23 | r = printk("%pV",&vaf); 24 | va_end(args); 25 | if(level >= AUDIO_ERROR_LEVEL) 26 | dump_stack(); 27 | } 28 | return r; 29 | } 30 | EXPORT_SYMBOL(pr_printf); 31 | 32 | void *pr_kmalloc(unsigned long size) 33 | { 34 | void *addr = kmalloc(size, GFP_KERNEL); 35 | return addr; 36 | } 37 | 38 | void *pr_kzalloc(unsigned long size) 39 | { 40 | void *addr = kzalloc(size, GFP_KERNEL); 41 | return addr; 42 | } 43 | 44 | void pr_kfree(const void *addr) 45 | { 46 | kfree(addr); 47 | } 48 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 OpenIPC 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /kernel/isp/t30/tx-isp-ncu.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_NCU_H__ 2 | #define __TX_ISP_NCU_H__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | #include 10 | #include 11 | 12 | struct tx_isp_ncu_device { 13 | /* the common parameters */ 14 | struct tx_isp_subdev sd; 15 | struct tx_isp_video_in vin; 16 | struct frame_image_format fmt; 17 | unsigned int uv_offset; 18 | int state; 19 | struct completion stop_comp; 20 | void * pdata; 21 | 22 | /* the special parameters of a instance */ 23 | struct frame_channel_buffer *inbufs; 24 | unsigned int buf_addr; 25 | int num_inbufs; 26 | struct list_head infifo; 27 | struct frame_channel_buffer *current_inbuf; 28 | int ms_flag; 29 | 30 | unsigned int ref_frame_addr; 31 | spinlock_t slock; 32 | struct mutex mlock; 33 | 34 | /*debug parameters */ 35 | unsigned long long start_cnt; 36 | unsigned long long done_cnt; 37 | unsigned int reset_cnt; 38 | 39 | /* the private parameters */ 40 | struct task_struct *process_thread; 41 | }; 42 | 43 | 44 | #endif /* __TX_ISP_NCU_H__ */ 45 | -------------------------------------------------------------------------------- /kernel/isp/t20/tx-isp-vic.h: -------------------------------------------------------------------------------- 1 | #ifndef __TX_ISP_VIC_H__ 2 | #define __TX_ISP_VIC_H__ 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | struct tx_isp_vic_driver { 10 | struct device *dev; 11 | struct v4l2_subdev sd; 12 | struct media_pad pads[TX_ISP_PADS_NUM]; 13 | struct resource *res; 14 | struct tx_isp_video_in vin; 15 | void __iomem *base; 16 | void * pdata; 17 | struct clk **clks; 18 | unsigned int clk_num; 19 | /* vic frd interrupt cnt */ 20 | struct proc_dir_entry *proc_vic; 21 | unsigned int vic_frd_c; 22 | 23 | }; 24 | 25 | #define tx_isp_vic_readl(port,reg) \ 26 | __raw_readl((volatile unsigned int *)(port->base + reg)) 27 | #define tx_isp_vic_writel(port,reg, value) \ 28 | __raw_writel((value), (volatile unsigned int *)(port->base + reg)) 29 | #define sd_to_tx_isp_vic_driver(sd) (container_of(sd, struct tx_isp_vic_driver, sd)) 30 | int register_tx_isp_vic_device(struct platform_device *pdev, struct v4l2_device *v4l2_dev); 31 | void release_tx_isp_vic_device(struct v4l2_subdev *sd); 32 | void check_vic_error(void); 33 | #endif /* __TX_ISP_VIC_H__ */ 34 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/system_io.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "tx-isp-core.h" 4 | #include 5 | 6 | uint8_t apical_ext_sytem_mem[APICAL_EXT_SYSTEM_ADDR_MAX-APICAL_EXT_SYSTEM_ADDR_MIN+1]; 7 | static void __iomem *apical_io_base; 8 | 9 | void system_isp_set_base_address(void *address) 10 | { 11 | apical_io_base = address; 12 | } 13 | 14 | uint32_t system_isp_read_32(uint32_t addr) 15 | { 16 | return tx_isp_readl(apical_io_base, addr); 17 | } 18 | 19 | uint16_t system_isp_read_16(uint32_t addr) 20 | { 21 | return tx_isp_readw(apical_io_base, addr); 22 | } 23 | 24 | uint8_t system_isp_read_8(uint32_t addr) 25 | { 26 | return tx_isp_readb(apical_io_base, addr); 27 | } 28 | 29 | void system_isp_write_32(uint32_t addr, uint32_t data) 30 | { 31 | /* if(addr >= 0x540 && addr <= 0x590 && addr != 0x570) */ 32 | /* return; */ 33 | tx_isp_writel(apical_io_base, addr, data); 34 | } 35 | 36 | void system_isp_write_16(uint32_t addr, uint16_t data) 37 | { 38 | tx_isp_writew(apical_io_base, addr, data); 39 | } 40 | 41 | void system_isp_write_8( uint32_t addr, uint8_t data) 42 | { 43 | tx_isp_writeb(apical_io_base, addr, data); 44 | } 45 | 46 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/system_io.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "tx-isp-core.h" 4 | #include 5 | 6 | uint8_t apical_ext_sytem_mem[APICAL_EXT_SYSTEM_ADDR_MAX-APICAL_EXT_SYSTEM_ADDR_MIN+1]; 7 | static void __iomem *apical_io_base; 8 | 9 | void system_isp_set_base_address(void *address) 10 | { 11 | apical_io_base = address; 12 | } 13 | 14 | uint32_t system_isp_read_32(uint32_t addr) 15 | { 16 | return tx_isp_readl(apical_io_base, addr); 17 | } 18 | 19 | uint16_t system_isp_read_16(uint32_t addr) 20 | { 21 | return tx_isp_readw(apical_io_base, addr); 22 | } 23 | 24 | uint8_t system_isp_read_8(uint32_t addr) 25 | { 26 | return tx_isp_readb(apical_io_base, addr); 27 | } 28 | 29 | void system_isp_write_32(uint32_t addr, uint32_t data) 30 | { 31 | /* if(addr >= 0x540 && addr <= 0x590 && addr != 0x570) */ 32 | /* return; */ 33 | tx_isp_writel(apical_io_base, addr, data); 34 | } 35 | 36 | void system_isp_write_16(uint32_t addr, uint16_t data) 37 | { 38 | tx_isp_writew(apical_io_base, addr, data); 39 | } 40 | 41 | void system_isp_write_8( uint32_t addr, uint8_t data) 42 | { 43 | tx_isp_writeb(apical_io_base, addr, data); 44 | } 45 | 46 | -------------------------------------------------------------------------------- /kernel/isp/t20/apical-isp/ApicalDefault.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICALDEFAULT_H__ 14 | #define __APICALDEFAULT_H__ 15 | 16 | //#include 17 | #include "apical_sbus.h" 18 | 19 | typedef struct _sensor_ApicalDefault_iface_t 20 | { 21 | apical_sbus_t mipi_i2c_bus; 22 | } sensor_ApicalDefault_iface_t; 23 | typedef sensor_ApicalDefault_iface_t *sensor_ApicalDefault_iface_ptr_t; 24 | 25 | void reset_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface); 26 | void load_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface, uint8_t mode); 27 | void mipi_auto_tune(sensor_ApicalDefault_iface_ptr_t p_iface, uint8_t mode, uint32_t refw, uint32_t refh); 28 | 29 | #endif /* __APICALDEFAULT_H__ */ 30 | -------------------------------------------------------------------------------- /kernel/isp/t30/apical-isp/ApicalDefault.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------------- 2 | This confidential and proprietary software/information may be used only 3 | as authorized by a licensing agreement from Apical Limited 4 | 5 | (C) COPYRIGHT 2011 - 2015 Apical Limited 6 | ALL RIGHTS RESERVED 7 | 8 | The entire notice above must be reproduced on all authorized 9 | copies and copies may only be made to the extent permitted 10 | by a licensing agreement from Apical Limited. 11 | -----------------------------------------------------------------------------*/ 12 | 13 | #ifndef __APICALDEFAULT_H__ 14 | #define __APICALDEFAULT_H__ 15 | 16 | //#include 17 | #include "apical_sbus.h" 18 | 19 | typedef struct _sensor_ApicalDefault_iface_t 20 | { 21 | apical_sbus_t mipi_i2c_bus; 22 | } sensor_ApicalDefault_iface_t; 23 | typedef sensor_ApicalDefault_iface_t *sensor_ApicalDefault_iface_ptr_t; 24 | 25 | void reset_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface); 26 | void load_sensor_interface(sensor_ApicalDefault_iface_ptr_t p_iface, uint8_t mode); 27 | void mipi_auto_tune(sensor_ApicalDefault_iface_ptr_t p_iface, uint8_t mode, uint32_t refw, uint32_t refh); 28 | 29 | #endif /* __APICALDEFAULT_H__ */ 30 | -------------------------------------------------------------------------------- /kernel/misc/soc-nna/platform.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Platform device soc_nna support for Ingenic series SoC. 3 | * 4 | * Copyright 2019, 5 | * 6 | * This file is licensed under the terms of the GNU General Public 7 | * License version 2. This program is licensed "as is" without any 8 | * warranty of any kind, whether express or implied. 9 | */ 10 | 11 | #include "soc_nna_common.h" 12 | 13 | static void soc_nna_device_release(struct device *dev) 14 | { 15 | return; 16 | } 17 | 18 | /* bscaler */ 19 | static uint64_t soc_nna_dma_mask = ~((uint64_t)0); 20 | static struct resource soc_nna_resources[] = { 21 | [0] = { 22 | .start = SOC_NNA_DMA_IOBASE, 23 | .end = SOC_NNA_DMA_IOBASE + SOC_NNA_DMA_IOSIZE - 1, 24 | .flags = IORESOURCE_MEM, 25 | }, 26 | [1] = { 27 | .start = SOC_NNA_DMA_DESRAM_ADDR, 28 | .end = SOC_NNA_DMA_DESRAM_ADDR + SOC_NNA_DMA_DESRAM_SIZE - 1, 29 | .flags = IORESOURCE_DMA, 30 | }, 31 | }; 32 | 33 | struct platform_device soc_nna_device = { 34 | .name = "soc-nna", 35 | .id = 0, 36 | .dev = { 37 | .dma_mask = &soc_nna_dma_mask, 38 | .coherent_dma_mask = 0xffffffff, 39 | .release= soc_nna_device_release, 40 | }, 41 | .num_resources = ARRAY_SIZE(soc_nna_resources), 42 | .resource = soc_nna_resources, 43 | }; 44 | --------------------------------------------------------------------------------