extern "C" status_t arch_mailbox_init() { #if defined(BOARD_CPU_BCM2835) || defined(BOARD_CPU_BCM2836) extern ArchMailbox *arch_get_mailbox_arm_bcm2835(addr_t base); phys_addr_t mboxBase = fdt_get_device_reg_byname(gFDT, "/axi/mbox"); if (mboxBase) { gMailbox = arch_get_mailbox_arm_bcm2835(mboxBase); } #endif return B_OK; }
phys_addr_t fdt_get_device_reg_byalias(const void* fdt, const char* alias) { const char* name = fdt_get_alias(fdt, alias); if (name == NULL) { dprintf("%s: No alias found for %s!\n", __func__, alias); return 0; } phys_addr_t deviceReg = fdt_get_device_reg_byname(fdt, name); return deviceReg; }