Kernel-4.18.0-80.el8_tda998x

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>;

};