mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-28 18:10:32 +00:00

Convert the Motorola CPCAP PMIC USB PHY binding to DT schema format. It's a straight forward conversion. Signed-off-by: Rob Herring (Arm) <robh@kernel.org> Link: https://lore.kernel.org/r/20250607212616.743674-1-robh@kernel.org Signed-off-by: Vinod Koul <vkoul@kernel.org>
108 lines
2.7 KiB
YAML
108 lines
2.7 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/phy/motorola,cpcap-usb-phy.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Motorola CPCAP PMIC USB PHY
|
|
|
|
maintainers:
|
|
- Tony Lindgren <tony@atomide.com>
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- motorola,cpcap-usb-phy
|
|
- motorola,mapphone-cpcap-usb-phy
|
|
|
|
'#phy-cells':
|
|
const: 0
|
|
|
|
interrupts:
|
|
description: CPCAP PMIC interrupts used by the USB PHY
|
|
items:
|
|
- description: id_ground interrupt
|
|
- description: id_float interrupt
|
|
- description: se0conn interrupt
|
|
- description: vbusvld interrupt
|
|
- description: sessvld interrupt
|
|
- description: sessend interrupt
|
|
- description: se1 interrupt
|
|
- description: dm interrupt
|
|
- description: dp interrupt
|
|
|
|
interrupt-names:
|
|
description: Interrupt names
|
|
items:
|
|
- const: id_ground
|
|
- const: id_float
|
|
- const: se0conn
|
|
- const: vbusvld
|
|
- const: sessvld
|
|
- const: sessend
|
|
- const: se1
|
|
- const: dm
|
|
- const: dp
|
|
|
|
io-channels:
|
|
description: IIO ADC channels used by the USB PHY
|
|
items:
|
|
- description: vbus channel
|
|
- description: id channel
|
|
|
|
io-channel-names:
|
|
items:
|
|
- const: vbus
|
|
- const: id
|
|
|
|
vusb-supply: true
|
|
|
|
pinctrl-names:
|
|
items:
|
|
- const: default
|
|
- const: ulpi
|
|
- const: utmi
|
|
- const: uart
|
|
|
|
mode-gpios:
|
|
description: Optional GPIOs for configuring alternate modes
|
|
items:
|
|
- description: "mode selection GPIO #0"
|
|
- description: "mode selection GPIO #1"
|
|
|
|
required:
|
|
- compatible
|
|
- '#phy-cells'
|
|
- interrupts-extended
|
|
- interrupt-names
|
|
- io-channels
|
|
- io-channel-names
|
|
- vusb-supply
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
phy {
|
|
compatible = "motorola,mapphone-cpcap-usb-phy";
|
|
#phy-cells = <0>;
|
|
interrupts-extended = <
|
|
&cpcap 15 0 &cpcap 14 0 &cpcap 28 0 &cpcap 19 0
|
|
&cpcap 18 0 &cpcap 17 0 &cpcap 16 0 &cpcap 49 0
|
|
&cpcap 48 1
|
|
>;
|
|
interrupt-names = "id_ground", "id_float", "se0conn", "vbusvld",
|
|
"sessvld", "sessend", "se1", "dm", "dp";
|
|
io-channels = <&cpcap_adc 2>, <&cpcap_adc 7>;
|
|
io-channel-names = "vbus", "id";
|
|
vusb-supply = <&vusb>;
|
|
pinctrl-0 = <&usb_gpio_mux_sel1 &usb_gpio_mux_sel2>;
|
|
pinctrl-1 = <&usb_ulpi_pins>;
|
|
pinctrl-2 = <&usb_utmi_pins>;
|
|
pinctrl-3 = <&uart3_pins>;
|
|
pinctrl-names = "default", "ulpi", "utmi", "uart";
|
|
mode-gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, <&gpio1 0 GPIO_ACTIVE_HIGH>;
|
|
};
|