Lines Matching refs:multichip_data

203 		struct gic600_multichip_data *multichip_data)  in gic600_multichip_validate_data()  argument
208 assert(multichip_data != NULL); in gic600_multichip_validate_data()
210 if (multichip_data->chip_count > GIC600_MAX_MULTICHIP) { in gic600_multichip_validate_data()
216 for (i = 0U; i < multichip_data->chip_count; i++) { in gic600_multichip_validate_data()
217 spi_id_min = multichip_data->spi_ids[i].spi_id_min; in gic600_multichip_validate_data()
218 spi_id_max = multichip_data->spi_ids[i].spi_id_max; in gic600_multichip_validate_data()
248 struct gic600_multichip_data *multichip_data) in gic700_multichip_validate_data() argument
253 assert(multichip_data != NULL); in gic700_multichip_validate_data()
255 if (multichip_data->chip_count > GIC600_MAX_MULTICHIP) { in gic700_multichip_validate_data()
257 multichip_data->chip_count, GIC600_MAX_MULTICHIP); in gic700_multichip_validate_data()
261 for (i = 0U; i < multichip_data->chip_count; i++) { in gic700_multichip_validate_data()
262 spi_id_min = multichip_data->spi_ids[i].spi_id_min; in gic700_multichip_validate_data()
263 spi_id_max = multichip_data->spi_ids[i].spi_id_max; in gic700_multichip_validate_data()
333 struct gic600_multichip_data *multichip_data) in gic600_multichip_lca_init() argument
336 unsigned int rt_owner = multichip_data->rt_owner; in gic600_multichip_lca_init()
338 for (i = 0; i < multichip_data->chip_count; i++) { in gic600_multichip_lca_init()
339 for (j = 0; j < multichip_data->chip_count; j++) { in gic600_multichip_lca_init()
341 multichip_data->chip_addrs[i][j]); in gic600_multichip_lca_init()
342 set_gicd_chipr_n(multichip_data->base_addrs[i], j, in gic600_multichip_lca_init()
343 multichip_data->chip_addrs[i][j], in gic600_multichip_lca_init()
344 multichip_data->spi_ids[j].spi_id_min, in gic600_multichip_lca_init()
345 multichip_data->spi_ids[j].spi_id_max); in gic600_multichip_lca_init()
350 set_gicd_dchipr_rt_owner(multichip_data->base_addrs[rt_owner], in gic600_multichip_lca_init()
357 void gic600_multichip_init(struct gic600_multichip_data *multichip_data) in gic600_multichip_init() argument
360 unsigned int rt_owner = multichip_data->rt_owner; in gic600_multichip_init()
362 gicd_read_iidr(multichip_data->base_addrs[rt_owner]); in gic600_multichip_init()
365 gic600_multichip_validate_data(multichip_data); in gic600_multichip_init()
369 gic700_multichip_validate_data(multichip_data); in gic600_multichip_init()
376 if ((gicd_read_ctlr(multichip_data->base_addrs[rt_owner]) & in gic600_multichip_init()
385 if (((read_gicd_chipsr(multichip_data->base_addrs[rt_owner]) & in gic600_multichip_init()
394 if ((read_gicd_cfgid(multichip_data->base_addrs[rt_owner]) & in gic600_multichip_init()
400 set_gicd_dchipr_rt_owner(multichip_data->base_addrs[rt_owner], in gic600_multichip_init()
403 set_gicd_chipr_n(multichip_data->base_addrs[rt_owner], rt_owner, in gic600_multichip_init()
404 multichip_data->chip_addrs[rt_owner][rt_owner], in gic600_multichip_init()
405 multichip_data->spi_ids[rt_owner].spi_id_min, in gic600_multichip_init()
406 multichip_data->spi_ids[rt_owner].spi_id_max); in gic600_multichip_init()
408 for (i = 0; i < multichip_data->chip_count; i++) { in gic600_multichip_init()
412 multichip_data->base_addrs[rt_owner], i, in gic600_multichip_init()
413 multichip_data->chip_addrs[rt_owner][i], in gic600_multichip_init()
414 multichip_data->spi_ids[i].spi_id_min, in gic600_multichip_init()
415 multichip_data->spi_ids[i].spi_id_max); in gic600_multichip_init()
420 gic600_multichip_lca_init(multichip_data); in gic600_multichip_init()
423 plat_gic_multichip_data = multichip_data; in gic600_multichip_init()