From ac78f15e96f487353ee060a77137d73d9ebf6abe Mon Sep 17 00:00:00 2001 From: Robert Nelson Date: Tue, 15 Aug 2023 14:42:31 -0500 Subject: [PATCH] mainline: linux: add our gadget drivers Signed-off-by: Robert Nelson --- 04_build_linux.sh | 23 ++++++++ patches/linux/mainline/defconfig | 94 +++++++++++++++++++++++++++++++- 2 files changed, 114 insertions(+), 3 deletions(-) diff --git a/04_build_linux.sh b/04_build_linux.sh index 8890ddb..3c4f922 100755 --- a/04_build_linux.sh +++ b/04_build_linux.sh @@ -146,6 +146,7 @@ else ./scripts/config --enable CONFIG_HW_RANDOM_POLARFIRE_SOC ./scripts/config --enable CONFIG_USB_MUSB_POLARFIRE_SOC + ./scripts/config --enable CONFIG_USB_MUSB_DUAL_ROLE ./scripts/config --enable CONFIG_MAILBOX ./scripts/config --enable CONFIG_POLARFIRE_SOC_MAILBOX @@ -156,6 +157,28 @@ else ./scripts/config --enable CONFIG_POLARFIRE_SOC_SYS_CTRL + ./scripts/config --enable CONFIG_USB_GADGET + ./scripts/config --enable CONFIG_USB_CONFIGFS + ./scripts/config --enable CONFIG_CONFIGFS_FS + ./scripts/config --enable CONFIG_USB_CONFIGFS_SERIAL + ./scripts/config --enable CONFIG_USB_CONFIGFS_ACM + ./scripts/config --enable CONFIG_USB_CONFIGFS_OBEX + ./scripts/config --enable CONFIG_USB_CONFIGFS_NCM + ./scripts/config --enable CONFIG_USB_CONFIGFS_ECM + ./scripts/config --enable CONFIG_USB_CONFIGFS_ECM_SUBSET + ./scripts/config --enable CONFIG_USB_CONFIGFS_RNDIS + ./scripts/config --enable CONFIG_USB_CONFIGFS_EEM + ./scripts/config --enable CONFIG_USB_CONFIGFS_PHONET + ./scripts/config --enable CONFIG_USB_CONFIGFS_MASS_STORAGE + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_LB_SS + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_FS + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_UAC1 + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_UAC2 + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_MIDI + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_HID + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_UVC + ./scripts/config --enable CONFIG_USB_CONFIGFS_F_PRINTER + #Cleanup large DRM... ./scripts/config --disable CONFIG_DRM_RADEON ./scripts/config --disable CONFIG_DRM_NOUVEAU diff --git a/patches/linux/mainline/defconfig b/patches/linux/mainline/defconfig index 0bcece8..c390e98 100644 --- a/patches/linux/mainline/defconfig +++ b/patches/linux/mainline/defconfig @@ -1382,6 +1382,7 @@ CONFIG_BLK_DEV_NVME=m # CONFIG_NVME_FC is not set # CONFIG_NVME_TCP is not set # CONFIG_NVME_AUTH is not set +# CONFIG_NVME_TARGET is not set # end of NVME Support # @@ -3456,6 +3457,7 @@ CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_TEST_MODE is not set +# CONFIG_USB_RENESAS_USBHS is not set # # USB Device Class drivers @@ -3501,7 +3503,9 @@ CONFIG_USB_UAS=y # # CONFIG_USB_CDNS_SUPPORT is not set CONFIG_USB_MUSB_HDRC=m -CONFIG_USB_MUSB_HOST=y +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_GADGET is not set +CONFIG_USB_MUSB_DUAL_ROLE=y # # Platform Glue Layer @@ -3563,7 +3567,88 @@ CONFIG_NOP_USB_XCEIV=m # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers -# CONFIG_USB_GADGET is not set +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_U_SERIAL_CONSOLE is not set + +# +# USB Peripheral Controller +# +# CONFIG_USB_GR_UDC is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_RENESAS_USB3 is not set +# CONFIG_USB_RENESAS_USBF is not set +# CONFIG_USB_PXA27X is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_MV_U3D is not set +# CONFIG_USB_SNP_UDC_PLAT is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_BDC_UDC is not set +# CONFIG_USB_AMD5536UDC is not set +# CONFIG_USB_NET2272 is not set +# CONFIG_USB_NET2280 is not set +# CONFIG_USB_GOKU is not set +# CONFIG_USB_EG20T is not set +# CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_MAX3420_UDC is not set +# CONFIG_USB_CDNS2_UDC is not set +# CONFIG_USB_DUMMY_HCD is not set +# end of USB Peripheral Controller + +CONFIG_USB_LIBCOMPOSITE=y +CONFIG_USB_F_ACM=y +CONFIG_USB_F_SS_LB=y +CONFIG_USB_U_SERIAL=y +CONFIG_USB_U_ETHER=y +CONFIG_USB_F_SERIAL=y +CONFIG_USB_F_OBEX=y +CONFIG_USB_F_NCM=y +CONFIG_USB_F_ECM=y +CONFIG_USB_F_EEM=y +CONFIG_USB_F_SUBSET=y +CONFIG_USB_F_RNDIS=y +CONFIG_USB_F_MASS_STORAGE=y +CONFIG_USB_F_FS=y +CONFIG_USB_F_HID=y +CONFIG_USB_F_PRINTER=y +CONFIG_USB_CONFIGFS=y +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_LB_SS=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_PRINTER=y + +# +# USB Gadget precomposed configurations +# +# CONFIG_USB_ZERO is not set +# CONFIG_USB_ETH is not set +# CONFIG_USB_G_NCM is not set +# CONFIG_USB_GADGETFS is not set +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_G_SERIAL is not set +# CONFIG_USB_G_PRINTER is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_RAW_GADGET is not set +# end of USB Gadget precomposed configurations + # CONFIG_TYPEC is not set # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=y @@ -4087,6 +4172,7 @@ CONFIG_NVMEM_SUNXI_SID=y # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set +# CONFIG_MOST is not set # CONFIG_PECI is not set # CONFIG_HTE is not set # end of Device Drivers @@ -4111,6 +4197,7 @@ CONFIG_FS_MBCACHE=y # CONFIG_JFS_FS is not set # CONFIG_XFS_FS is not set # CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set @@ -4192,7 +4279,7 @@ CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y # CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON is not set CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y -# CONFIG_CONFIGFS_FS is not set +CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=m # end of Pseudo filesystems @@ -4309,6 +4396,7 @@ CONFIG_NLS_ISO8859_1=m # CONFIG_NLS_MAC_ROMANIAN is not set # CONFIG_NLS_MAC_TURKISH is not set # CONFIG_NLS_UTF8 is not set +# CONFIG_DLM is not set # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems