Andy Shevchenko
7d045025a2
gpio: tangier: Use correct type for the IRQ chip data
...
IRQ chip data contains a pointer to the GPIO chip. Luckily we have
the pointers the same, but strictly speaking it's not guaranteed.
Even though, still better to fix this.
Fixes: ccf6fd6dcc ("gpio: merrifield: Introduce GPIO driver to support Merrifield")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2024-04-12 23:41:05 +03:00
Raag Jadav
92fc925f83
gpio: tangier: simplify locking using cleanup helpers
...
Use lock guards from cleanup.h to simplify locking.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2023-11-20 13:33:31 +02:00
Raag Jadav
c4a79ae280
gpio: tangier: unexport suspend/resume handles
...
Unexport suspend/resume handles for the lack of external users and while
at it, make them static, so that they can be discarded by the compiler
if not used (CONFIG_PM_SLEEP=n).
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://lore.kernel.org/r/20231113131600.10828-4-raag.jadav@intel.com
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2023-11-13 17:59:48 +02:00
Raag Jadav
fc84abc4a9
gpio: tangier: use EXPORT_NS_GPL_SIMPLE_DEV_PM_OPS() helper
...
Use EXPORT_NS_GPL_SIMPLE_DEV_PM_OPS() helper to export pm_ops to
GPIO_TANGIER namespace, so that they can be reused.
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Link: https://lore.kernel.org/r/20231113131600.10828-2-raag.jadav@intel.com
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2023-11-13 17:59:48 +02:00
Raag Jadav
3b8d8ccc39
gpio: tangier: calculate number of ctx using temporary variable
...
Utilize a temporary variable to calculate number of ctx from ngpio
inside ->probe() implementation.
While at it, include math.h for using DIV_ROUND_UP().
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org >
2023-05-23 10:22:25 +02:00
Pandith N
d2c19e89e0
gpio: tangier: Introduce Intel Tangier GPIO driver
...
Intel Elkhart Lake and Merrifield platforms have same GPIO IP.
Intel Tangier implements the common GPIO functionalities for both
Elkhart Lake and Merrifield platforms.
Signed-off-by: Pandith N <pandith.n@intel.com >
Co-developed-by: Raag Jadav <raag.jadav@intel.com >
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Co-developed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2023-03-06 17:10:46 +02:00