usb: musb: sunxi: Introduce config struct
authorAndre Przywara <andre.przywara@arm.com>
Wed, 1 Feb 2023 10:53:48 +0000 (10:53 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 2 Feb 2023 10:13:42 +0000 (11:13 +0100)
commit196774960ba176f1f5a506dc6b5b51fd0b2e0e9b
tree192cb1b8e3678917a46c219e754e11cb692c7e10
parentd4b2c2852091c9e1c1fa03553e81f5712471578c
usb: musb: sunxi: Introduce config struct

Currently the probe routine explicitly compares the compatible string of
the device node to figure out which features and quirks a certain
Allwinner MUSB model requires. This gets harder to maintain for new
SoCs.

Add a struct sunxi_musb_cfg that names the features and quirks
explicitly, and create instances of this struct for every type of MUSB
device we support. Then bind this to the compatible strings via the OF
data feature.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://lore.kernel.org/r/20230201105348.1815461-4-andre.przywara@arm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/musb/sunxi.c