1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2010 OpenWrt.org
5 define KernelPackage
/mmc-at91
7 TITLE
:=MMC
/SD Card Support on AT91
8 DEPENDS
:=@TARGET_at91
+kmod-mmc
9 KCONFIG
:=CONFIG_MMC_AT91
10 FILES
:=$(LINUX_DIR
)/drivers
/mmc
/host
/at91_mci.ko
11 AUTOLOAD
:=$(call AutoLoad
,90,at91_mci
,1)
14 define KernelPackage
/mmc-at91
/description
15 Kernel support for MMC
/SD cards on the AT91 target
18 $(eval
$(call KernelPackage
,mmc-at91
))
20 define KernelPackage
/pwm-atmel
21 SUBMENU
:=$(OTHER_MENU
)
22 TITLE
:=PWM on atmel SoC
24 KCONFIG
:=CONFIG_ATMEL_PWM
25 FILES
:=$(LINUX_DIR
)/drivers
/misc
/atmel_pwm.ko
26 AUTOLOAD
:=$(call AutoLoad
,51,atmel_pwm
)
29 define KernelPackage
/pwm-atmel
/description
30 Kernel module to use the PWM channel on ATMEL SoC
33 $(eval
$(call KernelPackage
,pwm-atmel
))
35 define KernelPackage
/at91-adc
36 SUBMENU
:=$(OTHER_MENU
)
37 TITLE
:=ADC on atmel SoC
38 DEPENDS
:=@TARGET_at91
+kmod-iio-core
+kmod-input-core
39 KCONFIG
:=CONFIG_AT91_ADC
40 FILES
:=$(LINUX_DIR
)/drivers
/iio
/adc
/at91_adc.ko
41 AUTOLOAD
:=$(call AutoLoad
,40,at91_adc
)
44 define KernelPackage
/at91-adc
/description
45 Kernel module to use the ADC channels of SoC
48 $(eval
$(call KernelPackage
,at91-adc
))
50 define KernelPackage
/at91-udc
52 TITLE
:=USB Device Controller on atmel SoC
53 DEPENDS
:=@TARGET_at91
+kmod-usb-gadget
+kmod-regmap-core
54 KCONFIG
:=CONFIG_USB_AT91
55 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/at91_udc.ko
),)
56 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/at91_udc.ko
58 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/at91_udc.ko
60 AUTOLOAD
:=$(call AutoLoad
,51,at91_udc
)
63 define KernelPackage
/at91-udc
/description
64 Kernel module to use the USB Device controller for Atmel AT91
67 $(eval
$(call KernelPackage
,at91-udc
))
69 define KernelPackage
/atmel-usba-udc
71 TITLE
:=High-speed USB Device Controller on atmel SoC
72 DEPENDS
:=@TARGET_at91
+kmod-usb-gadget
73 KCONFIG
:=CONFIG_USB_ATMEL_USBA
74 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/atmel_usba_udc.ko
),)
75 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/udc
/atmel_usba_udc.ko
77 FILES
:=$(LINUX_DIR
)/drivers
/usb
/gadget
/atmel_usba_udc.ko
79 AUTOLOAD
:=$(call AutoLoad
,51,atmel_usba_udc
)
82 define KernelPackage
/atmel-usba-udc
/description
83 Kernel module to use the High-speed USB Device controller for Atmel AT91
86 $(eval
$(call KernelPackage
,atmel-usba-udc
))
89 CONFIG_I2C_AT91
:drivers
/i2c
/busses
/i2c-at91
91 define KernelPackage
/at91-i2c
92 $(call i2c_defaults
,$(I2C_AT91_MODULES
),55)
93 TITLE
:=I2C
(TWI
) master driver for Atmel AT91
94 DEPENDS
:=@TARGET_at91
+kmod-i2c-core
97 define KernelPackage
/at91-i2c
/description
98 Kernel module to use the I2C
(TWI
) master driver for Atmel AT91
101 $(eval
$(call KernelPackage
,at91-i2c
))