0001
0002
0003
0004
0005
0006
0007
0008 #include <linux/memblock.h>
0009 #include <asm/mach/arch.h>
0010
0011 static void __init rtd1195_memblock_remove(phys_addr_t base, phys_addr_t size)
0012 {
0013 int ret;
0014
0015 ret = memblock_remove(base, size);
0016 if (ret)
0017 pr_err("Failed to remove memblock %pa (%d)\n", &base, ret);
0018 }
0019
0020 static void __init rtd1195_reserve(void)
0021 {
0022
0023 rtd1195_memblock_remove(0x00000000, 0x0000a800);
0024
0025
0026 rtd1195_memblock_remove(0x18000000, 0x00070000);
0027 rtd1195_memblock_remove(0x18100000, 0x01000000);
0028 }
0029
0030 static const char *const rtd1195_dt_compat[] __initconst = {
0031 "realtek,rtd1195",
0032 NULL
0033 };
0034
0035 DT_MACHINE_START(rtd1195, "Realtek RTD1195")
0036 .dt_compat = rtd1195_dt_compat,
0037 .reserve = rtd1195_reserve,
0038 .l2c_aux_val = 0x0,
0039 .l2c_aux_mask = ~0x0,
0040 MACHINE_END