usb: host: xhci-tegra: Add Tegra194 XHCI support
This commit adds Tegra194 XUSB host mode controller support. This is very similar to the existing Tegra124/Tegra210/Tegra186 XHCI, except 1. the number of ports and PHYs differs 2. the IPFS wrapper being removed 3. mailbox registers address changes Signed-off-by: JC Kuo <jckuo@nvidia.com> Link: https://lore.kernel.org/r/20191004162906.4818-3-jckuo@nvidia.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
8a02a23f33
Коммит
2538f0ee8a
|
@ -1459,10 +1459,40 @@ static const struct tegra_xusb_soc tegra186_soc = {
|
|||
},
|
||||
};
|
||||
|
||||
static const char * const tegra194_supply_names[] = {
|
||||
};
|
||||
|
||||
static const struct tegra_xusb_phy_type tegra194_phy_types[] = {
|
||||
{ .name = "usb3", .num = 4, },
|
||||
{ .name = "usb2", .num = 4, },
|
||||
};
|
||||
|
||||
static const struct tegra_xusb_soc tegra194_soc = {
|
||||
.firmware = "nvidia/tegra194/xusb.bin",
|
||||
.supply_names = tegra194_supply_names,
|
||||
.num_supplies = ARRAY_SIZE(tegra194_supply_names),
|
||||
.phy_types = tegra194_phy_types,
|
||||
.num_types = ARRAY_SIZE(tegra194_phy_types),
|
||||
.ports = {
|
||||
.usb3 = { .offset = 0, .count = 4, },
|
||||
.usb2 = { .offset = 4, .count = 4, },
|
||||
},
|
||||
.scale_ss_clock = false,
|
||||
.has_ipfs = false,
|
||||
.mbox = {
|
||||
.cmd = 0x68,
|
||||
.data_in = 0x6c,
|
||||
.data_out = 0x70,
|
||||
.owner = 0x74,
|
||||
},
|
||||
};
|
||||
MODULE_FIRMWARE("nvidia/tegra194/xusb.bin");
|
||||
|
||||
static const struct of_device_id tegra_xusb_of_match[] = {
|
||||
{ .compatible = "nvidia,tegra124-xusb", .data = &tegra124_soc },
|
||||
{ .compatible = "nvidia,tegra210-xusb", .data = &tegra210_soc },
|
||||
{ .compatible = "nvidia,tegra186-xusb", .data = &tegra186_soc },
|
||||
{ .compatible = "nvidia,tegra194-xusb", .data = &tegra194_soc },
|
||||
{ },
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, tegra_xusb_of_match);
|
||||
|
|
Загрузка…
Ссылка в новой задаче