^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #ifndef __DRM_I2C_TDA998X_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #define __DRM_I2C_TDA998X_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #include <linux/hdmi.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #include <dt-bindings/display/tda998x.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) enum {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) AFMT_UNUSED = 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) AFMT_SPDIF = TDA998x_SPDIF,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) AFMT_I2S = TDA998x_I2S,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) struct tda998x_audio_params {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) u8 config;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) u8 format;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) unsigned sample_width;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) unsigned sample_rate;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) struct hdmi_audio_infoframe cea;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) u8 status[5];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) struct tda998x_encoder_params {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) u8 swap_b:3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) u8 mirr_b:1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) u8 swap_a:3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) u8 mirr_a:1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) u8 swap_d:3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) u8 mirr_d:1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) u8 swap_c:3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) u8 mirr_c:1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) u8 swap_f:3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) u8 mirr_f:1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) u8 swap_e:3;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) u8 mirr_e:1;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) struct tda998x_audio_params audio_params;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #endif