Commit c8f8f65e authored by Andy Shevchenko's avatar Andy Shevchenko

pinctrl: intel: Allow drivers to define ACPI address space ID

Individual drivers may install ACPI OpRegion handlers based on
address space ID which differs from community to community.
Add special field in the struct intel_community for that purpose.
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Acked-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
parent 42fecd55
...@@ -104,6 +104,7 @@ enum { ...@@ -104,6 +104,7 @@ enum {
* @ngpps: Number of pad groups in this community * @ngpps: Number of pad groups in this community
* @pad_map: Optional non-linear mapping of the pads * @pad_map: Optional non-linear mapping of the pads
* @nirqs: Optional total number of IRQs this community can generate * @nirqs: Optional total number of IRQs this community can generate
* @acpi_space_id: Optional address space ID for ACPI OpRegion handler
* @regs: Community specific common registers (reserved for core driver) * @regs: Community specific common registers (reserved for core driver)
* @pad_regs: Community specific pad registers (reserved for core driver) * @pad_regs: Community specific pad registers (reserved for core driver)
* *
...@@ -129,6 +130,7 @@ struct intel_community { ...@@ -129,6 +130,7 @@ struct intel_community {
size_t ngpps; size_t ngpps;
const unsigned int *pad_map; const unsigned int *pad_map;
unsigned short nirqs; unsigned short nirqs;
unsigned short acpi_space_id;
/* Reserved for the core driver */ /* Reserved for the core driver */
void __iomem *regs; void __iomem *regs;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment