Lines Matching refs:cc
74 static void bcma_sflash_cmd(struct bcma_drv_cc *cc, u32 opcode) in bcma_sflash_cmd() argument
77 bcma_cc_write32(cc, BCMA_CC_FLASHCTL, in bcma_sflash_cmd()
80 if (!(bcma_cc_read32(cc, BCMA_CC_FLASHCTL) & in bcma_sflash_cmd()
85 bcma_err(cc->core->bus, "SFLASH control command failed (timeout)!\n"); in bcma_sflash_cmd()
89 int bcma_sflash_init(struct bcma_drv_cc *cc) in bcma_sflash_init() argument
91 struct bcma_bus *bus = cc->core->bus; in bcma_sflash_init()
92 struct bcma_sflash *sflash = &cc->sflash; in bcma_sflash_init()
96 switch (cc->capabilities & BCMA_CC_CAP_FLASHT) { in bcma_sflash_init()
98 bcma_sflash_cmd(cc, BCMA_CC_FLASHCTL_ST_DP); in bcma_sflash_init()
100 bcma_cc_write32(cc, BCMA_CC_FLASHADDR, 0); in bcma_sflash_init()
101 bcma_sflash_cmd(cc, BCMA_CC_FLASHCTL_ST_RES); in bcma_sflash_init()
102 id = bcma_cc_read32(cc, BCMA_CC_FLASHDATA); in bcma_sflash_init()
104 bcma_cc_write32(cc, BCMA_CC_FLASHADDR, 1); in bcma_sflash_init()
105 bcma_sflash_cmd(cc, BCMA_CC_FLASHCTL_ST_RES); in bcma_sflash_init()
106 id2 = bcma_cc_read32(cc, BCMA_CC_FLASHDATA); in bcma_sflash_init()
131 bcma_sflash_cmd(cc, BCMA_CC_FLASHCTL_AT_STATUS); in bcma_sflash_init()
132 id = bcma_cc_read32(cc, BCMA_CC_FLASHDATA) & 0x3c; in bcma_sflash_init()