Pull pin control updates from Linus Walleij: "This is the bulk of pin control changes, nothing too exciting about this. Some changes hit arch/sh and arch/arm but are well isolated and acknowledged by the respective arch maintainers. Core changes: - Dropped the chained IRQ setup callback into GPIOLIB as we got rid of the last users of that in this changeset. New drivers: - New driver for Ingenic X1830. - New driver for Freescale i.MX8MP. Driver enhancements: - Fix all remaining Intel drivers to pass their IRQ chips along with the GPIO chips. - Intel Baytrail allocates its irqchip dynamically. - Intel Lynxpoint is thoroughly rewritten and modernized. - Aspeed AST2600 pin muxing and configuration is much improved. - Qualcomm SC7180 functions are updated and wakeup interrupt map is provided. - A whole slew of Renesas SH-PFC cleanups and improvements. - Fix up the Intel DT bindings to use the generic YAML DT bindings schema (a first user of this)" * tag 'pinctrl-v5.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (99 commits) pinctrl: madera: Remove extra blank line pinctrl: qcom: Don't lock around irq_set_irq_wake() pinctrl: mvebu: armada-37xx: use use platform api gpio: Drop the chained IRQ handler assign function pinctrl: freescale: Add i.MX8MP pinctrl driver support dt-bindings: imx: Add pinctrl binding doc for i.MX8MP pinctrl: tigerlake: Tiger Lake uses _HID enumeration pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID pinctrl: iproc: Use platform_get_irq_optional() to avoid error message pinctrl: dt-bindings: Fix some errors in the lgm and pinmux schema pinctrl: intel: Pass irqchip when adding gpiochip pinctrl: intel: Add GPIO <-> pin mapping ranges via callback pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins pinctrl: sunrisepoint: Add missing Interrupt Status register offset pinctrl: sh-pfc: Split R-Car H3 support in two independent drivers pinctrl: artpec6: fix __iomem on reg in set pinctrl: ingenic: Use devm_platform_ioremap_resource() pinctrl: ingenic: Factorize irq_set_type function pinctrl: ingenic: Remove duplicated ingenic_chip_info structures ...
Showing the changes to include/linux (2 of 72 files). Show all
Unified · Split
| @@ -582,11 +582,6 @@ int gpiochip_irq_domain_activate(struct irq_domain *domain, · 581 unmodified lines | |||
| 582 | void gpiochip_irq_domain_deactivate(struct irq_domain *domain, | 582 | void gpiochip_irq_domain_deactivate(struct irq_domain *domain, |
| 583 | struct irq_data *data); | 583 | struct irq_data *data); |
| 584 | 584 | ||
| 585 | void gpiochip_set_chained_irqchip(struct gpio_chip *gpiochip, | ||
| 586 | struct irq_chip *irqchip, | ||
| 587 | unsigned int parent_irq, | ||
| 588 | irq_flow_handler_t parent_handler); | ||
| 589 | |||
| 590 | void gpiochip_set_nested_irqchip(struct gpio_chip *gpiochip, | 585 | void gpiochip_set_nested_irqchip(struct gpio_chip *gpiochip, |
| 591 | struct irq_chip *irqchip, | 586 | struct irq_chip *irqchip, |
| 592 | unsigned int parent_irq); | 587 | unsigned int parent_irq); |
| @@ -153,6 +153,7 @@ struct pinctrl_map { · 152 unmodified lines | |||
| 153 | 153 | ||
| 154 | extern int pinctrl_register_mappings(const struct pinctrl_map *map, | 154 | extern int pinctrl_register_mappings(const struct pinctrl_map *map, |
| 155 | unsigned num_maps); | 155 | unsigned num_maps); |
| 156 | extern void pinctrl_unregister_mappings(const struct pinctrl_map *map); | ||
| 156 | extern void pinctrl_provide_dummies(void); | 157 | extern void pinctrl_provide_dummies(void); |
| 157 | #else | 158 | #else |
| 158 | 159 | ||
| @@ -162,6 +163,10 @@ static inline int pinctrl_register_mappings(const struct pinctrl_map *map, · 3 unmodified lines | |||
| 162 | return 0; | 163 | return 0; |
| 163 | } | 164 | } |
| 164 | 165 | ||
| 166 | static inline void pinctrl_unregister_mappings(const struct pinctrl_map *map) | ||
| 167 | { | ||
| 168 | } | ||
| 169 | |||
| 165 | static inline void pinctrl_provide_dummies(void) | 170 | static inline void pinctrl_provide_dummies(void) |
| 166 | { | 171 | { |
| 167 | } | 172 | } |