sdk-hwV1.3/target/allwinner/v851s3-fastboot_sl100_front/modules.mk

407 lines
14 KiB
Makefile
Executable File

#
# 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, )
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))