# # Copyright (C) 2015-2016 Allwinner # # This is free software, licensed under the GNU General Public License v2. # See /build/LICENSE for more information. define KernelPackage/vin-v4l2 SUBMENU:=$(VIDEO_MENU) TITLE:=Video input support (staging) DEPENDS:= FILES:=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-core.ko FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-dma-contig.ko FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-memops.ko FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-v4l2.ko FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/vin_io.ko # FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/modules/sensor/gc2083_mipi.ko # FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/modules/sensor_power/sensor_power.ko FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-vin/vin_v4l2.ko AUTOLOAD:=$(call AutoProbe,videobuf2-core videobuf2-dma-contig videobuf2-memops videobuf2-v4l2 vin_io vin_v4l2) endef define KernelPackage/vin-v4l2/description Kernel modules for video input support endef $(eval $(call KernelPackage,vin-v4l2)) define KernelPackage/EISE-ISE SUBMENU:=$(VIDEO_MENU) TITLE:=Video ISE&EISE support (staging) DEPENDS:= # FILES:=$(LINUX_DIR)/drivers/media/platform/sunxi-ise/sunxi_ise.ko FILES+=$(LINUX_DIR)/drivers/media/platform/sunxi-eise/sunxi_eise.ko AUTOLOAD:=$(call AutoProbe,sunxi_ise sunxi_eise) endef define KernelPackage/EISE-ISE/description Kernel modules for video ISE&EISE support endef $(eval $(call KernelPackage,EISE-ISE)) define KernelPackage/sunxi_nna_vip SUBMENU:=$(NNA_VIPCORE_MENU) TITLE:=nna vipcore modules DEPENDS:= KCONFIG:= DEFAULT:=n FILES+=$(LINUX_DIR)/drivers/char/sunxi_nna_vip/vipcore.ko AUTOLOAD:=$(call AutoProbe,vipcore) endef define KernelPackage/sunxi_nna_vip/description sunxi_nna_vip Kernel modules, e.g. nna support endef $(eval $(call KernelPackage,sunxi_nna_vip)) define KernelPackage/sunxi_nna_galcore SUBMENU:=$(NNA_GALCORE_MENU) TITLE:=nna galcore modules DEPENDS:= KCONFIG:= DEFAULT:=n FILES+=$(LINUX_DIR)/drivers/char/sunxi_nna_galcore/galcore.ko AUTOLOAD:=$(call AutoProbe,galcore) endef define KernelPackage/sunxi_nna_galcore/description sunxi_nna_galcore Kernel modules, e.g. nna support endef $(eval $(call KernelPackage,sunxi_nna_galcore)) define KernelPackage/mmc SUBMENU:=$(OTHER_MENU) TITLE:=mmc support (staging) DEPENDS:= FILES:=$(LINUX_DIR)/drivers/mmc/core/mmc_core.ko FILES+=$(LINUX_DIR)/drivers/mmc/host/sunxi_mmc_host.ko FILES+=$(LINUX_DIR)/drivers/mmc/card/mmc_block.ko AUTOLOAD:=$(call AutoProbe, mmc_core sunxi_mmc_host, mmc_block) endef define KernelPackage/mmc/description Kernel modules for mmc support endef $(eval $(call KernelPackage,mmc)) define KernelPackage/usb SUBMENU:=$(OTHER_MENU) TITLE:=usb support (staging) DEPENDS:= #FILES:=$(LINUX_DIR)/drivers/usb/core/usbcore.ko #FILES+=$(LINUX_DIR)/drivers/usb/host/ohci-hcd.ko #FILES+=$(LINUX_DIR)/drivers/usb/host/sunxi_hci.ko #FILES+=$(LINUX_DIR)/drivers/usb/host/ehci-hcd.ko FILES+=$(LINUX_DIR)/drivers/usb/common/usb-common.ko #FILES+=$(LINUX_DIR)/drivers/usb/sunxi_usb/sunxi_usbc.ko FILES+=$(LINUX_DIR)/drivers/usb/sunxi_usb/sunxi_usb_udc.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/libcomposite.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_fs.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_mass_storage.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_hid.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uvc.ko FILES+=$(LINUX_DIR)/drivers/usb/gadget/udc/udc-core.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/u_audio.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uac1.ko FILES+=$(LINUX_DIR)/fs/configfs/configfs.ko #FILES+=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-vmalloc.ko AUTOLOAD:=$(call AutoProbe, usb-common.ko sunxi_usb_udc.ko udc-core.ko configfs.ko) endef define KernelPackage/usb/description Kernel modules for usb support endef $(eval $(call KernelPackage,usb)) define KernelPackage/usb-disk SUBMENU:=$(OTHER_MENU) TITLE:=usb Support U disk (staging) DEPENDS:= +kmod-usb FILES:=$(LINUX_DIR)/drivers/scsi/scsi_mod.ko FILES+=$(LINUX_DIR)/drivers/scsi/sd_mod.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/usb-storage.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/uas.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-realtek.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-datafab.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-freecom.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-isd200.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-usbat.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-sddr09.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-sddr55.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-jumpshot.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-alauda.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-karma.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-cypress.ko FILES+=$(LINUX_DIR)/drivers/usb/storage/ums-eneub6250.ko AUTOLOAD:=$(call AutoProbe, scsi_mod.ko sd_mod.ko usb-storage.ko uas.ko ums-realtek.ko ums-datafab.ko ums-freecom.ko ums-isd200.ko ums-usbat.ko ums-sddr09.ko ums-sddr55.ko ums-jumpshot.ko ums-alauda.ko ums-karma.ko ums-cypress.ko ums-eneub6250.ko) endef define KernelPackage/usb-disk/description Kernel modules for usb disk support endef $(eval $(call KernelPackage,usb-disk)) define KernelPackage/audio SUBMENU:=$(OTHER_MENU) TITLE:=audio support (staging) DEPENDS:= FILES:=$(LINUX_DIR)/sound/soundcore.ko FILES+=$(LINUX_DIR)/sound/soc/snd-soc-core.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_pcm.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_aaudio.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_machine.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_internal_codec.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_component_rxsync.ko FILES+=$(LINUX_DIR)/sound/soc/sunxi_v2/snd_soc_sunxi_daudio.ko FILES+=$(LINUX_DIR)/sound/core/snd-pcm-dmaengine.ko FILES+=$(LINUX_DIR)/sound/core/snd.ko FILES+=$(LINUX_DIR)/sound/core/snd-pcm.ko FILES+=$(LINUX_DIR)/sound/core/snd-timer.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/u_audio.ko #FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uac1.ko #AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_component_rxsync.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko u_audio.ko usb_f_uac1.ko) AUTOLOAD:=$(call AutoProbe, soundcore.ko snd-soc-core.ko snd_soc_sunxi_pcm.ko snd_soc_sunxi_aaudio.ko snd_soc_sunxi_machine.ko snd_soc_sunxi_internal_codec.ko snd_soc_sunxi_component_rxsync.ko snd_soc_sunxi_daudio.ko snd-pcm-dmaengine.ko snd.ko snd-pcm.ko snd-timer.ko) endef define KernelPackage/audio/description Kernel modules for audio support endef $(eval $(call KernelPackage,audio)) define KernelPackage/g2d SUBMENU:=$(OTHER_MENU) TITLE:=G2D support (staging) DEPENDS:= FILES:=$(LINUX_DIR)/drivers/char/sunxi_g2d/g2d_sunxi.ko AUTOLOAD:=$(call AutoProbe, g2d) endef define KernelPackage/g2d/description Kernel modules for G2D support endef $(eval $(call KernelPackage,g2d)) define KernelPackage/fb-disp SUBMENU:=$(OTHER_MENU) TITLE:=lcd support (staging) DEPENDS:= FILES:=$(LINUX_DIR)/drivers/video/fbdev/core/fb.ko FILES+=$(LINUX_DIR)/drivers/video/fbdev/sunxi/disp2/disp/disp.ko AUTOLOAD:=$(call AutoProbe, fb.ko disp.ko) endef define KernelPackage/fb-disp/description Kernel modules for fb disp devices endef $(eval $(call KernelPackage,fb-disp)) define KernelPackage/uvc SUBMENU:=$(OTHER_MENU) TITLE:=uvc support (staging) DEPENDS:=+kmod-usb FILES:=$(LINUX_DIR)/drivers/media/v4l2-core/videobuf2-vmalloc.ko FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uvc.ko AUTOLOAD:=$(call AutoProbe, videobuf2-vmalloc.ko usb_f_uvc.ko) endef define KernelPackage/uvc/description Kernel modules for uvc support endef $(eval $(call KernelPackage,uvc)) define KernelPackage/rt-media SUBMENU:=$(OTHER_MENU) TITLE:=rt-media support (staging) DEPENDS:= FILES+=$(LINUX_DIR)/drivers/media/rt-media/rt-media.ko AUTOLOAD:=$(call AutoProbe, rt-media.ko) endef define KernelPackage/rt-media/description Kernel modules for rt-media support endef $(eval $(call KernelPackage,rt-media)) #define KernelPackage/sunxi-rf-wlan # SUBMENU:=$(WIRELESS_MENU) # TITLE:=sunxi rfkill wlan support (staging) # DEPENDS:= # KCONFIG:= CONFIG_RFKILL \ # CONFIG_SUNXI_RFKILL # FILES:=$(LINUX_DIR)/drivers/misc/sunxi-rf/sunxi-wlan.ko # AUTOLOAD:=$(call AutoProbe, sunxi-rf-wlan) #endef # #define KernelPackage/sunxi-rf-wlan/description # Kernel modules for sunx-wlan support #endef # #$(eval $(call KernelPackage,sunxi-rf-wlan)) # #define KernelPackage/sunxi-rf-bluetooth # SUBMENU:=$(WIRELESS_MENU) # TITLE:=sunxi rfkill bluetooth support (staging) # DEPENDS:= # KCONFIG:= CONFIG_RFKILL \ # CONFIG_SUNXI_RFKILL # FILES:=$(LINUX_DIR)/drivers/misc/sunxi-rf/sunxi-bluetooth.ko # AUTOLOAD:=$(call AutoProbe, sunxi-rf-bluetooth) #endef # #define KernelPackage/sunxi-rf-bluetooth/description # Kernel modules for sunx-bluetooth support #endef # #$(eval $(call KernelPackage,sunxi-rf-bluetooth)) # #define KernelPackage/net-xr819 # SUBMENU:=$(WIRELESS_MENU) # TITLE:=xr819 support (staging) # DEPENDS:= +kmod-sunxi-rf-wlan +kmod-cfg80211 # FILES:=$(LINUX_DIR)/drivers/net/wireless/xr819/wlan/xradio_core.ko # FILES+=$(LINUX_DIR)/drivers/net/wireless/xr819/wlan/xradio_wlan.ko # FILES+=$(LINUX_DIR)/drivers/net/wireless/xr819/umac/xradio_mac.ko # AUTOLOAD:=$(call AutoProbe, xradio_mac xradio_core xradio_wlan) #endef # #define KernelPackage/net-xr819/description # Kernel modules for xr819 support #endef # #$(eval $(call KernelPackage,net-xr819)) # #define KernelPackage/touchscreen-ft6236 # SUBMENU:=$(INPUT_MODULES_MENU) # TITLE:= FT6236 I2C touchscreen # DEPENDS:= +kmod-input-core # KCONFIG:= CONFIG_INPUT_TOUCHSCREEN \ # CONFIG_TOUCHSCREEN_PROPERTIES \ # CONFIG_TOUCHSCREEN_FT6236 # FILES:=$(LINUX_DIR)/drivers/input/touchscreen/ft6236.ko # FILES+=$(LINUX_DIR)/drivers/input/touchscreen/of_touchscreen.ko # AUTOLOAD:=$(call AutoProbe,of_touchscreen ft6236) #endef # #define KernelPackage/touchscreen-ft6236/description # Enable support for Focaltech 6236 touchscreen port. #endef # #$(eval $(call KernelPackage,touchscreen-ft6236)) # #define KernelPackage/sunxi-gpadc # SUBMENU:=$(INPUT_MODULES_MENU) # TITLE:= FT6236 I2C touchscreen # DEPENDS:= +kmod-input-core +kmod-input-evdev # KCONFIG:= CONFIG_INPUT_TOUCHSCREEN \ # CONFIG_TOUCHSCREEN_PROPERTIES \ # CONFIG_TOUCHSCREEN_FT6236 # FILES:=$(LINUX_DIR)/drivers/input/sensor/sunxi_gpadc.ko # AUTOLOAD:=$(call AutoProbe,sunxi_gpadc.ko) #endef # #define KernelPackage/sunxi-gpadc/description # Enable support for Focaltech 6236 touchscreen port. #endef # #$(eval $(call KernelPackage,sunxi-gpadc)) # #define KernelPackage/iio-mpu6xxx-i2c # SUBMENU:=$(IIO_MENU) # TITLE:=MPU6050/6500/9150 inertial measurement sensor (I2C) # DEPENDS:=+kmod-i2c-core +kmod-iio-core # KCONFIG:=CONFIG_INV_MPU6050_I2C \ # CONFIG_INV_MPU6050_IIO # FILES:=$(LINUX_DIR)/drivers/iio/imu/inv_mpu6050/inv-mpu6050.ko \ # $(LINUX_DIR)/drivers/iio/imu/inv_mpu6050/inv-mpu6050-i2c.ko # AUTOLOAD:=$(call AutoProbe,inv-mpu6050 inv-mpu6050-i2c) #endef # #define KernelPackage/iio-mpu6xxx-i2c/description # This driver supports the Invensense MPU6050/6500/9150 and ICM20608 # motion tracking devices over I2C. # This driver can be built as a module. The module will be called # inv-mpu6050-i2c. #endef # #$(eval $(call KernelPackage,iio-mpu6xxx-i2c)) # #define KernelPackage/iio-mpu6xxx-spi # SUBMENU:=$(IIO_MENU) # TITLE:=MPU6050/6500/9150 inertial measurement sensor (SPI) # DEPENDS:=+kmod-spi-bitbang +kmod-iio-core # KCONFIG:=CONFIG_INV_MPU6050_SPI CONFIG_INV_MPU6050_IIO # FILES:=$(LINUX_DIR)/drivers/iio/imu/inv_mpu6050/inv-mpu6050.ko # FILES+=$(LINUX_DIR)/drivers/iio/imu/inv_mpu6050/inv-mpu6050-spi.ko # AUTOLOAD:=$(call AutoProbe,inv-mpu6050 inv-mpu6050-spi) #endef # #define KernelPackage/iio-mpu6xxx-spi/description # This driver supports the Invensense MPU6050/6500/9150 and ICM20608 # motion tracking devices over SPI. # This driver can be built as a module. The module will be called # inv-mpu6050-spi. #endef # #$(eval $(call KernelPackage,iio-mpu6xxx-spi)) # define KernelPackage/usb-uac1 SUBMENU:=$(OTHER_MENU) TITLE:=usb support uac1 device (staging) DEPENDS:=+kmod-audio +kmod-usb FILES:=$(LINUX_DIR)/drivers/usb/gadget/function/u_audio.ko FILES+=$(LINUX_DIR)/drivers/usb/gadget/function/usb_f_uac1.ko AUTOLOAD:=$(call AutoProbe, u_audio.ko usb_f_uac1.ko) endef define KernelPackage/usb-uac1/description Kernel modules for usb uac1 support endef $(eval $(call KernelPackage,usb-uac1)) define KernelPackage/usb-video-class SUBMENU:=$(OTHER_MENU) TITLE:=Support for the USB Video Class (UVC). (staging) DEPENDS:=+kmod-vin-v4l2 +kmod-usb FILES:=$(LINUX_DIR)/drivers/media/usb/uvc/uvcvideo.ko AUTOLOAD:=$(call AutoProbe, uvc_video.ko) endef define KernelPackage/usb-video-class/description Kernel modules for usb video class support endef $(eval $(call KernelPackage,usb-video-class)) define KernelPackage/snd-usb-audio SUBMENU:=$(OTHER_MENU) TITLE:=support for USB audio and USB MIDI devices (staging) DEPENDS:=+kmod-audio +kmod-usb FILES:=$(LINUX_DIR)/sound/core/snd-rawmidi.ko FILES+=$(LINUX_DIR)/sound/usb/snd-usbmidi-lib.ko FILES+=$(LINUX_DIR)/sound/core/snd-hwdep.ko FILES+=$(LINUX_DIR)/sound/usb/snd-usb-audio.ko AUTOLOAD:=$(call AutoProbe, uvc_video.ko) endef define KernelPackage/usb-video-class/description Kernel modules for usb video class support endef $(eval $(call KernelPackage,snd-usb-audio))