#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/err.h>
#include <linux/io.h>
#include <linux/delay.h>
#include <linux/string.h>
#include <linux/seq_file.h>
#include <drm/drm_edid.h>
#include <sound/asound.h>
#include <sound/asoundef.h>
#include "hdmi5_core.h"
void hdmi5_core_ddc_init(struct hdmi_core_data *core)
{ … }
void hdmi5_core_ddc_uninit(struct hdmi_core_data *core)
{ … }
int hdmi5_core_ddc_read(void *data, u8 *buf, unsigned int block, size_t len)
{ … }
void hdmi5_core_dump(struct hdmi_core_data *core, struct seq_file *s)
{ … }
static void hdmi_core_init(struct hdmi_core_vid_config *video_cfg,
const struct hdmi_config *cfg)
{ … }
static void hdmi_core_video_config(struct hdmi_core_data *core,
const struct hdmi_core_vid_config *cfg)
{ … }
static void hdmi_core_config_video_packetizer(struct hdmi_core_data *core)
{ … }
static void hdmi_core_config_video_sampler(struct hdmi_core_data *core)
{ … }
static void hdmi_core_write_avi_infoframe(struct hdmi_core_data *core,
struct hdmi_avi_infoframe *frame)
{ … }
static void hdmi_core_write_csc(struct hdmi_core_data *core,
const struct csc_table *csc_coeff)
{ … }
static void hdmi_core_configure_range(struct hdmi_core_data *core,
enum hdmi_quantization_range range)
{ … }
static void hdmi_core_enable_video_path(struct hdmi_core_data *core)
{ … }
static void hdmi_core_mask_interrupts(struct hdmi_core_data *core)
{ … }
static void hdmi_core_enable_interrupts(struct hdmi_core_data *core)
{ … }
int hdmi5_core_handle_irqs(struct hdmi_core_data *core)
{ … }
void hdmi5_configure(struct hdmi_core_data *core, struct hdmi_wp_data *wp,
struct hdmi_config *cfg)
{ … }
static void hdmi5_core_audio_config(struct hdmi_core_data *core,
struct hdmi_core_audio_config *cfg)
{ … }
static void hdmi5_core_audio_infoframe_cfg(struct hdmi_core_data *core,
struct snd_cea_861_aud_if *info_aud)
{ … }
int hdmi5_audio_config(struct hdmi_core_data *core, struct hdmi_wp_data *wp,
struct omap_dss_audio *audio, u32 pclk)
{ … }
int hdmi5_core_init(struct platform_device *pdev, struct hdmi_core_data *core)
{ … }