libroot/posix/stdio: Remove unused portions.
[haiku.git] / build / jam / board / cubieboard4 / BoardSetup
blobaea73c3fa04974f657672d68e1ffe90c7ac7ac0a
1 # Cubieboard 4 board-specific definitions
2 # This likely could be easily used for other Allwinner chipsets
4 HAIKU_BOARD_DESCRIPTION = "Cubieboard 4 (CC-A80)" ;
5 HAIKU_BOARD_FDT_NAME = "cubieboard4" ;
8 # Various hardcoded addresses
11 # 0x20000000 = SDRAM start
12 # 0x20007800 = haiku_loader_linux.ub
13 # 0x20087800 = BASE
15 HAIKU_BOARD_LOADER_BASE = 0x20087800 ;
16 HAIKU_BOARD_LOADER_ENTRY_RAW = $(HAIKU_BOARD_LOADER_BASE) ;
17 HAIKU_BOARD_LOADER_ENTRY_NBSD = `printf \"obase=16;ibase=16;8 + %x\\n\" $(HAIKU_BOARD_LOADER_BASE)|bc` ;
18 HAIKU_BOARD_LOADER_ENTRY_LINUX = `printf \"obase=16;ibase=16;10 + %x\\n\" $(HAIKU_BOARD_LOADER_BASE)|bc` ;
21 # mmc/SD image
24 HAIKU_BOARD_FIRMWARE_URL = "https://github.com/cubieboard/CC-A80-binaries/raw/master/bin" ;
26 # u-boot image
27 # Dear Cubbieboard, add fdt_addr_r, ramdisk_addr_r, kernel_addr_r to u-boot
28 HAIKU_BOARD_SDIMAGE_UBOOT_SCRIPT_NAME = boot.scr ;
29 HAIKU_BOARD_SDIMAGE_UBOOT_SCRIPT = "\
30     fatload mmc 0 0x20800000 haiku-floppyboot.tgz.ub \
31     fatload mmc 0 0x20007800 haiku_loader_linux.ub \
32     bootm 0x20007800 0x20800000" ;
34 HAIKU_BOARD_SDIMAGE_FAT_SIZE = 32 ;
35 HAIKU_BOARD_SDIMAGE_FILES = 
36         haiku_loader_linux.ub
37         haiku-floppyboot.tgz.ub
38         $(HAIKU_BOARD_SDIMAGE_UBOOT_SCRIPT_NAME)
41 HAIKU_BOARD_SDIMAGE_BEGIN = 40950 ; # 512-byte sectors (divisible by 63)
42 HAIKU_BOARD_SDIMAGE_SIZE = 128 ; # MiB
44 boot0File = [ DownloadFile sdcard-boot0 : $(HAIKU_BOARD_FIRMWARE_URL)/sdcard-boot0 ] ;
45 boot1File = [ DownloadFile sdcard-boot1 : $(HAIKU_BOARD_FIRMWARE_URL)/sdcard-boot1 ] ;
47 # The Allwinner chips require an SD card "blessed" with
48 # the boot0 SPL and boot1 (u-boot) at a fixed location on
49 # the SD card. (Dear AW, please support loading from FAT)
50 HAIKU_BOARD_SDIMAGE_BOOT0_FILE = $(boot0File) ;
51 HAIKU_BOARD_SDIMAGE_BOOT0_SEEK = 8192 ;
52 HAIKU_BOARD_SDIMAGE_BOOT1_FILE = $(boot1File) ;
53 HAIKU_BOARD_SDIMAGE_BOOT1_SEEK = 19554304 ;
56 # gcc flags for the specific cpu
59 local flags = -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard ;
61 HAIKU_ASFLAGS_$(HAIKU_PACKAGING_ARCH) += $(flags) ;
62 HAIKU_CCFLAGS_$(HAIKU_PACKAGING_ARCH) += $(flags) ;
63 HAIKU_C++FLAGS_$(HAIKU_PACKAGING_ARCH) += $(flags) ;
65 # Workaround for ld using 32k for alignment despite forcing it in the config...
66 # should definitely not be needed!
67 HAIKU_KERNEL_LINKFLAGS +=
68     -Wl,-z -Wl,max-page-size=0x1000
69     -Wl,-z -Wl,common-page-size=0x1000 ;
70 HAIKU_LINKFLAGS_$(HAIKU_PACKAGING_ARCH) +=
71     -Wl,-z -Wl,max-page-size=0x1000
72     -Wl,-z -Wl,common-page-size=0x1000 ;