WR1
WR1(sc, HC_POWER, val2);
rv = WR1(sc, AS3722_INTERRUPT_MASK1, 0);
rv = WR1(sc, AS3722_INTERRUPT_MASK2, 0);
rv = WR1(sc, AS3722_INTERRUPT_MASK3, 0);
rv = WR1(sc, AS3722_INTERRUPT_MASK4, 0);
rv = WR1(sc, AS3722_GPIO0_CONTROL + pin, ctrl);
rv = WR1(sc, AS3722_GPIO0_CONTROL + pin, ctrl);
rv = WR1(sc, pin->reg, reg);
rv = WR1(sc, MAX77620_REG_PUE_GPIO, sc->gpio_reg_pue);
rv = WR1(sc, MAX77620_REG_PDE_GPIO, sc->gpio_reg_pde);
rv = WR1(sc, MAX77620_REG_AME_GPIO, sc->gpio_reg_ame);
rv = WR1(sc, pin->reg, reg);
rv = WR1(sc, MAX77620_REG_PUE_GPIO, sc->gpio_reg_pue);
rv = WR1(sc, MAX77620_REG_PDE_GPIO, sc->gpio_reg_pde);
WR1(sc, HDMI_PHY_I2CM_OPERATION_ADDR, HDMI_PHY_I2CM_OPERATION_ADDR_WRITE);
WR1(sc, HDMI_IH_MUTE_FC_STAT2, HDMI_IH_MUTE_FC_STAT2_OVERFLOW_MASK);
WR1(sc, HDMI_FC_MASK2,
WR1(sc, HDMI_FC_INVIDCONF, inv_val);
WR1(sc, HDMI_FC_INHACTV1, sc->sc_mode.hdisplay >> 8);
WR1(sc, HDMI_FC_INHACTV0, sc->sc_mode.hdisplay);
WR1(sc, HDMI_FC_INVACTV1, sc->sc_mode.vdisplay >> 8);
WR1(sc, HDMI_FC_INVACTV0, sc->sc_mode.vdisplay);
WR1(sc, HDMI_FC_INHBLANK1, hblank >> 8);
WR1(sc, HDMI_FC_INHBLANK0, hblank);
WR1(sc, HDMI_FC_INVBLANK, vblank);
WR1(sc, HDMI_FC_HSYNCINDELAY1, hfp >> 8);
WR1(sc, HDMI_FC_HSYNCINDELAY0, hfp);
WR1(sc, HDMI_FC_VSYNCINDELAY, vfp);
WR1(sc, HDMI_FC_HSYNCINWIDTH1, hsync_len >> 8);
WR1(sc, HDMI_FC_HSYNCINWIDTH0, hsync_len);
WR1(sc, HDMI_FC_VSYNCINWIDTH, (sc->sc_mode.vsync_end - sc->sc_mode.vsync_start));
WR1(sc, HDMI_PHY_CONF0, reg);
WR1(sc, HDMI_PHY_CONF0, reg);
WR1(sc, HDMI_PHY_CONF0, reg);
WR1(sc, HDMI_PHY_CONF0, reg);
WR1(sc, HDMI_PHY_CONF0, reg);
WR1(sc, HDMI_PHY_CONF0, reg);
WR1(sc, HDMI_PHY_TST0, val);
WR1(sc, HDMI_MC_SWRSTZ, (uint8_t)~HDMI_MC_SWRSTZ_TMDSSWRST_REQ);
WR1(sc, HDMI_FC_INVIDCONF, val);
WR1(sc, HDMI_MC_FLOWCTRL, HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_CSC_BYPASS);
WR1(sc, HDMI_MC_PHYRSTZ, HDMI_MC_PHYRSTZ_DEASSERT);
WR1(sc, HDMI_MC_PHYRSTZ, HDMI_MC_PHYRSTZ_ASSERT);
WR1(sc, HDMI_MC_HEACPHY_RST, HDMI_MC_HEACPHY_RST_ASSERT);
WR1(sc, HDMI_PHY_I2CM_SLAVE_ADDR, HDMI_PHY_I2CM_SLAVE_ADDR_PHY_GEN2);
WR1(sc, HDMI_FC_CTRLDUR, 12);
WR1(sc, HDMI_FC_EXCTRLDUR, 32);
WR1(sc, HDMI_FC_EXCTRLSPAC, 1);
WR1(sc, HDMI_FC_CH0PREAM, 0x0B);
WR1(sc, HDMI_FC_CH1PREAM, 0x16);
WR1(sc, HDMI_FC_CH2PREAM, 0x21);
WR1(sc, HDMI_MC_CLKDIS, clkdis);
WR1(sc, HDMI_MC_CLKDIS, clkdis);
WR1(sc, HDMI_AUD_N1, (n >> 0) & 0xff);
WR1(sc, HDMI_AUD_N2, (n >> 8) & 0xff);
WR1(sc, HDMI_AUD_N3, (n >> 16) & 0xff);
WR1(sc, HDMI_AUD_CTS3, val);
WR1(sc, HDMI_AUD_CONF0, val);
WR1(sc, HDMI_AUD_CONF1, val);
WR1(sc, HDMI_AUD_INPUTCLKFS, HDMI_AUD_INPUTCLKFS_64);
WR1(sc, HDMI_FC_AUDICONF0, 1 << 4); /* CC=1 */
WR1(sc, HDMI_FC_AUDICONF1, 0);
WR1(sc, HDMI_FC_AUDICONF2, 0); /* CA=0 */
WR1(sc, HDMI_FC_AUDICONF3, 0);
WR1(sc, HDMI_FC_AUDSV, 0xee); /* channels valid */
WR1(sc, HDMI_MC_CLKDIS, val);
WR1(sc, HDMI_VP_PR_CD, val);
WR1(sc, HDMI_VP_STUFF, val);
WR1(sc, HDMI_VP_CONF, val);
WR1(sc, HDMI_VP_STUFF, val);
WR1(sc, HDMI_VP_REMAP, remap_size);
WR1(sc, HDMI_VP_CONF, val);
WR1(sc, HDMI_VP_CONF, val);
WR1(sc, HDMI_VP_CONF, val);
WR1(sc, HDMI_VP_STUFF, val);
WR1(sc, HDMI_VP_CONF, val);
WR1(sc, HDMI_TX_INVID0, val);
WR1(sc, HDMI_TX_INSTUFFING, val);
WR1(sc, HDMI_TX_GYDATA0, 0x0);
WR1(sc, HDMI_TX_GYDATA1, 0x0);
WR1(sc, HDMI_TX_RCRDATA0, 0x0);
WR1(sc, HDMI_TX_RCRDATA1, 0x0);
WR1(sc, HDMI_TX_BCBDATA0, 0x0);
WR1(sc, HDMI_TX_BCBDATA1, 0x0);
WR1(sc, HDMI_A_HDCPCFG0, val);
WR1(sc, HDMI_A_VIDPOLCFG, val);
WR1(sc, HDMI_A_HDCPCFG1, val);
WR1(sc, HDMI_PHY_POL0, HDMI_PHY_POL0_HPD);
WR1(sc, HDMI_IH_PHY_STAT0, HDMI_IH_PHY_STAT0_HPD);
WR1(sc, HDMI_IH_I2CMPHY_STAT0,
WR1(sc, HDMI_PHY_I2CM_ADDRESS_ADDR, addr);
WR1(sc, HDMI_PHY_I2CM_DATAO_1_ADDR, ((data >> 8) & 0xff));
WR1(sc, HDMI_PHY_I2CM_DATAO_0_ADDR, ((data >> 0) & 0xff));
WR1(sc, CDNC_I2C_TIME_OUT, CDNC_I2C_TIME_OUT_MAX);
WR1(sc, CDNC_I2C_TRANS_SIZE, nbytes);
WR1(slot, SDHCI_SOFTWARE_RESET, mask);
WR1(slot, SDHCI_HOST_CONTROL, slot->hostctrl);
WR1(slot, SDHCI_TIMEOUT_CONTROL, div);
WR1(slot, SDHCI_HOST_CONTROL, slot->hostctrl |= SDHCI_CTRL_LED);
WR1(slot, SDHCI_HOST_CONTROL, slot->hostctrl &= ~SDHCI_CTRL_LED);
WR1(slot, SDHCI_HOST_CONTROL, slot->hostctrl);
WR1(slot, SDHCI_POWER_CONTROL, pwr);
WR1(slot, SDHCI_POWER_CONTROL, pwr);
WR1(slot, SDHCI_POWER_CONTROL, pwr);
WR1(slot, SDHCI_POWER_CONTROL, pwr | 0x10);
WR1(slot, SDHCI_POWER_CONTROL, pwr);