bool "Rockchip soc rk2818"
select CPU_ARM926T
select CPU_CP15_MMU
+ select HAVE_TCM
select HAVE_CLK
select COMMON_CLKDEV
select GENERIC_TIME
.length = 0xa0000, ///apb bus i2s i2c spi no map in this
.type = MT_DEVICE
},
-
- {
- .virtual = 0xff400000, /* for itcm , vir = phy , for reboot */
- .pfn = __phys_to_pfn(0xff400000),
- .length = SZ_16K,
- .type = MT_DEVICE
- }
-
+
};
static struct platform_device *devices[] __initdata = {
#define __virt_to_bus(x) __virt_to_phys(x)
#define __bus_to_virt(x) __phys_to_virt(x)
+/*
+ * TCM memory whereabouts
+ */
+#define ITCM_OFFSET 0xff400000
+#define ITCM_END 0xff401fff
+#define DTCM_OFFSET 0xff404000
+#define DTCM_END 0xff407fff
+
#endif
void free_initmem(void)
{
#ifdef CONFIG_HAVE_TCM
- extern char *__tcm_start, *__tcm_end;
+ extern char __tcm_start, __tcm_end;
- totalram_pages += free_area(__phys_to_pfn(__pa(__tcm_start)),
- __phys_to_pfn(__pa(__tcm_end)),
+ totalram_pages += free_area(__phys_to_pfn(__pa(&__tcm_start)),
+ __phys_to_pfn(__pa(&__tcm_end)),
"TCM link");
#endif