Lines Matching full:cc
43 static int bcm47xxnflash_ops_bcm4706_ctl_cmd(struct bcma_drv_cc *cc, u32 code)
47 bcma_cc_write32(cc, BCMA_CC_NFLASH_CTL, NCTL_START | code);
49 if (!(bcma_cc_read32(cc, BCMA_CC_NFLASH_CTL) & NCTL_START)) {
61 static int bcm47xxnflash_ops_bcm4706_poll(struct bcma_drv_cc *cc)
66 if (bcma_cc_read32(cc, BCMA_CC_NFLASH_CTL) & NCTL_READY) {
67 if (bcma_cc_read32(cc, BCMA_CC_NFLASH_CTL) &
105 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_COL_ADDR,
107 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_ROW_ADDR,
114 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, ctlcode))
116 if (bcm47xxnflash_ops_bcm4706_poll(b47n->cc))
124 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc,
127 *dest = bcma_cc_read32(b47n->cc, BCMA_CC_NFLASH_DATA);
140 struct bcma_drv_cc *cc = b47n->cc;
151 bcma_cc_write32(cc, BCMA_CC_NFLASH_DATA, *data);
156 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode)) {
186 rc = bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, code);
202 return !!(bcma_cc_read32(b47n->cc, BCMA_CC_NFLASH_CTL) & NCTL_READY);
218 struct bcma_drv_cc *cc = b47n->cc;
237 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, ctlcode)) {
251 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc,
257 bcma_cc_read32(b47n->cc, BCMA_CC_NFLASH_DATA)
264 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode))
274 bcma_cc_write32(cc, BCMA_CC_NFLASH_ROW_ADDR,
278 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode))
285 bcma_cc_write32(cc, BCMA_CC_NFLASH_COL_ADDR,
287 bcma_cc_write32(cc, BCMA_CC_NFLASH_ROW_ADDR,
293 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode))
297 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, NCTL_CMD0 |
300 if (bcm47xxnflash_ops_bcm4706_poll(cc))
314 struct bcma_drv_cc *cc = b47n->cc;
326 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, NCTL_READ))
328 return bcma_cc_read32(cc, BCMA_CC_NFLASH_DATA) & 0xff;
401 bcma_cc_set32(b47n->cc, BCMA_CC_4706_FLASHSCFG,
405 if (b47n->cc->status & BCMA_CC_CHIPST_4706_PKG_OPTION) {
409 freq = bcma_chipco_pll_read(b47n->cc, 4);
420 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_WAITCNT0,
447 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_CONF, val);
451 bcma_cc_mask32(b47n->cc, BCMA_CC_4706_FLASHSCFG,