MCPcopy Create free account
hub / github.com/F-Stack/f-stack / a10hdmi_init

Function a10hdmi_init

freebsd/arm/allwinner/a10_hdmi.c:235–253  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

233#define HDMI_WRITE(sc, reg, val) bus_write_4((sc)->res, (reg), (val))
234
235static void
236a10hdmi_init(struct a10hdmi_softc *sc)
237{
238 /* Enable the HDMI module */
239 HDMI_WRITE(sc, HDMI_CTRL, CTRL_MODULE_EN);
240
241 /* Configure PLL/DRV settings */
242 HDMI_WRITE(sc, HDMI_PADCTRL0, PADCTRL0_BIASEN | PADCTRL0_LDOCEN |
243 PADCTRL0_LDODEN | PADCTRL0_PWENC | PADCTRL0_PWEND |
244 PADCTRL0_PWENG | PADCTRL0_CKEN | PADCTRL0_TXEN);
245 HDMI_WRITE(sc, HDMI_PADCTRL1, PADCTRL1_AMP_OPT | PADCTRL1_AMPCK_OPT |
246 PADCTRL1_EMP_OPT | PADCTRL1_EMPCK_OPT | PADCTRL1_REG_DEN |
247 PADCTRL1_REG_DENCK | PADCTRL1_REG_EMP_EN | PADCTRL1_REG_AMP_EN);
248
249 /* Select PLL3 as input clock */
250 HDMI_WRITE(sc, HDMI_PLLDBG0, PLLDBG0_CKIN_SEL_PLL3);
251
252 DELAY(HDMI_ENABLE_DELAY);
253}
254
255static void
256a10hdmi_hpd(void *arg)

Callers 1

a10hdmi_attachFunction · 0.85

Calls 1

DELAYFunction · 0.50

Tested by

no test coverage detected