diff --git a/arch/arm/boards/beaglebone/board.c b/arch/arm/boards/beaglebone/board.c index 993d05b..3042189 100644 --- a/arch/arm/boards/beaglebone/board.c +++ b/arch/arm/boards/beaglebone/board.c @@ -51,6 +51,23 @@ } coredevice_initcall(beaglebone_coredevice_init); +static int beaglebone_mem_init(void) +{ + uint32_t sdram_size; + + if (!of_machine_is_compatible("ti,am335x-bone")) + return 0; + + if (is_beaglebone_black()) + sdram_size = SZ_512M; + else + sdram_size = SZ_256M; + + arm_add_mem_device("ram0", 0x80000000, sdram_size); + return 0; +} +mem_initcall(beaglebone_mem_init); + static int beaglebone_devices_init(void) { int black; diff --git a/arch/arm/dts/am335x-bone-common.dtsi b/arch/arm/dts/am335x-bone-common.dtsi index 00271c4..4cf7fdb 100644 --- a/arch/arm/dts/am335x-bone-common.dtsi +++ b/arch/arm/dts/am335x-bone-common.dtsi @@ -17,11 +17,6 @@ }; }; - memory { - device_type = "memory"; - reg = <0x80000000 0x10000000>; /* 256 MB */ - }; - leds { pinctrl-names = "default"; pinctrl-0 = <&user_leds_s0>;