Lines Matching refs:bank
23 #define UNIPHIER_SBC_STRIDE 0x10 /* register stride to next bank */
25 #define UNIPHIER_SBC_BASE_DUMMY 0xffffffff /* data to squash bank 0, 1 */
35 struct uniphier_system_bus_bank bank[UNIPHIER_SBC_NR_BANKS];
39 int bank, u32 addr, u64 paddr, u32 size)
44 "range found: bank = %d, addr = %08x, paddr = %08llx, size = %08x\n",
45 bank, addr, paddr, size);
47 if (bank >= ARRAY_SIZE(priv->bank)) {
48 dev_err(priv->dev, "unsupported bank number %d\n", bank);
52 if (priv->bank[bank].base || priv->bank[bank].end) {
54 "range for bank %d has already been specified\n", bank);
86 priv->bank[bank].base = paddr;
87 priv->bank[bank].end = end;
89 dev_dbg(priv->dev, "range added: bank = %d, addr = %08x, end = %08x\n",
90 bank, priv->bank[bank].base, priv->bank[bank].end);
100 for (i = 0; i < ARRAY_SIZE(priv->bank); i++) {
101 for (j = i + 1; j < ARRAY_SIZE(priv->bank); j++) {
102 if (priv->bank[i].end > priv->bank[j].base &&
103 priv->bank[i].base < priv->bank[j].end) {
105 "region overlap between bank%d and bank%d\n",
130 swap(priv->bank[0], priv->bank[1]);
140 for (i = 0; i < ARRAY_SIZE(priv->bank); i++) {
141 base = priv->bank[i].base;
142 end = priv->bank[i].end;
148 * bank 0 (if boot swap if off) or bank 1 (if boot swap
150 * bank 2 or later. In other words, bank 0/1 cannot
154 * set when the bank 0/1 is unused. As for bank 2 and