Lines Matching +full:burst +full:- +full:length

4  * SPDX-License-Identifier: Apache-2.0
28 read-while-write hazards. This configuration is not recommended."
52 /* Burst type/burst length mask (MR8[0:2]) */
57 #define APS_6408L_ROW_CROSS_EN 0x8 /* Enable linear burst reads to cross rows */
84 /* Read Data (Sync read, linear burst) */
91 /* Write Data (Sync write, linear burst) */
123 const struct memc_flexspi_aps6408l_config *config = dev->config; in memc_flexspi_aps6408l_get_vendor_id()
124 struct memc_flexspi_aps6408l_data *data = dev->data; in memc_flexspi_aps6408l_get_vendor_id()
130 .port = config->port, in memc_flexspi_aps6408l_get_vendor_id()
138 ret = memc_flexspi_transfer(data->controller, &transfer); in memc_flexspi_aps6408l_get_vendor_id()
147 const struct memc_flexspi_aps6408l_config *config = dev->config; in memc_flexspi_aps6408l_update_reg()
148 struct memc_flexspi_aps6408l_data *data = dev->data; in memc_flexspi_aps6408l_update_reg()
154 .port = config->port, in memc_flexspi_aps6408l_update_reg()
162 ret = memc_flexspi_transfer(data->controller, &transfer); in memc_flexspi_aps6408l_update_reg()
175 ret = memc_flexspi_transfer(data->controller, &transfer); in memc_flexspi_aps6408l_update_reg()
181 const struct memc_flexspi_aps6408l_config *config = dev->config; in memc_flexspi_aps6408l_reset()
182 struct memc_flexspi_aps6408l_data *data = dev->data; in memc_flexspi_aps6408l_reset()
187 .port = config->port, in memc_flexspi_aps6408l_reset()
196 ret = memc_flexspi_transfer(data->controller, &transfer); in memc_flexspi_aps6408l_reset()
208 const struct memc_flexspi_aps6408l_config *config = dev->config; in memc_flexspi_aps6408l_init()
209 struct memc_flexspi_aps6408l_data *data = dev->data; in memc_flexspi_aps6408l_init()
212 if (!device_is_ready(data->controller)) { in memc_flexspi_aps6408l_init()
214 return -ENODEV; in memc_flexspi_aps6408l_init()
217 if (memc_flexspi_set_device_config(data->controller, &config->config, in memc_flexspi_aps6408l_init()
220 config->port)) { in memc_flexspi_aps6408l_init()
222 return -EINVAL; in memc_flexspi_aps6408l_init()
225 memc_flexspi_reset(data->controller); in memc_flexspi_aps6408l_init()
229 return -EIO; in memc_flexspi_aps6408l_init()
234 return -EIO; in memc_flexspi_aps6408l_init()
242 /* Enable RBX, burst length set to 1K byte wrap. in memc_flexspi_aps6408l_init()
243 * this will also enable boundary crossing for burst reads in memc_flexspi_aps6408l_init()
248 LOG_ERR("Could not enable RBX 1K burst length"); in memc_flexspi_aps6408l_init()
249 return -EIO; in memc_flexspi_aps6408l_init()
257 return -EIO; in memc_flexspi_aps6408l_init()
263 return -EIO; in memc_flexspi_aps6408l_init()