| Device-Tree bindings for the NXP TDA998x HDMI transmitter |
| |
| Required properties; |
| - compatible: must be "nxp,tda998x" |
| |
| - reg: I2C address |
| |
| Required node: |
| - port: Input port node with endpoint definition, as described |
| in Documentation/devicetree/bindings/graph.txt |
| |
| Optional properties: |
| - interrupts: interrupt number and trigger type |
| default: polling |
| |
| - pinctrl-0: pin control group to be used for |
| screen plug/unplug interrupt. |
| |
| - pinctrl-names: must contain a "default" entry. |
| |
| - video-ports: 24 bits value which defines how the video controller |
| output is wired to the TDA998x input - default: <0x230145> |
| |
| - audio-ports: array of 8-bit values, 2 values per one DAI[1]. |
| The first value defines the DAI type: TDA998x_SPDIF or TDA998x_I2S[2]. |
| The second value defines the tda998x AP_ENA reg content when the DAI |
| in question is used. The implementation allows one or two DAIs. If two |
| DAIs are defined, they must be of different type. |
| |
| - nxp,calib-gpios: calibration GPIO, which must correspond with the |
| gpio used for the TDA998x interrupt pin. |
| |
| [1] Documentation/sound/soc/dai.rst |
| [2] include/dt-bindings/display/tda998x.h |
| |
| Example: |
| |
| #include <dt-bindings/display/tda998x.h> |
| |
| tda998x: hdmi-encoder { |
| compatible = "nxp,tda998x"; |
| reg = <0x70>; |
| interrupt-parent = <&gpio0>; |
| interrupts = <27 2>; /* falling edge */ |
| pinctrl-0 = <&pmx_camera>; |
| pinctrl-names = "default"; |
| video-ports = <0x230145>; |
| |
| #sound-dai-cells = <2>; |
| /* DAI-format AP_ENA reg value */ |
| audio-ports = < TDA998x_SPDIF 0x04 |
| TDA998x_I2S 0x03>; |
| |
| }; |