xref: /openbmc/linux/drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h (revision cf40a76e7d5874bb25f4404eecc58a2e033af885)
1*a616e63cSRussell King #ifndef DW_HDMI_CEC_H
2*a616e63cSRussell King #define DW_HDMI_CEC_H
3*a616e63cSRussell King 
4*a616e63cSRussell King struct dw_hdmi;
5*a616e63cSRussell King 
6*a616e63cSRussell King struct dw_hdmi_cec_ops {
7*a616e63cSRussell King 	void (*write)(struct dw_hdmi *hdmi, u8 val, int offset);
8*a616e63cSRussell King 	u8 (*read)(struct dw_hdmi *hdmi, int offset);
9*a616e63cSRussell King 	void (*enable)(struct dw_hdmi *hdmi);
10*a616e63cSRussell King 	void (*disable)(struct dw_hdmi *hdmi);
11*a616e63cSRussell King };
12*a616e63cSRussell King 
13*a616e63cSRussell King struct dw_hdmi_cec_data {
14*a616e63cSRussell King 	struct dw_hdmi *hdmi;
15*a616e63cSRussell King 	const struct dw_hdmi_cec_ops *ops;
16*a616e63cSRussell King 	int irq;
17*a616e63cSRussell King };
18*a616e63cSRussell King 
19*a616e63cSRussell King #endif
20