18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef DW_HDMI_AUDIO_H 38c2ecf20Sopenharmony_ci#define DW_HDMI_AUDIO_H 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_cistruct dw_hdmi; 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cistruct dw_hdmi_audio_data { 88c2ecf20Sopenharmony_ci phys_addr_t phys; 98c2ecf20Sopenharmony_ci void __iomem *base; 108c2ecf20Sopenharmony_ci int irq; 118c2ecf20Sopenharmony_ci struct dw_hdmi *hdmi; 128c2ecf20Sopenharmony_ci u8 *(*get_eld)(struct dw_hdmi *hdmi); 138c2ecf20Sopenharmony_ci}; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_cistruct dw_hdmi_i2s_audio_data { 168c2ecf20Sopenharmony_ci struct dw_hdmi *hdmi; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci void (*write)(struct dw_hdmi *hdmi, u8 val, int offset); 198c2ecf20Sopenharmony_ci u8 (*read)(struct dw_hdmi *hdmi, int offset); 208c2ecf20Sopenharmony_ci u8 *(*get_eld)(struct dw_hdmi *hdmi); 218c2ecf20Sopenharmony_ci}; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci#endif 24