13d0407baSopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 23d0407baSopenharmony_ci#ifndef DW_HDMI_AUDIO_H 33d0407baSopenharmony_ci#define DW_HDMI_AUDIO_H 43d0407baSopenharmony_ci 53d0407baSopenharmony_cistruct dw_hdmi; 63d0407baSopenharmony_ci 73d0407baSopenharmony_cistruct dw_hdmi_audio_data { 83d0407baSopenharmony_ci phys_addr_t phys; 93d0407baSopenharmony_ci void __iomem *base; 103d0407baSopenharmony_ci int irq; 113d0407baSopenharmony_ci struct dw_hdmi *hdmi; 123d0407baSopenharmony_ci u8 *(*get_eld)(struct dw_hdmi *hdmi); 133d0407baSopenharmony_ci u8 *eld; 143d0407baSopenharmony_ci}; 153d0407baSopenharmony_ci 163d0407baSopenharmony_cistruct dw_hdmi_i2s_audio_data { 173d0407baSopenharmony_ci struct dw_hdmi *hdmi; 183d0407baSopenharmony_ci u8 *eld; 193d0407baSopenharmony_ci 203d0407baSopenharmony_ci void (*write)(struct dw_hdmi *hdmi, u8 val, int offset); 213d0407baSopenharmony_ci u8 (*read)(struct dw_hdmi *hdmi, int offset); 223d0407baSopenharmony_ci u8 *(*get_eld)(struct dw_hdmi *hdmi); 233d0407baSopenharmony_ci}; 243d0407baSopenharmony_ci 253d0407baSopenharmony_ci#endif 26