| 233 | #define HDMI_WRITE(sc, reg, val) bus_write_4((sc)->res, (reg), (val)) |
| 234 | |
| 235 | static void |
| 236 | a10hdmi_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 | |
| 255 | static void |
| 256 | a10hdmi_hpd(void *arg) |
no test coverage detected