Lines Matching refs:cc
47 static int bcm47xxnflash_ops_bcm4706_ctl_cmd(struct bcma_drv_cc *cc, u32 code) in bcm47xxnflash_ops_bcm4706_ctl_cmd() argument
51 bcma_cc_write32(cc, BCMA_CC_NFLASH_CTL, NCTL_START | code); in bcm47xxnflash_ops_bcm4706_ctl_cmd()
53 if (!(bcma_cc_read32(cc, BCMA_CC_NFLASH_CTL) & NCTL_START)) { in bcm47xxnflash_ops_bcm4706_ctl_cmd()
65 static int bcm47xxnflash_ops_bcm4706_poll(struct bcma_drv_cc *cc) in bcm47xxnflash_ops_bcm4706_poll() argument
70 if (bcma_cc_read32(cc, BCMA_CC_NFLASH_CTL) & NCTL_READY) { in bcm47xxnflash_ops_bcm4706_poll()
71 if (bcma_cc_read32(cc, BCMA_CC_NFLASH_CTL) & in bcm47xxnflash_ops_bcm4706_poll()
109 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_COL_ADDR, in bcm47xxnflash_ops_bcm4706_read()
111 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_ROW_ADDR, in bcm47xxnflash_ops_bcm4706_read()
118 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, ctlcode)) in bcm47xxnflash_ops_bcm4706_read()
120 if (bcm47xxnflash_ops_bcm4706_poll(b47n->cc)) in bcm47xxnflash_ops_bcm4706_read()
128 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, in bcm47xxnflash_ops_bcm4706_read()
131 *dest = bcma_cc_read32(b47n->cc, BCMA_CC_NFLASH_DATA); in bcm47xxnflash_ops_bcm4706_read()
144 struct bcma_drv_cc *cc = b47n->cc; in bcm47xxnflash_ops_bcm4706_write() local
155 bcma_cc_write32(cc, BCMA_CC_NFLASH_DATA, *data); in bcm47xxnflash_ops_bcm4706_write()
160 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode)) { in bcm47xxnflash_ops_bcm4706_write()
190 bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, code); in bcm47xxnflash_ops_bcm4706_cmd_ctrl()
205 return !!(bcma_cc_read32(b47n->cc, BCMA_CC_NFLASH_CTL) & NCTL_READY); in bcm47xxnflash_ops_bcm4706_dev_ready()
221 struct bcma_drv_cc *cc = b47n->cc; in bcm47xxnflash_ops_bcm4706_cmdfunc() local
240 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, ctlcode)) { in bcm47xxnflash_ops_bcm4706_cmdfunc()
254 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(b47n->cc, in bcm47xxnflash_ops_bcm4706_cmdfunc()
260 bcma_cc_read32(b47n->cc, BCMA_CC_NFLASH_DATA) in bcm47xxnflash_ops_bcm4706_cmdfunc()
267 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode)) in bcm47xxnflash_ops_bcm4706_cmdfunc()
277 bcma_cc_write32(cc, BCMA_CC_NFLASH_ROW_ADDR, in bcm47xxnflash_ops_bcm4706_cmdfunc()
281 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode)) in bcm47xxnflash_ops_bcm4706_cmdfunc()
288 bcma_cc_write32(cc, BCMA_CC_NFLASH_COL_ADDR, in bcm47xxnflash_ops_bcm4706_cmdfunc()
290 bcma_cc_write32(cc, BCMA_CC_NFLASH_ROW_ADDR, in bcm47xxnflash_ops_bcm4706_cmdfunc()
296 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, ctlcode)) in bcm47xxnflash_ops_bcm4706_cmdfunc()
300 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, NCTL_CMD0 | in bcm47xxnflash_ops_bcm4706_cmdfunc()
303 if (bcm47xxnflash_ops_bcm4706_poll(cc)) in bcm47xxnflash_ops_bcm4706_cmdfunc()
317 struct bcma_drv_cc *cc = b47n->cc; in bcm47xxnflash_ops_bcm4706_read_byte() local
329 if (bcm47xxnflash_ops_bcm4706_ctl_cmd(cc, NCTL_READ)) in bcm47xxnflash_ops_bcm4706_read_byte()
331 return bcma_cc_read32(cc, BCMA_CC_NFLASH_DATA) & 0xff; in bcm47xxnflash_ops_bcm4706_read_byte()
401 bcma_cc_set32(b47n->cc, BCMA_CC_4706_FLASHSCFG, in bcm47xxnflash_ops_bcm4706_init()
405 if (b47n->cc->status & BCMA_CC_CHIPST_4706_PKG_OPTION) { in bcm47xxnflash_ops_bcm4706_init()
409 freq = bcma_chipco_pll_read(b47n->cc, 4); in bcm47xxnflash_ops_bcm4706_init()
420 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_WAITCNT0, in bcm47xxnflash_ops_bcm4706_init()
447 bcma_cc_write32(b47n->cc, BCMA_CC_NFLASH_CONF, val); in bcm47xxnflash_ops_bcm4706_init()
451 bcma_cc_mask32(b47n->cc, BCMA_CC_4706_FLASHSCFG, in bcm47xxnflash_ops_bcm4706_init()