blob: e129005c12a2de92127298f0a8c14db35c563f49 [file] [log] [blame]
mkurumela9d225b2020-09-14 23:28:53 +05301/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <arch/stages.h>
4#include <soc/mmu_common.h>
Ravi Kumar Bokkace97bca2021-03-05 16:01:07 +05305#include <soc/symbols_common.h>
mkurumela9d225b2020-09-14 23:28:53 +05306#include <device/mmio.h>
mkurumela9d225b2020-09-14 23:28:53 +05307
8#define MODEM_ID_LTE 0x004c5445
9#define MODEM_ID_WIFI 0x57494649
10
11bool soc_modem_carve_out(void **start, void **end)
12{
13 uint32_t modem_id = read32(_modem_id);
14
15 switch (modem_id) {
16 case MODEM_ID_LTE:
17 *start = _dram_modem_wifi_only;
18 *end = _edram_modem_extra;
19 return true;
20 case MODEM_ID_WIFI:
21 *start = _dram_modem_wifi_only;
22 *end = _edram_modem_wifi_only;
23 return true;
24 default:
25 return false;
26 }
27}