]> git.dujemihanovic.xyz Git - u-boot.git/commit
usb: musb-new: Extend and move Allwinner quirk into Kconfig
authorAndre Przywara <andre.przywara@arm.com>
Wed, 5 May 2021 12:51:03 +0000 (13:51 +0100)
committerMarek Vasut <marex@denx.de>
Sun, 16 May 2021 17:01:45 +0000 (19:01 +0200)
commit1027f28bd4be8c78eff1dd8d9261ebe01016943a
treed86f0f694628a805e426c3a3762ccb3e0de86a4b
parente644dfbb1786a4a3308b068e1f61cd9e2dfac237
usb: musb-new: Extend and move Allwinner quirk into Kconfig

All newer Allwinner SoCs (since about 2013) miss the CONFIGDATA register
in their MUSB implementation, so they need a quirk to hardcode this.

Currently this quirk depends on listing the SoCs affected in musb_reg.h,
which means that this list needs to grow with every new chip.

Move the quirk feature into Kconfig, next to PIO_ONLY, and change the
default to y (for Allwinner builds), while listing the early
implementations as exceptions.

This fixes USB peripheral operation on some newer SoCs, which were not
explicitly listed before.

Tested on H6, H616, R40 (which were broken before), and also on the H5
and A20, for regressions.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
drivers/usb/musb-new/Kconfig
drivers/usb/musb-new/musb_regs.h