Skip to content

Commit 2d32fba

Browse files
committed
Merge tag 'pinctrl-v6.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij: "No core changes this time. New drivers: - Xlinix Versal pin control driver - Ocelot LAN969x pin control driver - T-Head TH1520 RISC-V SoC pin control driver - Qualcomm SM8750, IPQ5424, QCS8300, SAR2130P and QCS615 SoC pin control drivers - Qualcomm SM8750 LPASS (low power audio subsystem) pin control driver - Qualcomm PM8937 mixsig IC pin control support, GPIO and MPP (multi-purpose-pin) - Samsung Exynos8895 and Exynos9810 SoC pin control driver - SpacemiT K1 SoC pin control driver - Airhoa EN7581 IC pin control driver Improvements: - The Renesas subdriver now supports schmitt-trigger and open drain pin configurations if the hardware supports it - Support GPIOF and GPIOG banks in the Aspeed G6 SoC - Support the DSW community in the Intel Elkhartlake SoC" * tag 'pinctrl-v6.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (105 commits) pinctrl: airoha: Use unsigned long for bit search pinctrl: k210: Undef K210_PC_DEFAULT pinctrl: qcom: spmi: fix debugfs drive strength pinctrl: qcom: Add sm8750 pinctrl driver dt-bindings: pinctrl: qcom: Add sm8750 pinctrl pinctrl: cy8c95x0: remove unneeded goto labels pinctrl: cy8c95x0: embed iterator to the for-loop pinctrl: cy8c95x0: Use temporary variable for struct device pinctrl: cy8c95x0: use flexible sleeping in reset function pinctrl: cy8c95x0: switch to using devm_regulator_get_enable() pinctrl: cy8c95x0: Use 2-argument strscpy() dt-bindings: pinctrl: sx150xq: allow gpio line naming pinctrl: single: add marvell,pxa1908-padconf compatible dt-bindings: pinctrl: pinctrl-single: add marvell,pxa1908-padconf compatible dt-bindings: pinctrl: correct typo of description for cv1800 pinctrl: qcom: spmi-mpp: Add PM8937 compatible dt-bindings: pinctrl: qcom,pmic-mpp: Document PM8937 compatible pinctrl: qcom-pmic-gpio: add support for PM8937 dt-bindings: pinctrl: qcom,pmic-gpio: add PM8937 pinctrl: Use of_property_present() for non-boolean properties ...
2 parents 70dbb12 + ac6f082 commit 2d32fba

File tree

161 files changed

+15902
-1170
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

161 files changed

+15902
-1170
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/arm/airoha,en7581-chip-scu.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Airoha Chip SCU Controller for EN7581 SoC
8+
9+
maintainers:
10+
- Lorenzo Bianconi <[email protected]>
11+
12+
description:
13+
The airoha chip-scu block provides a configuration interface for clock,
14+
io-muxing and other functionalities used by multiple controllers (e.g. clock,
15+
pinctrl, ecc) on EN7581 SoC.
16+
17+
properties:
18+
compatible:
19+
items:
20+
- enum:
21+
- airoha,en7581-chip-scu
22+
- const: syscon
23+
24+
reg:
25+
maxItems: 1
26+
27+
required:
28+
- compatible
29+
- reg
30+
31+
additionalProperties: false
32+
33+
examples:
34+
- |
35+
soc {
36+
#address-cells = <2>;
37+
#size-cells = <2>;
38+
syscon@1fa20000 {
39+
compatible = "airoha,en7581-chip-scu", "syscon";
40+
reg = <0x0 0x1fa20000 0x0 0x388>;
41+
};
42+
};
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/mfd/airoha,en7581-gpio-sysctl.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Airoha EN7581 GPIO System Controller
8+
9+
maintainers:
10+
- Christian Marangi <[email protected]>
11+
- Lorenzo Bianconi <[email protected]>
12+
13+
description:
14+
Airoha EN7581 SoC GPIO system controller which provided a register map
15+
for controlling the GPIO, pins and PWM of the SoC.
16+
17+
properties:
18+
compatible:
19+
items:
20+
- const: airoha,en7581-gpio-sysctl
21+
- const: syscon
22+
- const: simple-mfd
23+
24+
reg:
25+
maxItems: 1
26+
27+
pinctrl:
28+
type: object
29+
$ref: /schemas/pinctrl/airoha,en7581-pinctrl.yaml
30+
description:
31+
Child node definition for EN7581 Pin controller
32+
33+
pwm:
34+
type: object
35+
$ref: /schemas/pwm/airoha,en7581-pwm.yaml
36+
description:
37+
Child node definition for EN7581 PWM controller
38+
39+
required:
40+
- compatible
41+
- reg
42+
43+
additionalProperties: false
44+
45+
examples:
46+
- |
47+
#include <dt-bindings/interrupt-controller/arm-gic.h>
48+
49+
system-controller@1fbf0200 {
50+
compatible = "airoha,en7581-gpio-sysctl", "syscon", "simple-mfd";
51+
reg = <0x1fbf0200 0xc0>;
52+
53+
pinctrl {
54+
compatible = "airoha,en7581-pinctrl";
55+
56+
interrupt-parent = <&gic>;
57+
interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
58+
59+
gpio-controller;
60+
#gpio-cells = <2>;
61+
62+
interrupt-controller;
63+
#interrupt-cells = <2>;
64+
65+
mmc-pins {
66+
mux {
67+
function = "emmc";
68+
groups = "emmc";
69+
};
70+
};
71+
72+
mdio-pins {
73+
mux {
74+
function = "mdio";
75+
groups = "mdio";
76+
};
77+
78+
conf {
79+
pins = "gpio2";
80+
output-enable;
81+
};
82+
};
83+
};
84+
85+
pwm {
86+
compatible = "airoha,en7581-pwm";
87+
88+
#pwm-cells = <3>;
89+
};
90+
};

0 commit comments

Comments
 (0)