Lines Matching defs:base_addr

35 static unsigned int nor_status(uintptr_t base_addr)
39 nor_send_cmd(base_addr, NOR_CMD_READ_STATUS_REG);
40 status = mmio_read_32(base_addr);
52 static int nor_poll_dws(uintptr_t base_addr, unsigned long int retries)
57 nor_send_cmd(base_addr, NOR_CMD_READ_STATUS_REG);
58 status = mmio_read_32(base_addr);
72 static int nor_full_status_check(uintptr_t base_addr)
77 status = nor_status(base_addr);
86 void nor_send_cmd(uintptr_t base_addr, unsigned long cmd)
88 mmio_write_32(base_addr, NOR_2X16(cmd));
99 int nor_word_program(uintptr_t base_addr, unsigned long data)
104 nor_send_cmd(base_addr, NOR_CMD_CLEAR_STATUS_REG);
107 nor_send_cmd(base_addr, NOR_CMD_WORD_PROGRAM);
108 mmio_write_32(base_addr, data);
110 ret = nor_poll_dws(base_addr, DWS_WORD_PROGRAM_RETRIES);
113 nor_send_cmd(base_addr, NOR_CMD_READ_STATUS_REG);
114 status = mmio_read_32(base_addr);
117 nor_send_cmd(base_addr, NOR_CMD_CLEAR_STATUS_REG);
123 ret = nor_full_status_check(base_addr);
124 nor_send_cmd(base_addr, NOR_CMD_READ_ARRAY);
135 int nor_erase(uintptr_t base_addr)
139 nor_send_cmd(base_addr, NOR_CMD_CLEAR_STATUS_REG);
141 nor_send_cmd(base_addr, NOR_CMD_BLOCK_ERASE);
142 nor_send_cmd(base_addr, NOR_CMD_BLOCK_ERASE_ACK);
144 ret = nor_poll_dws(base_addr, DWS_WORD_ERASE_RETRIES);
146 ret = nor_full_status_check(base_addr);
147 nor_send_cmd(base_addr, NOR_CMD_READ_ARRAY);
158 int nor_lock(uintptr_t base_addr)
162 nor_send_cmd(base_addr, NOR_CMD_CLEAR_STATUS_REG);
164 nor_send_cmd(base_addr, NOR_CMD_LOCK_UNLOCK);
165 nor_send_cmd(base_addr, NOR_LOCK_BLOCK);
167 ret = nor_poll_dws(base_addr, DWS_WORD_LOCK_RETRIES);
169 ret = nor_full_status_check(base_addr);
170 nor_send_cmd(base_addr, NOR_CMD_READ_ARRAY);
181 int nor_unlock(uintptr_t base_addr)
185 nor_send_cmd(base_addr, NOR_CMD_CLEAR_STATUS_REG);
187 nor_send_cmd(base_addr, NOR_CMD_LOCK_UNLOCK);
188 nor_send_cmd(base_addr, NOR_UNLOCK_BLOCK);
190 ret = nor_poll_dws(base_addr, DWS_WORD_LOCK_RETRIES);
192 ret = nor_full_status_check(base_addr);
193 nor_send_cmd(base_addr, NOR_CMD_READ_ARRAY);