HCFG
dwc2_writel(hsotg, hr->hcfg, HCFG);
addr = hsotg->regs + HCFG;
(unsigned long)addr, dwc2_readl(hsotg, HCFG));
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
dump_register(HCFG),
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
hr->hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hr->hcfg, HCFG);
dwc2_writel(hsotg, hr->hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
hcfg = dwc2_readl(hsotg, HCFG);
dwc2_writel(hsotg, hcfg, HCFG);
SUB_REG(HCFG, LOCKTANKCACHE, 0x00000004) /* 1 = Cancel bustmaster accesses to tankcache */
HCFG_MUTEBUTTONENABLE, emu->port + HCFG);
emu->saved_hcfg = inl(emu->port + HCFG);
outl(emu->saved_hcfg, emu->port + HCFG);
HCFG_AUDIOENABLE, emu->port + HCFG);
HCFG_AUTOMUTE | HCFG_JOYENABLE, emu->port + HCFG);
outl(HCFG_AUTOMUTE | HCFG_JOYENABLE, emu->port + HCFG);
outl(HCFG_LOCKTANKCACHE_MASK | HCFG_AUTOMUTE, emu->port + HCFG);
outl(HCFG_LOCKTANKCACHE_MASK | HCFG_AUTOMUTE | HCFG_JOYENABLE, emu->port + HCFG);
unsigned int reg = inl(emu->port + HCFG);
outl(reg | HCFG_GPOUT2, emu->port + HCFG);
outl(reg | HCFG_GPOUT1 | HCFG_GPOUT2, emu->port + HCFG);
outl(reg, emu->port + HCFG);
outl(inl(emu->port + HCFG) | HCFG_EXPANDED_MEM, emu->port + HCFG);
outl(inl(emu->port + HCFG) | HCFG_AUDIOENABLE, emu->port + HCFG);
tmp = inl(emu->port + HCFG);
outl(tmp|0x800, emu->port + HCFG);
if (tmp != (inl(emu->port + HCFG) & ~0x800)) {
outl(tmp, emu->port + HCFG);
outl(HCFG_LOCKSOUNDCACHE | HCFG_LOCKTANKCACHE_MASK | HCFG_MUTEBUTTONENABLE, emu->port + HCFG);
hc_port = emu->port + HCFG;
hc_value = inl(emu->port + HCFG);
outl(hc_value | HCFG_AUDIOENABLE | HCFG_CODECFORMAT_I2S, emu->port + HCFG);
inl(emu->port + HCFG);
outl(HCFG_LOCKSOUNDCACHE | HCFG_LOCKTANKCACHE_MASK, emu->port + HCFG);
outl(HCFG_LOCKSOUNDCACHE, chip->port + HCFG);
outl(HCFG_LOCKSOUNDCACHE|HCFG_AUDIOENABLE, chip->port+HCFG);
outl(HCFG_LOCKTANKCACHE_MASK | inl(emu->port + HCFG), emu->port + HCFG);
outl(inl(emu->port + HCFG) & ~HCFG_LOCKTANKCACHE_MASK, emu->port + HCFG);
outl(HCFG_LOCKTANKCACHE_MASK | inl(emu->port + HCFG), emu->port + HCFG);
outl(inl(emu->port + HCFG) & ~HCFG_LOCKTANKCACHE_MASK, emu->port + HCFG);
ucontrol->value.integer.value[0] = inl(emu->port + HCFG) & HCFG_GPOUT0 ? 1 : 0;
reg = inl(emu->port + HCFG);
outl(reg | val, emu->port + HCFG);