[U-Boot] [PATCH v2 1/4] sunxi: add basic V3s support
Maxime Ripard
maxime.ripard at free-electrons.com
Thu Jan 12 18:21:41 CET 2017
On Thu, Jan 12, 2017 at 03:38:59AM +0800, Icenowy Zheng wrote:
> >> /*
> >> * Miscellaneous configurable options
> >> @@ -280,7 +290,11 @@ extern int soft_i2c_gpio_scl;
> >> * The amount of RAM to keep free at the top of RAM when relocating u-boot,
> >> * to use as framebuffer. This must be a multiple of 4096.
> >> */
> >> +#ifndef CONFIG_MACH_SUN8I_V3S
> >> #define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
> >> +#else
> >> +#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
> >> +#endif
> >
> > Do you need that? CONFIG_VIDEO is disabled, so there's no need to
> > reserve space for a framebuffer.
>
> I have task to implement VIDEO support. (V3s come with some LCD
> support)
Great ! :)
But then, that will only be useful when you'll have that support, so
it should be part of your serie then. For now it's just dead code.
>
> >
> >> /* Do we want to initialize a simple FB? */
> >> #define CONFIG_VIDEO_DT_SIMPLEFB
> >> @@ -383,27 +397,49 @@ extern int soft_i2c_gpio_scl;
> >> * 32M uncompressed kernel, 16M compressed kernel, 1M fdt,
> >> * 1M script, 1M pxe and the ramdisk at the end.
> >> */
> >> -
> >> +#ifndef CONFIG_MACH_SUN8I_V3S
> >> +#define BOOTM_SIZE __stringify(0xa000000)
> >> #define KERNEL_ADDR_R __stringify(SDRAM_OFFSET(2000000))
> >> #define FDT_ADDR_R __stringify(SDRAM_OFFSET(3000000))
> >> #define SCRIPT_ADDR_R __stringify(SDRAM_OFFSET(3100000))
> >> #define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(3200000))
> >> #define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(3300000))
> >> +#else
> >> +/*
> >> + * 64M RAM minus 2MB heap + 16MB for u-boot, stack, fb, etc.
> >> + * 16M uncompressed kernel, 8M compressed kernel, 1M fdt,
> >> + * 1M script, 1M pxe and the ramdisk at the end.
> >> + */
> >> +#define BOOTM_SIZE __stringify(0x2e00000)
> >> +#define KERNEL_ADDR_R __stringify(SDRAM_OFFSET(1000000))
> >> +#define FDT_ADDR_R __stringify(SDRAM_OFFSET(1800000))
> >> +#define SCRIPT_ADDR_R __stringify(SDRAM_OFFSET(1900000))
> >> +#define PXEFILE_ADDR_R __stringify(SDRAM_OFFSET(1A00000))
> >> +#define RAMDISK_ADDR_R __stringify(SDRAM_OFFSET(1B00000))
> >> +#endif
> >> #endif
> >>
> >> #define MEM_LAYOUT_ENV_SETTINGS \
> >> - "bootm_size=0xa000000\0" \
> >> + "bootm_size=" BOOTM_SIZE "\0" \
> >> "kernel_addr_r=" KERNEL_ADDR_R "\0" \
> >> "fdt_addr_r=" FDT_ADDR_R "\0" \
> >> "scriptaddr=" SCRIPT_ADDR_R "\0" \
> >> "pxefile_addr_r=" PXEFILE_ADDR_R "\0" \
> >> "ramdisk_addr_r=" RAMDISK_ADDR_R "\0"
> >>
> >> +#ifndef CONFIG_MACH_SUN8I_V3S
> >> #define DFU_ALT_INFO_RAM \
> >> "dfu_alt_info_ram=" \
> >> "kernel ram " KERNEL_ADDR_R " 0x1000000;" \
> >> "fdt ram " FDT_ADDR_R " 0x100000;" \
> >> "ramdisk ram " RAMDISK_ADDR_R " 0x4000000\0"
> >> +#else
> >> +#define DFU_ALT_INFO_RAM \
> >> + "dfu_alt_info_ram=" \
> >> + "kernel ram " KERNEL_ADDR_R " 0x800000;" \
> >> + "fdt ram " FDT_ADDR_R " 0x100000;" \
> >> + "ramdisk ram " RAMDISK_ADDR_R " 0x1000000\0"
> >> +#endif
> >
> > Do you even support DFU?
>
> Also in task.
Then same thing.
Maxime
--
Maxime Ripard, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170112/6d99a869/attachment.sig>
More information about the U-Boot
mailing list