13f3ec9b6SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
23f3ec9b6SRafał Miłecki%YAML 1.2
33f3ec9b6SRafał Miłecki---
43f3ec9b6SRafał Miłecki$id: http://devicetree.org/schemas/phy/bcm-ns-usb2-phy.yaml#
53f3ec9b6SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
63f3ec9b6SRafał Miłecki
73f3ec9b6SRafał Miłeckititle: Broadcom Northstar USB 2.0 PHY
83f3ec9b6SRafał Miłecki
93f3ec9b6SRafał Miłeckidescription: >
103f3ec9b6SRafał Miłecki  To initialize USB 2.0 PHY driver needs to setup PLL correctly.
113f3ec9b6SRafał Miłecki  To do this it requires passing phandle to the USB PHY reference clock.
123f3ec9b6SRafał Miłecki
133f3ec9b6SRafał Miłeckimaintainers:
143f3ec9b6SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
153f3ec9b6SRafał Miłecki
163f3ec9b6SRafał Miłeckiproperties:
173f3ec9b6SRafał Miłecki  compatible:
183f3ec9b6SRafał Miłecki    const: brcm,ns-usb2-phy
193f3ec9b6SRafał Miłecki
203f3ec9b6SRafał Miłecki  reg:
21*55b9b741SRafał Miłecki    anyOf:
22*55b9b741SRafał Miłecki      - maxItems: 1
23*55b9b741SRafał Miłecki        description: PHY control register
24*55b9b741SRafał Miłecki      - maxItems: 1
25*55b9b741SRafał Miłecki        description: iomem address range of DMU (Device Management Unit)
26*55b9b741SRafał Miłecki        deprecated: true
273f3ec9b6SRafał Miłecki
283f3ec9b6SRafał Miłecki  reg-names:
293f3ec9b6SRafał Miłecki    items:
303f3ec9b6SRafał Miłecki      - const: dmu
313f3ec9b6SRafał Miłecki
32*55b9b741SRafał Miłecki  brcm,syscon-clkset:
33*55b9b741SRafał Miłecki    description: phandle to syscon for clkset register
34*55b9b741SRafał Miłecki    $ref: /schemas/types.yaml#/definitions/phandle
35*55b9b741SRafał Miłecki
363f3ec9b6SRafał Miłecki  clocks:
373f3ec9b6SRafał Miłecki    items:
383f3ec9b6SRafał Miłecki      - description: USB PHY reference clock
393f3ec9b6SRafał Miłecki
403f3ec9b6SRafał Miłecki  clock-names:
413f3ec9b6SRafał Miłecki    items:
423f3ec9b6SRafał Miłecki      - const: phy-ref-clk
433f3ec9b6SRafał Miłecki
443f3ec9b6SRafał Miłecki  "#phy-cells":
453f3ec9b6SRafał Miłecki    const: 0
463f3ec9b6SRafał Miłecki
473f3ec9b6SRafał Miłeckirequired:
483f3ec9b6SRafał Miłecki  - compatible
493f3ec9b6SRafał Miłecki  - reg
503f3ec9b6SRafał Miłecki  - clocks
513f3ec9b6SRafał Miłecki  - clock-names
523f3ec9b6SRafał Miłecki  - "#phy-cells"
533f3ec9b6SRafał Miłecki
54*55b9b741SRafał MiłeckioneOf:
55*55b9b741SRafał Miłecki  - required:
56*55b9b741SRafał Miłecki      - brcm,syscon-clkset
57*55b9b741SRafał Miłecki  - required:
58*55b9b741SRafał Miłecki      - reg-names
59*55b9b741SRafał Miłecki
603f3ec9b6SRafał MiłeckiadditionalProperties: false
613f3ec9b6SRafał Miłecki
623f3ec9b6SRafał Miłeckiexamples:
633f3ec9b6SRafał Miłecki  - |
643f3ec9b6SRafał Miłecki    #include <dt-bindings/clock/bcm-nsp.h>
65*55b9b741SRafał Miłecki    phy@1800c164 {
663f3ec9b6SRafał Miłecki        compatible = "brcm,ns-usb2-phy";
67*55b9b741SRafał Miłecki        reg = <0x1800c164 0x4>;
68*55b9b741SRafał Miłecki        brcm,syscon-clkset = <&clkset>;
693f3ec9b6SRafał Miłecki        clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>;
703f3ec9b6SRafał Miłecki        clock-names = "phy-ref-clk";
713f3ec9b6SRafał Miłecki        #phy-cells = <0>;
723f3ec9b6SRafał Miłecki    };
73