Andy Shevchenko
1ca468e78e
pinctrl: intel: Enable 3-bit PAD_OWN feature
...
Starting from revision 1.1 of the Chassis specification the PAD_OWN
is represented by 3 bits instead of 2 bits in the previous revisions.
Update the driver to support this feature.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-03-19 07:58:53 +01:00
Andy Shevchenko
a4337a24d1
pinctrl: intel: Fix the revision for new features (1kOhm PD, HW debouncer)
...
The 1kOhm pull down and hardware debouncer are features of the revision 0.92
of the Chassis specification. Fix that in the code accordingly.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-03-19 07:58:53 +01:00
Andy Shevchenko
340bba73c5
pinctrl: intel: Improve capability support
...
The register space of a certain capability starts at the offset just after
the respective node in the capability list. It means that there are no fixed
offsets for them from SoC to SoC generation and they have to be calculated
at run-time. Improve capability support by adding the respective calculation
algorithm and in the result enable PWM on more platforms that currently may
use the wrong register.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-03-19 07:58:52 +01:00
Andy Shevchenko and Linus Walleij
6e544d8748
pinctrl: intel: Align Copyright note with corporate guidelines
...
The Copyright note must follow the
Copyright (C) <year(s)> Intel Corporation
template, where (C) is always capitalised and <year(s)> either
a single year or a range. Update the Intel pin control drivers
to follow.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Linus Walleij <linusw@kernel.org >
2026-02-06 12:05:29 +01:00
Andy Shevchenko
8e03e6ecc2
pinctrl: tangier: Join tng_pinctrl_probe() into its wrapper
...
There is no clear sign why we have tng_pinctrl_probe() in the first
place when it has already been using managed calls. Join the function
into its devm_tng_pinctrl_probe() wrapper.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-28 14:32:23 +01:00
Andy Shevchenko
ae15231c49
pinctrl: tangier: Remove duplicate error messages
...
The pin control core is covered to report any error via message.
Since that it's not needed in the callers.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-28 14:32:23 +01:00
Andy Shevchenko
8a924c6bd0
pinctrl: lynxpoint: Remove duplicate error messages
...
The pin control core is covered to report any error via message.
Since that it's not needed in the callers.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-28 14:26:48 +01:00
Andy Shevchenko
04c15be548
pinctrl: cherryview: Remove duplicate error messages
...
The pin control core is covered to report any error via message.
Since that it's not needed in the callers.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-28 14:26:45 +01:00
Andy Shevchenko
bcdcd19e25
pinctrl: baytrail: Remove duplicate error messages
...
The pin control core is covered to report any error via message.
Since that it's not needed in the callers.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-28 14:26:31 +01:00
Andy Shevchenko
a887bcb4dc
pinctrl: intel: Remove duplicate error messages
...
The pin control core is covered to report any error via message.
Since that it's not needed in the callers.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-28 14:26:27 +01:00
Raag Jadav and Andy Shevchenko
fc32c5725f
pinctrl: intel: Add code name documentation
...
Intel pinctrl drivers support large set of platforms and the IPs are
often reused by their different variants, but it's currently not possible
to figure out the exact driver that supports specific variant. Add user
friendly documentation for them.
Cc: stable@vger.kernel.org
Reported-by: Guido Trentalancia <guido@trentalancia.com >
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=220056
Signed-off-by: Raag Jadav <raag.jadav@intel.com >
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Acked-by: Guido Trentalancia <guido@trentalancia.com >
[andy: added Oxford comma]
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-24 10:56:22 +01:00
Andy Shevchenko
069bb6f69a
pinctrl: intel: platform: Add Nova Lake to the list of supported
...
Intel Nova Lake is supported by the generic platform driver,
so add it to the list of supported in Kconfig.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Reviewed-by: Raag Jadav <raag.jadav@intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-20 09:35:41 +01:00
Andy Shevchenko
bfec8ce11a
pinctrl: lynxpoint: Convert to use intel_gpio_add_pin_ranges()
...
Driver is ready to use intel_gpio_add_pin_ranges() directly instead of
custom approach. Convert it now.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-13 21:46:40 +01:00
Andy Shevchenko
57db74bdaa
pinctrl: baytrail: Convert to use intel_gpio_add_pin_ranges()
...
Driver is ready to use intel_gpio_add_pin_ranges() directly instead of
custom approach. Convert it now.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2026-01-13 21:46:03 +01:00
Andy Shevchenko
3bcfd55bed
pinctrl: cherryview: Convert to use intel_gpio_add_pin_ranges()
...
Driver is ready to use intel_gpio_add_pin_ranges() directly instead of
custom approach. Convert it now.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-18 15:13:59 +01:00
Andy Shevchenko
2f61c00972
pinctrl: intel: Export intel_gpio_add_pin_ranges()
...
Export intel_gpio_add_pin_ranges() for reuse in other drivers.
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-18 15:13:59 +01:00
Andy Shevchenko
cc4e46fa76
pinctrl: elkhartlake: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-12 07:28:36 +01:00
Andy Shevchenko
dd0c7bffe3
pinctrl: cherryview: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-12 07:28:36 +01:00
Andy Shevchenko
6c7a997699
pinctrl: emmitsburg: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-12 07:28:36 +01:00
Andy Shevchenko
d772897c7c
pinctrl: denverton: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-12 07:28:36 +01:00
Andy Shevchenko
ce884de219
pinctrl: cedarfork: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-12 07:28:36 +01:00
Andy Shevchenko
d99b7a9d51
pinctrl: sunrisepoint: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-05 18:14:37 +01:00
Andy Shevchenko
ba6467787b
pinctrl: tigerlake: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-05 18:14:37 +01:00
Andy Shevchenko
9151857eef
pinctrl: meteorpoint: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-05 18:14:37 +01:00
Andy Shevchenko
cac89a3dca
pinctrl: meteorlake: Switch to INTEL_GPP() macro
...
Replace custom macro with the recently defined INTEL_GPP().
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
2025-11-05 18:14:37 +01:00