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;
   }
}
Beispiel #3
0
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;
}
Beispiel #4
0
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;
}
Beispiel #5
0
unsigned bcm_host_get_peripheral_size(void)
{
   unsigned address = get_dt_ranges("/proc/device-tree/soc/ranges", 8);
   return address == ~0 ? 0x01000000 : address;
}