Commit e340c041 authored by André Draszik's avatar André Draszik Committed by Vinod Koul

dt-bindings: phy: samsung,usb3-drd-phy: add gs101 compatible

Add a dedicated google,gs101-usb31drd-phy compatible for Google Tensor
gs101 SoC.

It needs additional clocks enabled for register access, and additional
memory regions (PCS & PMA) are required for successful configuration.

It also requires various power supplies (regulators) for the internal
circuitry to work. The required voltages are:
* pll-supply: 0.85V
* dvdd-usb20-supply: 0.85V (+10%, -7%)
* vddh-usb20-supply: 1.8V (+10%, -7%)
* vdd33-usb20-supply: 3.3V (+10%, -7%)
* vdda-usbdp-supply: 0.85V
* vddh-usbdp-supply: 1.8V
Signed-off-by: default avatarAndré Draszik <andre.draszik@linaro.org>
Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: default avatarPeter Griffin <peter.griffin@linaro.org>
Link: https://lore.kernel.org/r/20240617-usb-phy-gs101-v3-1-b66de9ae7424@linaro.orgSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 4c75fe2a
...@@ -25,6 +25,7 @@ description: | ...@@ -25,6 +25,7 @@ description: |
properties: properties:
compatible: compatible:
enum: enum:
- google,gs101-usb31drd-phy
- samsung,exynos5250-usbdrd-phy - samsung,exynos5250-usbdrd-phy
- samsung,exynos5420-usbdrd-phy - samsung,exynos5420-usbdrd-phy
- samsung,exynos5433-usbdrd-phy - samsung,exynos5433-usbdrd-phy
...@@ -57,7 +58,15 @@ properties: ...@@ -57,7 +58,15 @@ properties:
the OF graph bindings specified. the OF graph bindings specified.
reg: reg:
maxItems: 1 minItems: 1
maxItems: 3
reg-names:
minItems: 1
items:
- const: phy
- const: pcs
- const: pma
samsung,pmu-syscon: samsung,pmu-syscon:
$ref: /schemas/types.yaml#/definitions/phandle $ref: /schemas/types.yaml#/definitions/phandle
...@@ -72,6 +81,19 @@ properties: ...@@ -72,6 +81,19 @@ properties:
description: description:
VBUS Boost 5V power source. VBUS Boost 5V power source.
pll-supply:
description: Power supply for the USB PLL.
dvdd-usb20-supply:
description: DVDD power supply for the USB 2.0 phy.
vddh-usb20-supply:
description: VDDh power supply for the USB 2.0 phy.
vdd33-usb20-supply:
description: 3.3V power supply for the USB 2.0 phy.
vdda-usbdp-supply:
description: VDDa power supply for the USB DP phy.
vddh-usbdp-supply:
description: VDDh power supply for the USB DP phy.
required: required:
- compatible - compatible
- clocks - clocks
...@@ -81,6 +103,40 @@ required: ...@@ -81,6 +103,40 @@ required:
- samsung,pmu-syscon - samsung,pmu-syscon
allOf: allOf:
- if:
properties:
compatible:
contains:
const: google,gs101-usb31drd-phy
then:
properties:
clocks:
items:
- description: Gate of main PHY clock
- description: Gate of PHY reference clock
- description: Gate of control interface AXI clock
- description: Gate of control interface APB clock
- description: Gate of SCL APB clock
clock-names:
items:
- const: phy
- const: ref
- const: ctrl_aclk
- const: ctrl_pclk
- const: scl_pclk
reg:
minItems: 3
reg-names:
minItems: 3
required:
- reg-names
- pll-supply
- dvdd-usb20-supply
- vddh-usb20-supply
- vdd33-usb20-supply
- vdda-usbdp-supply
- vddh-usbdp-supply
- if: - if:
properties: properties:
compatible: compatible:
...@@ -100,7 +156,20 @@ allOf: ...@@ -100,7 +156,20 @@ allOf:
- const: phy_utmi - const: phy_utmi
- const: phy_pipe - const: phy_pipe
- const: itp - const: itp
else: reg:
maxItems: 1
reg-names:
maxItems: 1
- if:
properties:
compatible:
contains:
enum:
- samsung,exynos5250-usbdrd-phy
- samsung,exynos5420-usbdrd-phy
- samsung,exynos850-usbdrd-phy
then:
properties: properties:
clocks: clocks:
minItems: 2 minItems: 2
...@@ -109,6 +178,10 @@ allOf: ...@@ -109,6 +178,10 @@ allOf:
items: items:
- const: phy - const: phy
- const: ref - const: ref
reg:
maxItems: 1
reg-names:
maxItems: 1
additionalProperties: false additionalProperties: false
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment