soc/tegra: Fixes for v5.5-rc1
Fixes a regression for wake events on Tegra194 caused by the Tegra210 support that was added in v5.5-rc1 as well as wrong reset sources and levels on Tegra194. -----BEGIN PGP SIGNATURE----- iQJHBAABCAAxFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAl3nrIUTHHRyZWRpbmdA bnZpZGlhLmNvbQAKCRDdI6zXfz6zoTWsEACNidlpc9+y1WrulE7PxK3jbJzzlOPs 29WxXqgMOlZHbNaMiawyyqp4hsOf6wXwWE5CySMNRFA4jPmRJd/WD+dqrBnAXfJO oh73ut3nOH0QCwY1p8ifEiSS8MkE3RV5t7h0v7x+ekYWZtQIQ5LFNIGhlFby5T/W VVrPHKPDxaafvv00HsUv05Jgx2FOcRPxCmJ3jnel6DOfnEpUGVdFzuN0tTQA+snv cF5U7ps5KBKHGhV0+KTYAGqIdovcl6jF7vbG3mePeMYgeK4w6I4iwjZI8oEnHp/4 T8nCPxDgIvc2FXN/MC0LyGDfuTNYyrgMSUQnYTkIF5myfbayTwdTOEhXEN+my+a1 qTkj+k0wy9tVXEYAVB4Kp06dT0BRbFcVctphmV9m6nSv1Lqpx+ZXnDL/qYrdYf1y vNX1xSPLlDfxW1VZVOfcX5VVJKFfIwOIsSXIR7F9DnMmvrp84TrzXnqQBqzyzOJB GVrt0EhwzkB+fmdUjo8vACwp911iE4ltyMzoZmmA+cFmTytHWCjEzicYLI66FwAm d4MLq4kNjVtUbE/1s/0T7iVBCkHD0fKKSwl2SdnwXsCjayhi9bhDcZh7uSTrTtyy PnA3jaBU/BjGa4BTOZgNUrv1FLDOS7sy6j54DfEJx469CFB3iu4FX9EbmoTYRsho u6c//b8J4Au4XQ== =Klyx -----END PGP SIGNATURE----- Merge tag 'tegra-for-5.5-soc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into arm/fixes soc/tegra: Fixes for v5.5-rc1 Fixes a regression for wake events on Tegra194 caused by the Tegra210 support that was added in v5.5-rc1 as well as wrong reset sources and levels on Tegra194. * tag 'tegra-for-5.5-soc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux: soc/tegra: pmc: Add reset sources and levels on Tegra194 soc/tegra: pmc: Add missing IRQ callbacks on Tegra194 soc/tegra: pmc: Use lower-case for hexadecimal literals Link: https://lore.kernel.org/r/20191204130753.3614278-2-thierry.reding@gmail.com Signed-off-by: Olof Johansson <olof@lixom.net>
This commit is contained in:
commit
5af5b2ae1c
|
@ -2804,7 +2804,7 @@ static const struct tegra_pmc_regs tegra186_pmc_regs = {
|
||||||
.dpd2_status = 0x80,
|
.dpd2_status = 0x80,
|
||||||
.rst_status = 0x70,
|
.rst_status = 0x70,
|
||||||
.rst_source_shift = 0x2,
|
.rst_source_shift = 0x2,
|
||||||
.rst_source_mask = 0x3C,
|
.rst_source_mask = 0x3c,
|
||||||
.rst_level_shift = 0x0,
|
.rst_level_shift = 0x0,
|
||||||
.rst_level_mask = 0x3,
|
.rst_level_mask = 0x3,
|
||||||
};
|
};
|
||||||
|
@ -2926,6 +2926,43 @@ static const struct tegra_io_pad_soc tegra194_io_pads[] = {
|
||||||
{ .id = TEGRA_IO_PAD_AUDIO_HV, .dpd = 61, .voltage = UINT_MAX },
|
{ .id = TEGRA_IO_PAD_AUDIO_HV, .dpd = 61, .voltage = UINT_MAX },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const struct tegra_pmc_regs tegra194_pmc_regs = {
|
||||||
|
.scratch0 = 0x2000,
|
||||||
|
.dpd_req = 0x74,
|
||||||
|
.dpd_status = 0x78,
|
||||||
|
.dpd2_req = 0x7c,
|
||||||
|
.dpd2_status = 0x80,
|
||||||
|
.rst_status = 0x70,
|
||||||
|
.rst_source_shift = 0x2,
|
||||||
|
.rst_source_mask = 0x7c,
|
||||||
|
.rst_level_shift = 0x0,
|
||||||
|
.rst_level_mask = 0x3,
|
||||||
|
};
|
||||||
|
|
||||||
|
static const char * const tegra194_reset_sources[] = {
|
||||||
|
"SYS_RESET_N",
|
||||||
|
"AOWDT",
|
||||||
|
"BCCPLEXWDT",
|
||||||
|
"BPMPWDT",
|
||||||
|
"SCEWDT",
|
||||||
|
"SPEWDT",
|
||||||
|
"APEWDT",
|
||||||
|
"LCCPLEXWDT",
|
||||||
|
"SENSOR",
|
||||||
|
"AOTAG",
|
||||||
|
"VFSENSOR",
|
||||||
|
"MAINSWRST",
|
||||||
|
"SC7",
|
||||||
|
"HSM",
|
||||||
|
"CSITE",
|
||||||
|
"RCEWDT",
|
||||||
|
"PVA0WDT",
|
||||||
|
"PVA1WDT",
|
||||||
|
"L1A_ASYNC",
|
||||||
|
"BPMPBOOT",
|
||||||
|
"FUSECRC",
|
||||||
|
};
|
||||||
|
|
||||||
static const struct tegra_wake_event tegra194_wake_events[] = {
|
static const struct tegra_wake_event tegra194_wake_events[] = {
|
||||||
TEGRA_WAKE_GPIO("power", 29, 1, TEGRA194_AON_GPIO(EE, 4)),
|
TEGRA_WAKE_GPIO("power", 29, 1, TEGRA194_AON_GPIO(EE, 4)),
|
||||||
TEGRA_WAKE_IRQ("rtc", 73, 10),
|
TEGRA_WAKE_IRQ("rtc", 73, 10),
|
||||||
|
@ -2943,9 +2980,15 @@ static const struct tegra_pmc_soc tegra194_pmc_soc = {
|
||||||
.maybe_tz_only = false,
|
.maybe_tz_only = false,
|
||||||
.num_io_pads = ARRAY_SIZE(tegra194_io_pads),
|
.num_io_pads = ARRAY_SIZE(tegra194_io_pads),
|
||||||
.io_pads = tegra194_io_pads,
|
.io_pads = tegra194_io_pads,
|
||||||
.regs = &tegra186_pmc_regs,
|
.regs = &tegra194_pmc_regs,
|
||||||
.init = NULL,
|
.init = NULL,
|
||||||
.setup_irq_polarity = tegra186_pmc_setup_irq_polarity,
|
.setup_irq_polarity = tegra186_pmc_setup_irq_polarity,
|
||||||
|
.irq_set_wake = tegra186_pmc_irq_set_wake,
|
||||||
|
.irq_set_type = tegra186_pmc_irq_set_type,
|
||||||
|
.reset_sources = tegra194_reset_sources,
|
||||||
|
.num_reset_sources = ARRAY_SIZE(tegra194_reset_sources),
|
||||||
|
.reset_levels = tegra186_reset_levels,
|
||||||
|
.num_reset_levels = ARRAY_SIZE(tegra186_reset_levels),
|
||||||
.num_wake_events = ARRAY_SIZE(tegra194_wake_events),
|
.num_wake_events = ARRAY_SIZE(tegra194_wake_events),
|
||||||
.wake_events = tegra194_wake_events,
|
.wake_events = tegra194_wake_events,
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue