18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/brcm,bcm2835-hdmi.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Broadcom VC4 (VideoCore4) HDMI Controller 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Eric Anholt <eric@anholt.net> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciproperties: 138c2ecf20Sopenharmony_ci compatible: 148c2ecf20Sopenharmony_ci const: brcm,bcm2835-hdmi 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci reg: 178c2ecf20Sopenharmony_ci items: 188c2ecf20Sopenharmony_ci - description: HDMI register range 198c2ecf20Sopenharmony_ci - description: HD register range 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci interrupts: 228c2ecf20Sopenharmony_ci minItems: 2 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci clocks: 258c2ecf20Sopenharmony_ci items: 268c2ecf20Sopenharmony_ci - description: The pixel clock 278c2ecf20Sopenharmony_ci - description: The HDMI state machine clock 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci clock-names: 308c2ecf20Sopenharmony_ci items: 318c2ecf20Sopenharmony_ci - const: pixel 328c2ecf20Sopenharmony_ci - const: hdmi 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci ddc: 358c2ecf20Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 368c2ecf20Sopenharmony_ci description: > 378c2ecf20Sopenharmony_ci Phandle of the I2C controller used for DDC EDID probing 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci hpd-gpios: 408c2ecf20Sopenharmony_ci description: > 418c2ecf20Sopenharmony_ci The GPIO pin for the HDMI hotplug detect (if it doesn't appear 428c2ecf20Sopenharmony_ci as an interrupt/status bit in the HDMI controller itself) 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci dmas: 458c2ecf20Sopenharmony_ci maxItems: 1 468c2ecf20Sopenharmony_ci description: > 478c2ecf20Sopenharmony_ci Should contain one entry pointing to the DMA channel used to 488c2ecf20Sopenharmony_ci transfer audio data. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci dma-names: 518c2ecf20Sopenharmony_ci const: audio-rx 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_cirequired: 548c2ecf20Sopenharmony_ci - compatible 558c2ecf20Sopenharmony_ci - reg 568c2ecf20Sopenharmony_ci - interrupts 578c2ecf20Sopenharmony_ci - clocks 588c2ecf20Sopenharmony_ci - ddc 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ciadditionalProperties: false 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ciexamples: 638c2ecf20Sopenharmony_ci - | 648c2ecf20Sopenharmony_ci #include <dt-bindings/clock/bcm2835.h> 658c2ecf20Sopenharmony_ci #include <dt-bindings/gpio/gpio.h> 668c2ecf20Sopenharmony_ci 678c2ecf20Sopenharmony_ci hdmi: hdmi@7e902000 { 688c2ecf20Sopenharmony_ci compatible = "brcm,bcm2835-hdmi"; 698c2ecf20Sopenharmony_ci reg = <0x7e902000 0x600>, 708c2ecf20Sopenharmony_ci <0x7e808000 0x100>; 718c2ecf20Sopenharmony_ci interrupts = <2 8>, <2 9>; 728c2ecf20Sopenharmony_ci ddc = <&i2c2>; 738c2ecf20Sopenharmony_ci hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; 748c2ecf20Sopenharmony_ci clocks = <&clocks BCM2835_PLLH_PIX>, 758c2ecf20Sopenharmony_ci <&clocks BCM2835_CLOCK_HSM>; 768c2ecf20Sopenharmony_ci clock-names = "pixel", "hdmi"; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci... 80