[PATCH v1 17/43] x86: pinctrl: Add a way to get the pinctrl reg address
Wolfgang Wallner
wolfgang.wallner at br-automation.com
Thu Jun 25 15:36:16 CEST 2020
Hi Simon,
-----"Simon Glass" <sjg at chromium.org> schrieb: -----
> Betreff: [PATCH v1 17/43] x86: pinctrl: Add a way to get the pinctrl reg address
>
> At present we can query the offset of a pinctrl register within the p2sb.
> For ACPI we need to get the actual address of the register. Add a function
> to handle this and rename the old one to more accurately reflect its
> purpose.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> arch/x86/include/asm/intel_pinctrl.h | 16 ++++++++++++++--
> drivers/gpio/intel_gpio.c | 15 +++++++++++----
> drivers/misc/p2sb-uclass.c | 16 ++++++++--------
> drivers/pinctrl/intel/pinctrl.c | 11 +++++++++--
> include/p2sb.h | 9 +++++++++
> 5 files changed, 51 insertions(+), 16 deletions(-)
>
> diff --git a/arch/x86/include/asm/intel_pinctrl.h b/arch/x86/include/asm/intel_pinctrl.h
> index e2524b089d..f39ebde539 100644
> --- a/arch/x86/include/asm/intel_pinctrl.h
> +++ b/arch/x86/include/asm/intel_pinctrl.h
> @@ -263,11 +263,23 @@ int pinctrl_read_pads(struct udevice *dev, ofnode node, const char *prop,
> int pinctrl_count_pads(struct udevice *dev, u32 *pads, int size);
>
> /**
> - * intel_pinctrl_get_config_reg_addr() - Get address of the pin config registers
> + * intel_pinctrl_get_config_reg_offset() - Get offset of pin config registers
> *
> + * This works out the register offset of a pin within the p2sb region.
> + *
> + * @dev: Pinctrl device
> + * @offset: GPIO offset within this device
> + * @return register offset of first register within the GPIO p2sb region
> + */
> +u32 intel_pinctrl_get_config_reg_offset(struct udevice *dev, uint offset);
> +
> +/**
> + * intel_pinctrl_get_config_reg_offset() - Get address of pin config registers
Copy/Paste error: intel_pinctrl_get_config_reg_addr()
> + *
> + * This works out the absolute address of the registers for a pin
> * @dev: Pinctrl device
> * @offset: GPIO offset within this device
> - * @return register offset within the GPIO p2sb region
> + * @return register offset of first register within the GPIO p2sb region
Copy/Paste error: should be address, not offset
> */
> u32 intel_pinctrl_get_config_reg_addr(struct udevice *dev, uint offset);
[snip]
Reviewed-by: Wolfgang Wallner <wolfgang.wallner at br-automation.com>
More information about the U-Boot
mailing list