Beispiel #1
0
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;
}
Beispiel #2
0
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; 
}