1c25b84c0SMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2c25b84c0SMaxime Ripard%YAML 1.2 3c25b84c0SMaxime Ripard--- 4e1ff7390SRob Herring$id: http://devicetree.org/schemas/phy/allwinner,sun6i-a31-mipi-dphy.yaml# 5c25b84c0SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 6c25b84c0SMaxime Ripard 7dd3cb467SAndrew Lunntitle: Allwinner A31 MIPI D-PHY Controller 8c25b84c0SMaxime Ripard 9c25b84c0SMaxime Ripardmaintainers: 10c25b84c0SMaxime Ripard - Chen-Yu Tsai <wens@csie.org> 115c7404bbSMaxime Ripard - Maxime Ripard <mripard@kernel.org> 12c25b84c0SMaxime Ripard 13c25b84c0SMaxime Ripardproperties: 14c25b84c0SMaxime Ripard "#phy-cells": 15c25b84c0SMaxime Ripard const: 0 16c25b84c0SMaxime Ripard 17c25b84c0SMaxime Ripard compatible: 18db08ca5aSJagan Teki oneOf: 19db08ca5aSJagan Teki - const: allwinner,sun6i-a31-mipi-dphy 20*e7a83869SSamuel Holland - const: allwinner,sun50i-a100-mipi-dphy 21db08ca5aSJagan Teki - items: 22db08ca5aSJagan Teki - const: allwinner,sun50i-a64-mipi-dphy 23db08ca5aSJagan Teki - const: allwinner,sun6i-a31-mipi-dphy 24*e7a83869SSamuel Holland - items: 25*e7a83869SSamuel Holland - const: allwinner,sun20i-d1-mipi-dphy 26*e7a83869SSamuel Holland - const: allwinner,sun50i-a100-mipi-dphy 27c25b84c0SMaxime Ripard 28c25b84c0SMaxime Ripard reg: 29c25b84c0SMaxime Ripard maxItems: 1 30c25b84c0SMaxime Ripard 315a0d2df4SSamuel Holland interrupts: 325a0d2df4SSamuel Holland maxItems: 1 335a0d2df4SSamuel Holland 34c25b84c0SMaxime Ripard clocks: 35c25b84c0SMaxime Ripard items: 36c25b84c0SMaxime Ripard - description: Bus Clock 37c25b84c0SMaxime Ripard - description: Module Clock 38c25b84c0SMaxime Ripard 39c25b84c0SMaxime Ripard clock-names: 40c25b84c0SMaxime Ripard items: 41c25b84c0SMaxime Ripard - const: bus 42c25b84c0SMaxime Ripard - const: mod 43c25b84c0SMaxime Ripard 44c25b84c0SMaxime Ripard resets: 45c25b84c0SMaxime Ripard maxItems: 1 46c25b84c0SMaxime Ripard 47c20f80d0SPaul Kocialkowski allwinner,direction: 48c20f80d0SPaul Kocialkowski $ref: '/schemas/types.yaml#/definitions/string' 49c20f80d0SPaul Kocialkowski description: | 50c20f80d0SPaul Kocialkowski Direction of the D-PHY: 51c20f80d0SPaul Kocialkowski - "rx" for receiving (e.g. when used with MIPI CSI-2); 52c20f80d0SPaul Kocialkowski - "tx" for transmitting (e.g. when used with MIPI DSI). 53c20f80d0SPaul Kocialkowski 54c20f80d0SPaul Kocialkowski enum: 55c20f80d0SPaul Kocialkowski - tx 56c20f80d0SPaul Kocialkowski - rx 57c20f80d0SPaul Kocialkowski default: tx 58c20f80d0SPaul Kocialkowski 59c25b84c0SMaxime Ripardrequired: 60c25b84c0SMaxime Ripard - "#phy-cells" 61c25b84c0SMaxime Ripard - compatible 62c25b84c0SMaxime Ripard - reg 635a0d2df4SSamuel Holland - interrupts 64c25b84c0SMaxime Ripard - clocks 65c25b84c0SMaxime Ripard - clock-names 66c25b84c0SMaxime Ripard - resets 67c25b84c0SMaxime Ripard 68c25b84c0SMaxime RipardadditionalProperties: false 69c25b84c0SMaxime Ripard 70c25b84c0SMaxime Ripardexamples: 71c25b84c0SMaxime Ripard - | 725a0d2df4SSamuel Holland #include <dt-bindings/interrupt-controller/arm-gic.h> 735a0d2df4SSamuel Holland 74c25b84c0SMaxime Ripard dphy0: d-phy@1ca1000 { 75c25b84c0SMaxime Ripard compatible = "allwinner,sun6i-a31-mipi-dphy"; 76c25b84c0SMaxime Ripard reg = <0x01ca1000 0x1000>; 775a0d2df4SSamuel Holland interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 78c25b84c0SMaxime Ripard clocks = <&ccu 23>, <&ccu 97>; 79c25b84c0SMaxime Ripard clock-names = "bus", "mod"; 80c25b84c0SMaxime Ripard resets = <&ccu 4>; 81c25b84c0SMaxime Ripard #phy-cells = <0>; 82c25b84c0SMaxime Ripard }; 83c25b84c0SMaxime Ripard 84c25b84c0SMaxime Ripard... 85