1326150b9SLouis Mayencourt@startuml 2326150b9SLouis Mayencourt 3326150b9SLouis Mayencourtbox "BL2 common code" 4326150b9SLouis Mayencourt participant bl2_entrypoint 5326150b9SLouis Mayencourt participant bl2_main 6326150b9SLouis Mayencourtend box 7326150b9SLouis Mayencourt 8326150b9SLouis Mayencourtbox "platform common code" 9326150b9SLouis Mayencourt participant fconf 10326150b9SLouis Mayencourt participant fconf_tbbr_getter 11326150b9SLouis Mayencourtend box 12326150b9SLouis Mayencourt 13326150b9SLouis Mayencourtbox "arm platform code" #LightBlue 14326150b9SLouis Mayencourt participant arm_bl2_setup 15326150b9SLouis Mayencourt participant arm_io_storage 16326150b9SLouis Mayencourt participant arm_fconf_io 17326150b9SLouis Mayencourtend box 18326150b9SLouis Mayencourt 19326150b9SLouis Mayencourt== bl2 setup == 20326150b9SLouis Mayencourtbl2_entrypoint -> bl2_main : bl2_setup() 21326150b9SLouis Mayencourtbl2_main -> arm_bl2_setup : bl2_early_platform_setup2(\n\t arg0, arg1, arg2, arg3) 22326150b9SLouis Mayencourtnote over arm_bl2_setup 23*75077e26SLouis Mayencourt arg0 = fw_config 24326150b9SLouis Mayencourt arg1 = mem_layout 25326150b9SLouis Mayencourtend note 26*75077e26SLouis Mayencourtarm_bl2_setup -> arm_bl2_setup : arm_bl2_early_platform_setup(\n\t fw_config, mem_layout) 27326150b9SLouis Mayencourtactivate arm_bl2_setup 28*75077e26SLouis Mayencourt arm_bl2_setup -> fconf: fconf_polulate("TB_FW", fw_config) 29326150b9SLouis Mayencourt activate fconf 30326150b9SLouis Mayencourt fconf -> fconf_tbbr_getter: fconf_populate_tbbr_dyn_config(uintptr_t dtb) 31326150b9SLouis Mayencourt note over fconf_tbbr_getter: read tbbr propeties from dtb 32326150b9SLouis Mayencourt fconf -> arm_fconf_io: fconf_populate_arm_io_policies(uintptr_t dtb) 33326150b9SLouis Mayencourt note over arm_fconf_io: read arm io propeties from dtb 34326150b9SLouis Mayencourt deactivate fconf 35326150b9SLouis Mayencourt arm_bl2_setup -> arm_io_storage : plat_arm_io_setup() 36326150b9SLouis Mayencourt note over arm_io_storage: use populated properties 37326150b9SLouis Mayencourtdeactivate arm_bl2_setup 38326150b9SLouis Mayencourt 39326150b9SLouis Mayencourt== bl2 main == 40326150b9SLouis Mayencourt 41326150b9SLouis Mayencourt@enduml 42