OSDN Git Service

soc/tegra: pmc: Add Tegra234 wake events
authorkartik <kkartik@nvidia.com>
Tue, 25 Jan 2022 05:57:42 +0000 (11:27 +0530)
committerThierry Reding <treding@nvidia.com>
Fri, 25 Feb 2022 13:08:46 +0000 (14:08 +0100)
Enable the Tegra RTC alarm and power key wake-ups for Tegra234

Signed-off-by: kartik <kkartik@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/soc/tegra/pmc.c

index bf6e84a..fdf508e 100644 (file)
@@ -3,7 +3,7 @@
  * drivers/soc/tegra/pmc.c
  *
  * Copyright (c) 2010 Google, Inc
- * Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
+ * Copyright (c) 2018-2022, NVIDIA CORPORATION. All rights reserved.
  *
  * Author:
  *     Colin Cross <ccross@google.com>
@@ -54,6 +54,7 @@
 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
 #include <dt-bindings/gpio/tegra186-gpio.h>
 #include <dt-bindings/gpio/tegra194-gpio.h>
+#include <dt-bindings/gpio/tegra234-gpio.h>
 #include <dt-bindings/soc/tegra-pmc.h>
 
 #define PMC_CNTRL                      0x0
@@ -3788,6 +3789,11 @@ static const char * const tegra234_reset_sources[] = {
        "FUSECRC",
 };
 
+static const struct tegra_wake_event tegra234_wake_events[] = {
+       TEGRA_WAKE_GPIO("power", 29, 1, TEGRA234_AON_GPIO(EE, 4)),
+       TEGRA_WAKE_IRQ("rtc", 73, 10),
+};
+
 static const struct tegra_pmc_soc tegra234_pmc_soc = {
        .supports_core_domain = false,
        .num_powergates = 0,
@@ -3812,8 +3818,8 @@ static const struct tegra_pmc_soc tegra234_pmc_soc = {
        .num_reset_sources = ARRAY_SIZE(tegra234_reset_sources),
        .reset_levels = tegra186_reset_levels,
        .num_reset_levels = ARRAY_SIZE(tegra186_reset_levels),
-       .num_wake_events = 0,
-       .wake_events = NULL,
+       .num_wake_events = ARRAY_SIZE(tegra234_wake_events),
+       .wake_events = tegra234_wake_events,
        .pmc_clks_data = NULL,
        .num_pmc_clks = 0,
        .has_blink_output = false,