unsigned int board_info_sdram_address(void) { unsigned address = get_dt_ranges("/proc/device-tree/axi/vc_mem/reg", 8); board_info_init(); if (address == ~0) { if (board_model == MODEL_B_2) return 0xc0000000; else return 0x40000000; } else { return address; } }
unsigned int board_info_peripheral_base_addr(void) { unsigned address = get_dt_ranges("/proc/device-tree/soc/ranges", 4); board_info_init(); if (address == ~0) { if (board_model == MODEL_B_2) return 0x3f000000; else return 0x20000000; } else { return address; } }
unsigned bcm_host_get_peripheral_address(void) // find Pi 2 or Pi's gpio base address { unsigned address = get_dt_ranges("/proc/device-tree/soc/ranges", 4); return address == (unsigned)~0 ? 0x20000000 : address; }
unsigned bcm_host_get_sdram_address(void) { unsigned address = get_dt_ranges("/proc/device-tree/axi/vc_mem/reg", 8); return address == ~0 ? 0x40000000 : address; }
unsigned bcm_host_get_peripheral_size(void) { unsigned address = get_dt_ranges("/proc/device-tree/soc/ranges", 8); return address == ~0 ? 0x01000000 : address; }