Lines Matching refs:multichip_data
199 struct gic600_multichip_data *multichip_data) in gic600_multichip_validate_data() argument
204 assert(multichip_data != NULL); in gic600_multichip_validate_data()
206 if (multichip_data->chip_count > GIC600_MAX_MULTICHIP) { in gic600_multichip_validate_data()
212 for (i = 0U; i < multichip_data->chip_count; i++) { in gic600_multichip_validate_data()
213 spi_id_min = multichip_data->spi_ids[i].spi_id_min; in gic600_multichip_validate_data()
214 spi_id_max = multichip_data->spi_ids[i].spi_id_max; in gic600_multichip_validate_data()
244 struct gic600_multichip_data *multichip_data) in gic700_multichip_validate_data() argument
249 assert(multichip_data != NULL); in gic700_multichip_validate_data()
251 if (multichip_data->chip_count > GIC600_MAX_MULTICHIP) { in gic700_multichip_validate_data()
253 multichip_data->chip_count, GIC600_MAX_MULTICHIP); in gic700_multichip_validate_data()
257 for (i = 0U; i < multichip_data->chip_count; i++) { in gic700_multichip_validate_data()
258 spi_id_min = multichip_data->spi_ids[i].spi_id_min; in gic700_multichip_validate_data()
259 spi_id_max = multichip_data->spi_ids[i].spi_id_max; in gic700_multichip_validate_data()
327 void gic600_multichip_init(struct gic600_multichip_data *multichip_data) in gic600_multichip_init() argument
330 uint32_t gicd_iidr_val = gicd_read_iidr(multichip_data->rt_owner_base); in gic600_multichip_init()
333 gic600_multichip_validate_data(multichip_data); in gic600_multichip_init()
337 gic700_multichip_validate_data(multichip_data); in gic600_multichip_init()
344 if ((gicd_read_ctlr(multichip_data->rt_owner_base) & in gic600_multichip_init()
353 if (((read_gicd_chipsr(multichip_data->rt_owner_base) & in gic600_multichip_init()
362 set_gicd_dchipr_rt_owner(multichip_data->rt_owner_base, in gic600_multichip_init()
363 multichip_data->rt_owner); in gic600_multichip_init()
365 set_gicd_chipr_n(multichip_data->rt_owner_base, multichip_data->rt_owner, in gic600_multichip_init()
366 multichip_data->chip_addrs[multichip_data->rt_owner], in gic600_multichip_init()
367 multichip_data-> in gic600_multichip_init()
368 spi_ids[multichip_data->rt_owner].spi_id_min, in gic600_multichip_init()
369 multichip_data-> in gic600_multichip_init()
370 spi_ids[multichip_data->rt_owner].spi_id_max); in gic600_multichip_init()
372 for (i = 0; i < multichip_data->chip_count; i++) { in gic600_multichip_init()
373 if (i == multichip_data->rt_owner) in gic600_multichip_init()
376 set_gicd_chipr_n(multichip_data->rt_owner_base, i, in gic600_multichip_init()
377 multichip_data->chip_addrs[i], in gic600_multichip_init()
378 multichip_data->spi_ids[i].spi_id_min, in gic600_multichip_init()
379 multichip_data->spi_ids[i].spi_id_max); in gic600_multichip_init()
382 plat_gic_multichip_data = multichip_data; in gic600_multichip_init()