CFG
#define BONITO_PCIMEMBASECFG_SIZE(WIN, CFG) (((((~(CFG)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK)) << (BONITO_PCIMEMBASECFG_ASHIFT - BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) | BONITO_PCIMEMBASECFG_AMASK)
#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
#define BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
#define BONITO_PCITOPHYS(WIN, ADDR, CFG) ( \
(((ADDR) & (~(BONITO_PCIMEMBASECFG_MASK))) & (~(BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG)))) | \
(BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG)) \
cs5536_read(pdev, CFG, &cfg);
cs5536_read(dev, CFG, &cfg);
writel((readl(card->membase + CFG) | NS_CFG_EFBIE),
card->membase + CFG);
writel(readl(card->membase + CFG) &
~NS_CFG_EFBIE, card->membase + CFG);
writel(readl(card->membase + CFG) &
~NS_CFG_EFBIE, card->membase + CFG);
cfg = readl(card->membase + CFG);
writel(0x00000000, card->membase + CFG);
writel(NS_CFG_SWRST, card->membase + CFG);
writel(0x00000000, card->membase + CFG);
NS_CFG_PHYIE, card->membase + CFG);
writel(0x00000000, card->membase + CFG);
channel_writel(atchan, CFG, cfg);
atchan->save_cfg = channel_readl(atchan, CFG);
channel_writel(atchan, CFG, atchan->save_cfg);
channel_readl(atchan, CFG),
dma_writel(dw, CFG, 0);
while (dma_readl(dw, CFG) & DW_CFG_DMA_EN)
dma_writel(dw, CFG, DW_CFG_DMA_EN);
DW_REG(CFG);
dma_writel(idma64, CFG, 0);
} while (dma_readl(idma64, CFG) & IDMA64_CFG_DMA_EN && --count);
dma_writel(idma64, CFG, IDMA64_CFG_DMA_EN);
tnt_writeb(tnt_priv, bits, CFG);
tnt_writeb(tnt_priv, bits, CFG);
return adp5588_write(client, CFG, ADP5588_INT_CFG |
adp5588_write(client, CFG, 0);
#define SET_CFG(b, v) SET_GLOBAL_FIELD(b, ESR, CFG, v)
#define GET_CFG(b) GET_GLOBAL_FIELD(b, ESR, CFG)
CCDC_PRINT_REGISTER(isp, CFG);
cfg = readl(dev->base + CFG) ^ SPDSTS_POLARITY;
cfg = readl(dev->base + CFG) ^ SPDSTS_POLARITY;
u32 cfg = readl(dev->base + CFG) ^ SPDSTS_POLARITY;
dev->CFG_cache = readl(dev->base + CFG);
writel(dev->CFG_cache, dev->base + CFG);
writel(dev->CFG_cache | CFG_PHY_RST, dev->base + CFG);
writel(dev->CFG_cache, dev->base + CFG);
cfg = readl(dev->base + CFG) ^ SPDSTS_POLARITY;
writel(new_cfg, dev->base + CFG);
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x64), BIT(18));
u32 val = mt76_rr(dev, MT_VEND_ADDR(CFG, MT_USB_U3DMA_CFG));
mt76_wr(dev, MT_VEND_ADDR(CFG, MT_USB_U3DMA_CFG), val);
mt76_set(dev, MT_VEND_ADDR(CFG, 0x130), BIT(0) | BIT(16));
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x1c), 0xff);
mt76_set(dev, MT_VEND_ADDR(CFG, 0x1c), 0x30);
mt76_wr(dev, MT_VEND_ADDR(CFG, 0x14), 0x484f);
mt76_set(dev, MT_VEND_ADDR(CFG, 0x130), BIT(17));
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x130), BIT(16));
mt76_set(dev, MT_VEND_ADDR(CFG, 0x14c), BIT(19) | BIT(20));
mt76_set(dev, MT_VEND_ADDR(CFG, 0x130), BIT(0) << shift);
mt76_set(dev, MT_VEND_ADDR(CFG, 0x130), val);
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x130), BIT(2) << shift);
mt76_set(dev, MT_VEND_ADDR(CFG, 0x148),
mt76_poll(dev, MT_VEND_ADDR(CFG, 0x148), val, val, 1000);
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x148), 0x7f << 16);
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x148), 0xf << 24);
mt76_set(dev, MT_VEND_ADDR(CFG, 0x148), 0xf << 24);
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x148), 0xfff);
mt76_clear(dev, MT_VEND_ADDR(CFG, 0x1204), BIT(3));
mt76_set(dev, MT_VEND_ADDR(CFG, 0x80), BIT(0));
val = mt76_rr(dev, MT_VEND_ADDR(CFG, MT_USB_U3DMA_CFG));
val = mt76_rr(dev, MT_VEND_ADDR(CFG, MT_USB_U3DMA_CFG));
mt76_rmw_field(dev, MT_VEND_ADDR(CFG, MT_XO_CTRL5),
mt76_set(dev, MT_VEND_ADDR(CFG, MT_XO_CTRL6), MT_XO_CTRL6_C2_CTRL);
mt76_wr(dev, MT_VEND_ADDR(CFG, MT_USB_U3DMA_CFG), val);
mt76_wr(dev, MT_VEND_ADDR(CFG, MT_USB_U3DMA_CFG), val);
.ramp_reg = MCP16502_REG_BASE(_id, CFG), \
ret = regmap_read(rdev->regmap, MCP16502_REG_BASE(id, CFG), &val);
usba_ep_writel(ep, CFG,
if (!(usba_ep_readl(ep, CFG) & USBA_EPT_MAPPED)) {
usba_ep_writel(ep, CFG,
if (!(usba_ep_readl(ep, CFG) & USBA_EPT_MAPPED)) {
usba_ep_writel(ep0, CFG,
if (!(usba_ep_readl(ep0, CFG) & USBA_EPT_MAPPED))
usba_ep_writel(ep, CFG, ep->ept_cfg);
if (!(usba_ep_readl(ep, CFG) & USBA_EPT_MAPPED))
usba_ep_writel(ep, CFG, ep->ept_cfg);
(unsigned long)usba_ep_readl(ep, CFG));
vx_outl(chip, CFG, chip->regCFG);
vx_outl(chip, CFG, chip->regCFG);
{ .name = "int (str)", .fails = 1, .cfg = CFG"CONFIG_INT=\"abc\"" },
{ .name = "int (empty)", .fails = 1, .cfg = CFG"CONFIG_INT=" },
{ .name = "int (mixed)", .fails = 1, .cfg = CFG"CONFIG_INT=123abc" },
{ .name = "int (max)", .cfg = CFG"CONFIG_INT=2147483647",
{ .name = "int (min)", .cfg = CFG"CONFIG_INT=-2147483648",
{ .name = "int (max+1)", .fails = 1, .cfg = CFG"CONFIG_INT=2147483648" },
{ .name = "int (min-1)", .fails = 1, .cfg = CFG"CONFIG_INT=-2147483649" },
{ .name = "ushort (max)", .cfg = CFG"CONFIG_USHORT=65535",
{ .name = "ushort (min)", .cfg = CFG"CONFIG_USHORT=0",
{ .name = "ushort (max+1)", .fails = 1, .cfg = CFG"CONFIG_USHORT=65536" },
{ .name = "ushort (min-1)", .fails = 1, .cfg = CFG"CONFIG_USHORT=-1" },
{ .name = "u64 (max)", .cfg = CFG"CONFIG_ULONG=0xffffffffffffffff",
{ .name = "u64 (min)", .cfg = CFG"CONFIG_ULONG=0",
{ .name = "u64 (max+1)", .fails = 1, .cfg = CFG"CONFIG_ULONG=0x10000000000000000" },
{ .name = "tristate (y)", .cfg = CFG"CONFIG_TRISTATE=y\n",
{ .name = "tristate (n)", .cfg = CFG"CONFIG_TRISTATE=n\n",
{ .name = "tristate (m)", .cfg = CFG"CONFIG_TRISTATE=m\n",
{ .name = "tristate (int)", .fails = 1, .cfg = CFG"CONFIG_TRISTATE=1" },
{ .name = "tristate (bad)", .fails = 1, .cfg = CFG"CONFIG_TRISTATE=M" },
{ .name = "bool (y)", .cfg = CFG"CONFIG_BOOL=y\n",
{ .name = "bool (n)", .cfg = CFG"CONFIG_BOOL=n\n",
{ .name = "bool (tristate)", .fails = 1, .cfg = CFG"CONFIG_BOOL=m" },
{ .name = "bool (int)", .fails = 1, .cfg = CFG"CONFIG_BOOL=1" },
{ .name = "char (tristate)", .cfg = CFG"CONFIG_CHAR=m\n",
{ .name = "char (bad)", .fails = 1, .cfg = CFG"CONFIG_CHAR=q\n" },
{ .name = "char (empty)", .fails = 1, .cfg = CFG"CONFIG_CHAR=\n" },
{ .name = "char (str)", .fails = 1, .cfg = CFG"CONFIG_CHAR=\"y\"\n" },
{ .name = "str (empty)", .cfg = CFG"CONFIG_STR=\"\"\n",
{ .name = "str (padded)", .cfg = CFG"CONFIG_STR=\"abra\"\n",
{ .name = "str (too long)", .cfg = CFG"CONFIG_STR=\"abracada\"\n",
{ .name = "str (no value)", .fails = 1, .cfg = CFG"CONFIG_STR=\n" },
{ .name = "str (bad value)", .fails = 1, .cfg = CFG"CONFIG_STR=bla\n" },
.cfg = CFG
{ .name = "int (bad)", .fails = 1, .cfg = CFG"CONFIG_INT=abc" },