Skip to content

Commit ed6c23b

Browse files
committed
Merge tag 'pinctrl-v6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl
Pull pin control updates from Linus Walleij: "For this kernel cycle I managed an immutable branch for the PEF2256 WAN framer that has some pin control portions. It already landed in your tree through the net pull request but here it is mentioned again. The most interesting is perhaps the Samsung Exynos subdrivers for the Tensor SoC used in Google Pixel 6 and the ExynosAuto subdriver for automotive. Along with the earlier merged Tesla FSD subdriver it shows some of the versatile uses of the Samsung Exynos silicon. It is also used in the latest version of Axis Communications ARTPEC chips so it is a very widely deployed SoC family. We also have the Intel Meteor Lake SoC which I think is for laptops. It's a pretty interesting chip with Xe graphics and integrated PCH. Core changes: - A new PINCTRL_GROUP_DESC() infrastructure macro is added and used in different drivers, generic group description struct group_desc is now used all over the place. New drivers: - New driver for the Texas Instruments TPS6494 Power Management IC. - New driver for the Lantic PEF2256 framer pin multiplexer. This IC has some pins that can be reconfigured in different ways. The actual driver comes on an immutable branch with the net WAN parts, the IC is some latest-and-greatest serial line funnel for e.g. wireless access points. - New subdriver for the Samsung Exynos Auto V920 pin controller, used for automotive applications. - New subdriver for the Samsung "GS101" SoC pin controller, this is the Google "Tensor" SoC used in the Google Pixel 6. - New subdriver for the Intel Meteor Point SoC pin controller. - New subdriver for the Qualcomm SM8650 top level (TLMM) and LPASS pin controllers. - New subdriver for the Qualcomm X1E80100 top level (TLMM) pin controller. - New subdriver for the Qualcomm SM4450 top level (TLMM) pin controller. - The "single" pin controller now supports the Texas Instruments J7200 SoC. Improvements: - Intel has created a new (Intel-)generic pin controller driver that is now used by all contemporary Intel platforms. - Intel is now also making use of some cleanup helpers. - Enble 910 Ohm bias in the Intel Tangier driver. - The Samsung driver now suppors irq_set_affinity() in it's IRQ chip giving support for non wake up external gpio interrupts" * tag 'pinctrl-v6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (112 commits) pinctrl: samsung: constify iomem pointers pinctrl: cy8c95x0: Cache muxed registers dt-bindings: pinctrl: xilinx: Rename *gpio to *gpio-grp pinctrl: qcom: lpass-lpi: remove duplicated include dt-bindings: pinctrl: qcom: drop common properties and allow wakeup-parent dt-bindings: pinctrl: qcom: drop common properties dt-bindings: pinctrl: qcom,ipq5018-tlmm: use common TLMM bindings dt-bindings: pinctrl: qcom,x1e80100-tlmm: restrict number of interrupts dt-bindings: pinctrl: qcom,sm8650-tlmm: restrict number of interrupts dt-bindings: pinctrl: qcom,sm8550-tlmm: restrict number of interrupts dt-bindings: pinctrl: qcom,sdx75-tlmm: restrict number of interrupts dt-bindings: pinctrl: qcom,sa8775p-tlmm: restrict number of interrupts dt-bindings: pinctrl: qcom,qdu1000-tlmm: restrict number of interrupts dt-bindings: pinctrl: qcom: create common LPASS LPI schema pinctrl: qcom: sm4450: dd SM4450 pinctrl driver dt-bindings: pinctrl: qcom: Add SM4450 pinctrl dt-bindings: pinctrl: qcom,pmic-mpp: clean up example pinctrl: intel: Add Intel Meteor Point pin controller and GPIO support pinctrl: renesas: rzg2l: Add input enable to the Ethernet pins pinctrl: renesas: rzg2l: Add output enable support ...
2 parents 5d197e9 + 1b09c2b commit ed6c23b

File tree

162 files changed

+8324
-1696
lines changed

Some content is hidden

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

162 files changed

+8324
-1696
lines changed

Documentation/devicetree/bindings/pinctrl/pinctrl-single.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ properties:
3131
- ti,omap3-padconf
3232
- ti,omap4-padconf
3333
- ti,omap5-padconf
34+
- ti,j7200-padconf
3435
- const: pinctrl-single
3536

3637
reg:

Documentation/devicetree/bindings/pinctrl/qcom,ipq5018-tlmm.yaml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,6 @@ properties:
2323
interrupts:
2424
maxItems: 1
2525

26-
interrupt-controller: true
27-
"#interrupt-cells": true
28-
gpio-controller: true
29-
"#gpio-cells": true
30-
gpio-ranges: true
31-
wakeup-parent: true
32-
3326
gpio-reserved-ranges:
3427
minItems: 1
3528
maxItems: 24
@@ -95,7 +88,10 @@ required:
9588
- compatible
9689
- reg
9790

98-
additionalProperties: false
91+
allOf:
92+
- $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
93+
94+
unevaluatedProperties: false
9995

10096
examples:
10197
- |

Documentation/devicetree/bindings/pinctrl/qcom,ipq5332-tlmm.yaml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,6 @@ properties:
2626
interrupts:
2727
maxItems: 1
2828

29-
interrupt-controller: true
30-
"#interrupt-cells": true
31-
gpio-controller: true
32-
"#gpio-cells": true
33-
gpio-ranges: true
34-
wakeup-parent: true
35-
3629
gpio-reserved-ranges:
3730
minItems: 1
3831
maxItems: 27
@@ -100,7 +93,7 @@ required:
10093
- compatible
10194
- reg
10295

103-
additionalProperties: false
96+
unevaluatedProperties: false
10497

10598
examples:
10699
- |

Documentation/devicetree/bindings/pinctrl/qcom,ipq6018-pinctrl.yaml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,6 @@ properties:
2222
interrupts:
2323
maxItems: 1
2424

25-
interrupt-controller: true
26-
"#interrupt-cells": true
27-
gpio-controller: true
28-
"#gpio-cells": true
29-
gpio-ranges: true
30-
3125
patternProperties:
3226
"-state$":
3327
oneOf:
@@ -100,7 +94,7 @@ required:
10094
- compatible
10195
- reg
10296

103-
additionalProperties: false
97+
unevaluatedProperties: false
10498

10599
examples:
106100
- |

Documentation/devicetree/bindings/pinctrl/qcom,ipq8074-pinctrl.yaml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,6 @@ properties:
2323
interrupts:
2424
maxItems: 1
2525

26-
interrupt-controller: true
27-
"#interrupt-cells": true
28-
gpio-controller: true
29-
"#gpio-cells": true
30-
gpio-ranges: true
31-
wakeup-parent: true
32-
3326
gpio-reserved-ranges:
3427
minItems: 1
3528
maxItems: 35
@@ -103,7 +96,7 @@ required:
10396
- compatible
10497
- reg
10598

106-
additionalProperties: false
99+
unevaluatedProperties: false
107100

108101
examples:
109102
- |

Documentation/devicetree/bindings/pinctrl/qcom,ipq9574-tlmm.yaml

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,6 @@ properties:
2323
interrupts:
2424
maxItems: 1
2525

26-
interrupt-controller: true
27-
"#interrupt-cells": true
28-
gpio-controller: true
29-
"#gpio-cells": true
30-
gpio-ranges: true
31-
wakeup-parent: true
32-
3326
gpio-reserved-ranges:
3427
minItems: 1
3528
maxItems: 33
@@ -97,7 +90,7 @@ required:
9790
- compatible
9891
- reg
9992

100-
additionalProperties: false
93+
unevaluatedProperties: false
10194

10295
examples:
10396
- |
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/pinctrl/qcom,lpass-lpi-common.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm SoC LPASS LPI TLMM Common Properties
8+
9+
maintainers:
10+
- Bjorn Andersson <andersson@kernel.org>
11+
- Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
12+
- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
13+
14+
description:
15+
Common properties for the Top Level Mode Multiplexer pin controllers in the
16+
Low Power Audio SubSystem (LPASS) Low Power Island (LPI) of Qualcomm SoCs.
17+
18+
properties:
19+
gpio-controller: true
20+
21+
"#gpio-cells":
22+
description:
23+
Specifying the pin number and flags, as defined in
24+
include/dt-bindings/gpio/gpio.h
25+
const: 2
26+
27+
gpio-ranges:
28+
maxItems: 1
29+
30+
required:
31+
- gpio-controller
32+
- "#gpio-cells"
33+
- gpio-ranges
34+
35+
allOf:
36+
- $ref: pinctrl.yaml#
37+
38+
additionalProperties: true
39+
40+
$defs:
41+
qcom-tlmm-state:
42+
properties:
43+
drive-strength:
44+
enum: [2, 4, 6, 8, 10, 12, 14, 16]
45+
default: 2
46+
description:
47+
Selects the drive strength for the specified pins, in mA.
48+
49+
slew-rate:
50+
enum: [0, 1, 2, 3]
51+
default: 0
52+
description: |
53+
0: No adjustments
54+
1: Higher Slew rate (faster edges)
55+
2: Lower Slew rate (slower edges)
56+
3: Reserved (No adjustments)
57+
58+
bias-bus-hold: true
59+
bias-pull-down: true
60+
bias-pull-up: true
61+
bias-disable: true
62+
input-enable: true
63+
output-high: true
64+
output-low: true
65+
66+
required:
67+
- pins
68+
- function
69+
70+
allOf:
71+
- $ref: pincfg-node.yaml#
72+
- $ref: pinmux-node.yaml#
73+
74+
additionalProperties: true
75+

Documentation/devicetree/bindings/pinctrl/qcom,mdm9607-tlmm.yaml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,7 @@ properties:
2525
interrupts:
2626
maxItems: 1
2727

28-
interrupt-controller: true
29-
"#interrupt-cells": true
30-
gpio-controller: true
3128
gpio-reserved-ranges: true
32-
"#gpio-cells": true
33-
gpio-ranges: true
34-
wakeup-parent: true
35-
36-
required:
37-
- compatible
38-
- reg
39-
40-
additionalProperties: false
4129

4230
patternProperties:
4331
"-state$":
@@ -110,6 +98,12 @@ $defs:
11098
required:
11199
- pins
112100

101+
required:
102+
- compatible
103+
- reg
104+
105+
unevaluatedProperties: false
106+
113107
examples:
114108
- |
115109
#include <dt-bindings/interrupt-controller/arm-gic.h>

Documentation/devicetree/bindings/pinctrl/qcom,mdm9615-pinctrl.yaml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,6 @@ properties:
2323
interrupts:
2424
maxItems: 1
2525

26-
interrupt-controller: true
27-
'#interrupt-cells': true
28-
gpio-controller: true
29-
'#gpio-cells': true
30-
gpio-ranges: true
31-
32-
required:
33-
- compatible
34-
- reg
35-
36-
additionalProperties: false
37-
3826
patternProperties:
3927
"-state$":
4028
oneOf:
@@ -74,6 +62,12 @@ $defs:
7462
required:
7563
- pins
7664

65+
required:
66+
- compatible
67+
- reg
68+
69+
unevaluatedProperties: false
70+
7771
examples:
7872
- |
7973
#include <dt-bindings/interrupt-controller/arm-gic.h>

Documentation/devicetree/bindings/pinctrl/qcom,msm8226-pinctrl.yaml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,6 @@ properties:
2323
interrupts:
2424
maxItems: 1
2525

26-
interrupt-controller: true
27-
"#interrupt-cells": true
28-
gpio-controller: true
29-
"#gpio-cells": true
30-
gpio-ranges: true
31-
3226
gpio-reserved-ranges:
3327
maxItems: 1
3428

@@ -82,7 +76,7 @@ required:
8276
- compatible
8377
- reg
8478

85-
additionalProperties: false
79+
unevaluatedProperties: false
8680

8781
examples:
8882
- |

0 commit comments

Comments
 (0)