1*9ed679aeSDarwin Rambo /* 2*9ed679aeSDarwin Rambo * Copyright 2013 Broadcom Corporation. 3*9ed679aeSDarwin Rambo * 4*9ed679aeSDarwin Rambo * SPDX-License-Identifier: GPL-2.0+ 5*9ed679aeSDarwin Rambo */ 6*9ed679aeSDarwin Rambo 7*9ed679aeSDarwin Rambo #ifndef __BCM28155_AP_H 8*9ed679aeSDarwin Rambo #define __BCM28155_AP_H 9*9ed679aeSDarwin Rambo 10*9ed679aeSDarwin Rambo #include <asm/sizes.h> 11*9ed679aeSDarwin Rambo #include <asm/arch/sysmap.h> 12*9ed679aeSDarwin Rambo 13*9ed679aeSDarwin Rambo /* Architecture, CPU, chip, mach, etc */ 14*9ed679aeSDarwin Rambo #define CONFIG_ARMV7 15*9ed679aeSDarwin Rambo #define CONFIG_KONA 16*9ed679aeSDarwin Rambo #define CONFIG_SKIP_LOWLEVEL_INIT 17*9ed679aeSDarwin Rambo 18*9ed679aeSDarwin Rambo /* 19*9ed679aeSDarwin Rambo * Memory configuration 20*9ed679aeSDarwin Rambo */ 21*9ed679aeSDarwin Rambo #define CONFIG_SYS_TEXT_BASE 0xae000000 22*9ed679aeSDarwin Rambo 23*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDRAM_BASE 0x80000000 24*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDRAM_SIZE 0x80000000 25*9ed679aeSDarwin Rambo #define CONFIG_NR_DRAM_BANKS 1 26*9ed679aeSDarwin Rambo 27*9ed679aeSDarwin Rambo #define CONFIG_SYS_MALLOC_LEN SZ_4M /* see armv7/start.S. */ 28*9ed679aeSDarwin Rambo #define CONFIG_STACKSIZE SZ_256K 29*9ed679aeSDarwin Rambo 30*9ed679aeSDarwin Rambo /* GPIO Driver */ 31*9ed679aeSDarwin Rambo #define CONFIG_KONA_GPIO 32*9ed679aeSDarwin Rambo 33*9ed679aeSDarwin Rambo /* MMC/SD Driver */ 34*9ed679aeSDarwin Rambo #define CONFIG_SDHCI 35*9ed679aeSDarwin Rambo #define CONFIG_MMC_SDMA 36*9ed679aeSDarwin Rambo #define CONFIG_KONA_SDHCI 37*9ed679aeSDarwin Rambo #define CONFIG_MMC 38*9ed679aeSDarwin Rambo #define CONFIG_GENERIC_MMC 39*9ed679aeSDarwin Rambo 40*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE0 SDIO1_BASE_ADDR 41*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE1 SDIO2_BASE_ADDR 42*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE2 SDIO3_BASE_ADDR 43*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO_BASE3 SDIO4_BASE_ADDR 44*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO0_MAX_CLK 48000000 45*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO1_MAX_CLK 48000000 46*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO2_MAX_CLK 48000000 47*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO3_MAX_CLK 48000000 48*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO0 "sdio1" 49*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO1 "sdio2" 50*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO2 "sdio3" 51*9ed679aeSDarwin Rambo #define CONFIG_SYS_SDIO3 "sdio4" 52*9ed679aeSDarwin Rambo 53*9ed679aeSDarwin Rambo /* I2C Driver */ 54*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C 55*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_KONA 56*9ed679aeSDarwin Rambo #define CONFIG_SYS_SPD_BUS_NUM 3 /* Start with PMU bus */ 57*9ed679aeSDarwin Rambo #define CONFIG_SYS_MAX_I2C_BUS 4 58*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE0 BSC1_BASE_ADDR 59*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE1 BSC2_BASE_ADDR 60*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE2 BSC3_BASE_ADDR 61*9ed679aeSDarwin Rambo #define CONFIG_SYS_I2C_BASE3 PMU_BSC_BASE_ADDR 62*9ed679aeSDarwin Rambo 63*9ed679aeSDarwin Rambo /* Timer Driver */ 64*9ed679aeSDarwin Rambo #define CONFIG_SYS_TIMER_RATE 32000 65*9ed679aeSDarwin Rambo #define CONFIG_SYS_TIMER_COUNTER (TIMER_BASE_ADDR + 4) /* STCLO offset */ 66*9ed679aeSDarwin Rambo 67*9ed679aeSDarwin Rambo /* Init functions */ 68*9ed679aeSDarwin Rambo #define CONFIG_MISC_INIT_R /* board's misc_init_r function */ 69*9ed679aeSDarwin Rambo 70*9ed679aeSDarwin Rambo /* Some commands use this as the default load address */ 71*9ed679aeSDarwin Rambo #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE 72*9ed679aeSDarwin Rambo 73*9ed679aeSDarwin Rambo /* No mtest functions as recommended */ 74*9ed679aeSDarwin Rambo #undef CONFIG_CMD_MEMORY 75*9ed679aeSDarwin Rambo 76*9ed679aeSDarwin Rambo /* 77*9ed679aeSDarwin Rambo * This is the initial SP which is used only briefly for relocating the u-boot 78*9ed679aeSDarwin Rambo * image to the top of SDRAM. After relocation u-boot moves the stack to the 79*9ed679aeSDarwin Rambo * proper place. 80*9ed679aeSDarwin Rambo */ 81*9ed679aeSDarwin Rambo #define CONFIG_SYS_INIT_SP_ADDR CONFIG_SYS_TEXT_BASE 82*9ed679aeSDarwin Rambo 83*9ed679aeSDarwin Rambo /* Serial Info */ 84*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550 85*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_SERIAL 86*9ed679aeSDarwin Rambo /* Post pad 3 bytes after each reg addr */ 87*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_REG_SIZE (-4) 88*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_CLK 13000000 89*9ed679aeSDarwin Rambo #define CONFIG_CONS_INDEX 1 90*9ed679aeSDarwin Rambo #define CONFIG_SYS_NS16550_COM1 0x3e000000 91*9ed679aeSDarwin Rambo 92*9ed679aeSDarwin Rambo #define CONFIG_BAUDRATE 115200 93*9ed679aeSDarwin Rambo 94*9ed679aeSDarwin Rambo #define CONFIG_ENV_SIZE 0x10000 95*9ed679aeSDarwin Rambo #define CONFIG_ENV_IS_NOWHERE 96*9ed679aeSDarwin Rambo 97*9ed679aeSDarwin Rambo #define CONFIG_SYS_NO_FLASH /* Not using NAND/NOR unmanaged flash */ 98*9ed679aeSDarwin Rambo 99*9ed679aeSDarwin Rambo /* console configuration */ 100*9ed679aeSDarwin Rambo #define CONFIG_SYS_CBSIZE 1024 /* Console buffer size */ 101*9ed679aeSDarwin Rambo #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 102*9ed679aeSDarwin Rambo sizeof(CONFIG_SYS_PROMPT) + 16) /* Printbuffer size */ 103*9ed679aeSDarwin Rambo #define CONFIG_SYS_MAXARGS 64 104*9ed679aeSDarwin Rambo #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 105*9ed679aeSDarwin Rambo 106*9ed679aeSDarwin Rambo /* 107*9ed679aeSDarwin Rambo * One partition type must be defined for part.c 108*9ed679aeSDarwin Rambo * This is necessary for the fatls command to work on an SD card 109*9ed679aeSDarwin Rambo * for example. 110*9ed679aeSDarwin Rambo */ 111*9ed679aeSDarwin Rambo #define CONFIG_DOS_PARTITION 112*9ed679aeSDarwin Rambo 113*9ed679aeSDarwin Rambo /* version string, parser, etc */ 114*9ed679aeSDarwin Rambo #define CONFIG_VERSION_VARIABLE 115*9ed679aeSDarwin Rambo #define CONFIG_AUTO_COMPLETE 116*9ed679aeSDarwin Rambo #define CONFIG_SYS_HUSH_PARSER 117*9ed679aeSDarwin Rambo #define CONFIG_CMDLINE_EDITING 118*9ed679aeSDarwin Rambo #define CONFIG_SYS_LONGHELP 119*9ed679aeSDarwin Rambo 120*9ed679aeSDarwin Rambo #define CONFIG_CRC32_VERIFY 121*9ed679aeSDarwin Rambo #define CONFIG_MX_CYCLIC 122*9ed679aeSDarwin Rambo 123*9ed679aeSDarwin Rambo /* Initial upstream - boot to cmd prompt only */ 124*9ed679aeSDarwin Rambo #define CONFIG_BOOTCOMMAND "" 125*9ed679aeSDarwin Rambo 126*9ed679aeSDarwin Rambo /* Commands */ 127*9ed679aeSDarwin Rambo #include <config_cmd_default.h> 128*9ed679aeSDarwin Rambo #define CONFIG_CMD_ASKENV 129*9ed679aeSDarwin Rambo #define CONFIG_CMD_CACHE 130*9ed679aeSDarwin Rambo #define CONFIG_CMD_FAT 131*9ed679aeSDarwin Rambo #define CONFIG_CMD_GPIO 132*9ed679aeSDarwin Rambo #define CONFIG_CMD_I2C 133*9ed679aeSDarwin Rambo #define CONFIG_CMD_MMC 134*9ed679aeSDarwin Rambo #define CONFIG_CMD_BOOTZ 135*9ed679aeSDarwin Rambo #define CONFIG_FAT_WRITE 136*9ed679aeSDarwin Rambo 137*9ed679aeSDarwin Rambo #undef CONFIG_CMD_NET 138*9ed679aeSDarwin Rambo #undef CONFIG_CMD_NFS 139*9ed679aeSDarwin Rambo 140*9ed679aeSDarwin Rambo #endif /* __BCM28155_AP_H */ 141