[OpenWrt-Devel] [PATCH] at91: USB gadget cleanup
Owen Kirby
osk at exegin.com
Mon Aug 18 13:48:00 EDT 2014
It's been a while since I submitted this to the mailing list. Has anyone
had an opportunity to take a look at this patch? Anything I can do to
help move it forward?
Thanks,
Owen
On 14-06-11 02:38 PM, Owen Kirby wrote:
> The AT91 family of SoCs have a USB device controller, this patch
> should enable the feature
> and cleanup the default config of the at91 target to play nicely with
> the gadget modules.
>
> kmod-usb-eth-gadget is added as a default module to retain the same
> board functionality as
> before this patch, though, the 'debug' network interface in the
> default config is rather
> useless.
>
> Signed-off-by: Owen Kirby <osk at exegin.com>
> ---
> diff --git a/target/linux/at91/Makefile b/target/linux/at91/Makefile
> index 8340d2a..9aed19f 100644
> --- a/target/linux/at91/Makefile
> +++ b/target/linux/at91/Makefile
> @@ -10,13 +10,13 @@ ARCH:=arm
> BOARD:=at91
> MAINTAINER:=Claudio Mignanti <c.mignanti at gmail.com>
> BOARDNAME:=Atmel AT91
> -FEATURES:=squashfs targz ext2 usb
> +FEATURES:=squashfs targz ext2 usb usbgadget ubifs
> CPU_TYPE:=arm926ej-s
>
> LINUX_VERSION:=3.10.36
>
> include $(INCLUDE_DIR)/target.mk
>
> -DEFAULT_PACKAGES += kmod-usb-ohci
> +DEFAULT_PACKAGES += kmod-usb-ohci kmod-at91-udc kmod-usb-eth-gadget
>
> $(eval $(call BuildTarget))
> diff --git a/target/linux/at91/config-default
> b/target/linux/at91/config-default
> index e1c90a1..8281458 100644
> --- a/target/linux/at91/config-default
> +++ b/target/linux/at91/config-default
> @@ -236,13 +236,7 @@ CONFIG_UID16=y
> CONFIG_UIDGID_CONVERTED=y
> CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h"
> # CONFIG_USB_ARCH_HAS_XHCI is not set
> -CONFIG_USB_AT91=y
> CONFIG_USB_COMMON=y
> -CONFIG_USB_ETH=y
> -# CONFIG_USB_ETH_EEM is not set
> -CONFIG_USB_ETH_RNDIS=y
> -CONFIG_USB_GADGET=y
> -CONFIG_USB_LIBCOMPOSITE=y
> CONFIG_USB_SUPPORT=y
> CONFIG_USE_OF=y
> CONFIG_VECTORS_BASE=0xffff0000
> diff --git a/target/linux/at91/modules.mk b/target/linux/at91/modules.mk
> index 4678b92..9e82efc 100644
> --- a/target/linux/at91/modules.mk
> +++ b/target/linux/at91/modules.mk
> @@ -50,6 +50,20 @@ endef
>
> $(eval $(call KernelPackage,at91-adc))
>
> +define KernelPackage/at91-udc
> + SUBMENU:=$(USB_MENU)
> + TITLE:=USB Device on atmel SoC
> + DEPENDS:=@TARGET_at91 +kmod-usb-gadget
> + KCONFIG:=CONFIG_USB_AT91
> + FILES:=$(LINUX_DIR)/drivers/usb/gadget/at91_udc.ko
> + AUTOLOAD:=$(call AutoLoad,51,at91_udc)
> +endef
> +
> +define KernelPackage/at91-udc/description
> + Kernel module for the USB Device controller for Atmel AT91
> +endef
> +
> +$(eval $(call KernelPackage,at91-udc))
>
> I2C_AT91_MODULES:=\
> CONFIG_I2C_AT91:drivers/i2c/busses/i2c-at91
>
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list