OSDN Git Service

usb: gadget: tegra-xudc: Add Tegra194 support
authorNagarjuna Kristam <nkristam@nvidia.com>
Mon, 4 May 2020 06:34:40 +0000 (12:04 +0530)
committerFelipe Balbi <balbi@kernel.org>
Mon, 25 May 2020 08:09:40 +0000 (11:09 +0300)
This commit adds support for XUSB device mode controller support on
Tegra194 SoC. This is very similar to the existing Tegra186 XUDC, with lpm
support added in addition.

Signed-off-by: Nagarjuna Kristam <nkristam@nvidia.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Felipe Balbi <balbi@kernel.org>
drivers/usb/gadget/udc/tegra-xudc.c

index 53e2d1c..8ab1091 100644 (file)
@@ -3539,6 +3539,19 @@ static struct tegra_xudc_soc tegra186_xudc_soc_data = {
        .has_ipfs = false,
 };
 
+static struct tegra_xudc_soc tegra194_xudc_soc_data = {
+       .clock_names = tegra186_xudc_clock_names,
+       .num_clks = ARRAY_SIZE(tegra186_xudc_clock_names),
+       .num_phys = 4,
+       .u1_enable = true,
+       .u2_enable = true,
+       .lpm_enable = true,
+       .invalid_seq_num = false,
+       .pls_quirk = false,
+       .port_reset_quirk = false,
+       .has_ipfs = false,
+};
+
 static const struct of_device_id tegra_xudc_of_match[] = {
        {
                .compatible = "nvidia,tegra210-xudc",
@@ -3548,6 +3561,10 @@ static const struct of_device_id tegra_xudc_of_match[] = {
                .compatible = "nvidia,tegra186-xudc",
                .data = &tegra186_xudc_soc_data
        },
+       {
+               .compatible = "nvidia,tegra194-xudc",
+               .data = &tegra194_xudc_soc_data
+       },
        { }
 };
 MODULE_DEVICE_TABLE(of, tegra_xudc_of_match);