arm: imx6: tqma6: add configurable CMA size
authorMarkus Niebel <Markus.Niebel@tq-group.com>
Fri, 3 Feb 2017 15:13:58 +0000 (16:13 +0100)
committerStefano Babic <sbabic@denx.de>
Sun, 19 Feb 2017 16:16:51 +0000 (17:16 +0100)
depending on the use case different CMA sizes are
needed for linux. Add env var to enable passing CMA size
via kernel command line

Signed-off-by: Markus Niebel <Markus.Niebel@tq-group.com>
include/configs/tqma6.h

index 09783a2ca052bc4b8e90b207502bb852b7ffa1e5..ceb4626373e04cc23edb7129f9f1609c9cd004ca 100644 (file)
 /* 128 MiB offset as in ARM related docu for linux suggested */
 #define TQMA6_FDT_ADDRESS              0x18000000
 
+/* set to a resonable value, changeable by user */
+#define TQMA6_CMA_SIZE                 160M
+
 #define CONFIG_EXTRA_ENV_SETTINGS                                              \
        "board=tqma6\0"                                                        \
        "uimage=uImage\0"                                                      \
        "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0"                               \
        "fdt_addr="__stringify(TQMA6_FDT_ADDRESS)"\0"                          \
        "console=" CONSOLE_DEV "\0"                                     \
+       "cma_size="__stringify(TQMA6_CMA_SIZE)"\0"                             \
        "fdt_high=0xffffffff\0"                                                \
        "initrd_high=0xffffffff\0"                                             \
+       "addcma=setenv bootargs ${bootargs} cma=${cma_size}\0"                 \
        "addtty=setenv bootargs ${bootargs} console=${console},${baudrate}\0"  \
        "addfb=setenv bootargs ${bootargs} "                                   \
                "imx-fbdev.legacyfb_depth=32 consoleblank=0\0"                 \
        "mmcpart=2\0"                                                          \
        "mmcblkdev=0\0"                                                        \
-       "mmcargs=run addmmc addtty addfb\0"                                    \
+       "mmcargs=run addmmc addtty addfb addcma\0"                             \
        "addmmc=setenv bootargs ${bootargs} "                                  \
                "root=/dev/mmcblk${mmcblkdev}p${mmcpart} rw rootwait\0"        \
        "mmcboot=echo Booting from mmc ...; "                                  \
        "netdev=eth0\0"                                                        \
        "rootpath=/srv/nfs/tqma6\0"                                            \
        "ipmode=static\0"                                                      \
-       "netargs=run addnfs addip addtty addfb\0"                              \
+       "netargs=run addnfs addip addtty addfb addcma\0"                       \
        "addnfs=setenv bootargs ${bootargs} "                                  \
                "root=/dev/nfs rw "                                            \
                "nfsroot=${serverip}:${rootpath},v3,tcp;\0"                    \