usb: dt-bindings: ti,twl6030-usb: convert to DT schema

Convert the legacy TXT binding for the TWL6030 USB module
to the modern YAML DT schema format. This adds formal validation
and improves documentation using a conditional schema.

The legacy twlxxxx-usb.txt file is no longer needed and is removed.

Signed-off-by: Jihed Chaibi <jihed.chaibi.dev@gmail.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250824112338.64953-3-jihed.chaibi.dev@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
pull/1354/merge
Jihed Chaibi 2025-08-24 13:23:38 +02:00 committed by Greg Kroah-Hartman
parent 7d3f780122
commit 1daa7f57b8
2 changed files with 48 additions and 21 deletions

View File

@ -0,0 +1,48 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/usb/ti,twl6030-usb.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Texas Instruments TWL6030 USB Comparator
maintainers:
- Peter Ujfalusi <peter.ujfalusi@gmail.com>
description:
Bindings for the USB comparator module found within the TWL6030
family of companion chips.
properties:
compatible:
const: ti,twl6030-usb
interrupts:
items:
- description: OTG for ID events in host mode
- description: USB device mode for VBUS events
usb-supply:
description:
Phandle to the VUSB regulator. For TWL6030, this should be the 'vusb'
regulator. For TWL6032 subclass, it should be the 'ldousb' regulator.
required:
- compatible
- interrupts
- usb-supply
additionalProperties: false
examples:
- |
#include <dt-bindings/interrupt-controller/irq.h>
usb {
compatible = "ti,twl6030-usb";
interrupts = <4 IRQ_TYPE_LEVEL_HIGH>, <10 IRQ_TYPE_LEVEL_HIGH>;
interrupt-parent = <&gic>;
usb-supply = <&reg_vusb>;
};

View File

@ -1,21 +0,0 @@
USB COMPARATOR OF TWL CHIPS
TWL6030 USB COMPARATOR
- compatible : Should be "ti,twl6030-usb"
- interrupts : Two interrupt numbers to the cpu should be specified. First
interrupt number is the otg interrupt number that raises ID interrupts when
the controller has to act as host and the second interrupt number is the
usb interrupt number that raises VBUS interrupts when the controller has to
act as device
- usb-supply : phandle to the regulator device tree node. It should be vusb
if it is twl6030 or ldousb if it is twl6032 subclass.
twl6030-usb {
compatible = "ti,twl6030-usb";
interrupts = < 4 10 >;
};
Board specific device node entry
&twl6030-usb {
usb-supply = <&vusb>;
};