mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-28 01:28:59 +00:00
c64a5d122f
Refresh kernel patches for sunxi target. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
78 lines
2.1 KiB
Diff
78 lines
2.1 KiB
Diff
From e2078ae0c559b6ac91db19262b56d8cf334354cb Mon Sep 17 00:00:00 2001
|
|
From: Andre Przywara <andre.przywara@arm.com>
|
|
Date: Mon, 12 Sep 2022 00:03:22 +0100
|
|
Subject: [PATCH 5001/5006] dt-bindings: phy: Add special clock for Allwinner
|
|
H616 PHY
|
|
|
|
The USB PHY IP in the Allwinner H616 SoC requires a quirk that involves
|
|
some resources from port 2's PHY and HCI IP. In particular the PMU clock
|
|
for port 2 must be surely ungated before accessing the REG_HCI_PHY_CTL
|
|
register of port 2. To allow each USB port to be controlled
|
|
independently of port 2, we need a handle to that particular PMU clock
|
|
in the *PHY* node, as the HCI and PHY part might be handled by separate
|
|
drivers.
|
|
|
|
Add that clock to the requirements of the H616 PHY binding, so that a
|
|
PHY driver can apply the quirk in isolation, without requiring help from
|
|
port 2's HCI driver.
|
|
|
|
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
|
|
---
|
|
.../phy/allwinner,sun8i-h3-usb-phy.yaml | 26 +++++++++++++++++++
|
|
1 file changed, 26 insertions(+)
|
|
|
|
--- a/Documentation/devicetree/bindings/phy/allwinner,sun8i-h3-usb-phy.yaml
|
|
+++ b/Documentation/devicetree/bindings/phy/allwinner,sun8i-h3-usb-phy.yaml
|
|
@@ -36,18 +36,22 @@ properties:
|
|
- const: pmu3
|
|
|
|
clocks:
|
|
+ minItems: 4
|
|
items:
|
|
- description: USB OTG PHY bus clock
|
|
- description: USB Host 0 PHY bus clock
|
|
- description: USB Host 1 PHY bus clock
|
|
- description: USB Host 2 PHY bus clock
|
|
+ - description: PMU clock for host port 2
|
|
|
|
clock-names:
|
|
+ minItems: 4
|
|
items:
|
|
- const: usb0_phy
|
|
- const: usb1_phy
|
|
- const: usb2_phy
|
|
- const: usb3_phy
|
|
+ - const: pmu2_clk
|
|
|
|
resets:
|
|
items:
|
|
@@ -96,6 +100,28 @@ required:
|
|
- resets
|
|
- reset-names
|
|
|
|
+allOf:
|
|
+ - if:
|
|
+ properties:
|
|
+ compatible:
|
|
+ contains:
|
|
+ enum:
|
|
+ - allwinner,sun50i-h616-usb-phy
|
|
+ then:
|
|
+ properties:
|
|
+ clocks:
|
|
+ minItems: 5
|
|
+
|
|
+ clock-names:
|
|
+ minItems: 5
|
|
+ else:
|
|
+ properties:
|
|
+ clocks:
|
|
+ maxItems: 4
|
|
+
|
|
+ clock-names:
|
|
+ maxItems: 4
|
|
+
|
|
additionalProperties: false
|
|
|
|
examples:
|