1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/display/all 4 $id: http://devicetree.org/schemas/display/allwinner,sun6i-a31-drc.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Allwinner A31 Dynamic Range Controller 7 title: Allwinner A31 Dynamic Range Controller 8 8 9 maintainers: 9 maintainers: 10 - Chen-Yu Tsai <wens@csie.org> 10 - Chen-Yu Tsai <wens@csie.org> 11 - Maxime Ripard <mripard@kernel.org> 11 - Maxime Ripard <mripard@kernel.org> 12 12 13 description: | 13 description: | 14 The DRC (Dynamic Range Controller) allows to 14 The DRC (Dynamic Range Controller) allows to dynamically adjust 15 pixel brightness/contrast based on histogram 15 pixel brightness/contrast based on histogram measurements for LCD 16 content adaptive backlight control. 16 content adaptive backlight control. 17 17 18 properties: 18 properties: 19 compatible: 19 compatible: 20 enum: 20 enum: 21 - allwinner,sun6i-a31-drc 21 - allwinner,sun6i-a31-drc 22 - allwinner,sun6i-a31s-drc 22 - allwinner,sun6i-a31s-drc 23 - allwinner,sun8i-a23-drc 23 - allwinner,sun8i-a23-drc 24 - allwinner,sun8i-a33-drc 24 - allwinner,sun8i-a33-drc 25 - allwinner,sun9i-a80-drc 25 - allwinner,sun9i-a80-drc 26 26 27 reg: 27 reg: 28 maxItems: 1 28 maxItems: 1 29 29 30 interrupts: 30 interrupts: 31 maxItems: 1 31 maxItems: 1 32 32 33 clocks: 33 clocks: 34 items: 34 items: 35 - description: The DRC interface clock 35 - description: The DRC interface clock 36 - description: The DRC module clock 36 - description: The DRC module clock 37 - description: The DRC DRAM clock 37 - description: The DRC DRAM clock 38 38 39 clock-names: 39 clock-names: 40 items: 40 items: 41 - const: ahb 41 - const: ahb 42 - const: mod 42 - const: mod 43 - const: ram 43 - const: ram 44 44 45 resets: 45 resets: 46 maxItems: 1 46 maxItems: 1 47 47 48 ports: 48 ports: 49 $ref: /schemas/graph.yaml#/properties/port 49 $ref: /schemas/graph.yaml#/properties/ports 50 50 51 properties: 51 properties: 52 port@0: 52 port@0: 53 $ref: /schemas/graph.yaml#/properties/ 53 $ref: /schemas/graph.yaml#/properties/port 54 description: | 54 description: | 55 Input endpoints of the controller. 55 Input endpoints of the controller. 56 56 57 port@1: 57 port@1: 58 $ref: /schemas/graph.yaml#/properties/ 58 $ref: /schemas/graph.yaml#/properties/port 59 description: | 59 description: | 60 Output endpoints of the controller. 60 Output endpoints of the controller. 61 61 62 required: 62 required: 63 - port@0 63 - port@0 64 - port@1 64 - port@1 65 65 66 required: 66 required: 67 - compatible 67 - compatible 68 - reg 68 - reg 69 - interrupts 69 - interrupts 70 - clocks 70 - clocks 71 - clock-names 71 - clock-names 72 - resets 72 - resets 73 - ports 73 - ports 74 74 75 additionalProperties: false 75 additionalProperties: false 76 76 77 examples: 77 examples: 78 - | 78 - | 79 #include <dt-bindings/interrupt-controller 79 #include <dt-bindings/interrupt-controller/arm-gic.h> 80 80 81 #include <dt-bindings/clock/sun6i-a31-ccu. 81 #include <dt-bindings/clock/sun6i-a31-ccu.h> 82 #include <dt-bindings/reset/sun6i-a31-ccu. 82 #include <dt-bindings/reset/sun6i-a31-ccu.h> 83 83 84 drc0: drc@1e70000 { 84 drc0: drc@1e70000 { 85 compatible = "allwinner,sun6i-a31-drc" 85 compatible = "allwinner,sun6i-a31-drc"; 86 reg = <0x01e70000 0x10000>; 86 reg = <0x01e70000 0x10000>; 87 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVE 87 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 88 clocks = <&ccu CLK_AHB1_DRC0>, <&ccu C 88 clocks = <&ccu CLK_AHB1_DRC0>, <&ccu CLK_IEP_DRC0>, 89 <&ccu CLK_DRAM_DRC0>; 89 <&ccu CLK_DRAM_DRC0>; 90 clock-names = "ahb", "mod", 90 clock-names = "ahb", "mod", 91 "ram"; 91 "ram"; 92 resets = <&ccu RST_AHB1_DRC0>; 92 resets = <&ccu RST_AHB1_DRC0>; 93 93 94 ports { 94 ports { 95 #address-cells = <1>; 95 #address-cells = <1>; 96 #size-cells = <0>; 96 #size-cells = <0>; 97 97 98 drc0_in: port@0 { 98 drc0_in: port@0 { 99 reg = <0>; 99 reg = <0>; 100 100 101 drc0_in_be0: endpoint { 101 drc0_in_be0: endpoint { 102 remote-endpoint = <&be0_ou 102 remote-endpoint = <&be0_out_drc0>; 103 }; 103 }; 104 }; 104 }; 105 105 106 drc0_out: port@1 { 106 drc0_out: port@1 { 107 #address-cells = <1>; 107 #address-cells = <1>; 108 #size-cells = <0>; 108 #size-cells = <0>; 109 reg = <1>; 109 reg = <1>; 110 110 111 drc0_out_tcon0: endpoint@0 { 111 drc0_out_tcon0: endpoint@0 { 112 reg = <0>; 112 reg = <0>; 113 remote-endpoint = <&tcon0_ 113 remote-endpoint = <&tcon0_in_drc0>; 114 }; 114 }; 115 115 116 drc0_out_tcon1: endpoint@1 { 116 drc0_out_tcon1: endpoint@1 { 117 reg = <1>; 117 reg = <1>; 118 remote-endpoint = <&tcon1_ 118 remote-endpoint = <&tcon1_in_drc0>; 119 }; 119 }; 120 }; 120 }; 121 }; 121 }; 122 }; 122 }; 123 123 124 124 125 ... 125 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.