1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (C) 2011 Simon Guinot <sguinot@lacie.com> 4 */ 5 6 #ifndef _CONFIG_LACIE_KW_H 7 #define _CONFIG_LACIE_KW_H 8 9 /* 10 * Machine number definition 11 */ 12 #if defined(CONFIG_INETSPACE_V2) 13 #define CONFIG_MACH_TYPE MACH_TYPE_INETSPACE_V2 14 #elif defined(CONFIG_NETSPACE_V2) 15 #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_V2 16 #elif defined(CONFIG_NETSPACE_LITE_V2) 17 #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_LITE_V2 18 #elif defined(CONFIG_NETSPACE_MINI_V2) 19 #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_MINI_V2 20 #elif defined(CONFIG_NETSPACE_MAX_V2) 21 #define CONFIG_MACH_TYPE MACH_TYPE_NETSPACE_MAX_V2 22 #elif defined(CONFIG_D2NET_V2) 23 #define CONFIG_MACH_TYPE MACH_TYPE_D2NET_V2 24 #elif defined(CONFIG_NET2BIG_V2) 25 #define CONFIG_MACH_TYPE MACH_TYPE_NET2BIG_V2 26 #else 27 #error "Unknown board" 28 #endif 29 30 /* 31 * High Level Configuration Options (easy to change) 32 */ 33 #define CONFIG_FEROCEON_88FR131 /* CPU Core subversion */ 34 /* SoC name */ 35 #if defined(CONFIG_NETSPACE_LITE_V2) || defined(CONFIG_NETSPACE_MINI_V2) 36 #define CONFIG_KW88F6192 37 #else 38 #define CONFIG_KW88F6281 39 #endif 40 #define CONFIG_SKIP_LOWLEVEL_INIT /* disable board lowlevel_init */ 41 42 /* 43 * Commands configuration 44 */ 45 #ifndef CONFIG_NETSPACE_MINI_V2 /* No USB ports on Network Space v2 Mini */ 46 #endif 47 48 /* 49 * Core clock definition 50 */ 51 #define CONFIG_SYS_TCLK 166000000 /* 166MHz */ 52 53 /* 54 * SDRAM configuration 55 */ 56 #define CONFIG_NR_DRAM_BANKS 1 57 58 /* 59 * Different SDRAM configuration and size for some of the boards derived 60 * from the Network Space v2 61 */ 62 #if defined(CONFIG_INETSPACE_V2) 63 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-is2.cfg 64 #elif defined(CONFIG_NETSPACE_LITE_V2) || defined(CONFIG_NETSPACE_MINI_V2) 65 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-ns2l.cfg 66 #endif 67 68 /* 69 * mv-common.h should be defined after CMD configs since it used them 70 * to enable certain macros 71 */ 72 #include "mv-common.h" 73 74 /* Remove or override few declarations from mv-common.h */ 75 #undef CONFIG_ENV_SPI_MAX_HZ 76 #undef CONFIG_SYS_IDE_MAXBUS 77 #undef CONFIG_SYS_IDE_MAXDEVICE 78 #define CONFIG_ENV_SPI_MAX_HZ 20000000 /* 20Mhz */ 79 80 /* 81 * Enable platform initialisation via misc_init_r() function 82 */ 83 #define CONFIG_MISC_INIT_R 84 85 /* 86 * Ethernet Driver configuration 87 */ 88 #ifdef CONFIG_CMD_NET 89 #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 90 #define CONFIG_NETCONSOLE 91 #endif 92 93 /* 94 * SATA Driver configuration 95 */ 96 #ifdef CONFIG_MVSATA_IDE 97 #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 98 #if defined(CONFIG_NETSPACE_MAX_V2) || defined(CONFIG_D2NET_V2) || \ 99 defined(CONFIG_NET2BIG_V2) 100 #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 101 #define CONFIG_SYS_IDE_MAXBUS 2 102 #define CONFIG_SYS_IDE_MAXDEVICE 2 103 #else 104 #define CONFIG_SYS_IDE_MAXBUS 1 105 #define CONFIG_SYS_IDE_MAXDEVICE 1 106 #endif 107 #endif /* CONFIG_MVSATA_IDE */ 108 109 /* 110 * Enable GPI0 support 111 */ 112 #define CONFIG_KIRKWOOD_GPIO 113 114 /* 115 * Enable I2C support 116 */ 117 #ifdef CONFIG_CMD_I2C 118 /* I2C EEPROM HT24LC04 (512B - 32 pages of 16 Bytes) */ 119 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 120 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* 16-byte page size */ 121 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* 8-bit device address */ 122 #if defined(CONFIG_NET2BIG_V2) 123 #define CONFIG_SYS_I2C_G762_ADDR 0x3e 124 #endif 125 #endif /* CONFIG_CMD_I2C */ 126 127 /* 128 * Partition support 129 */ 130 131 /* 132 * File systems support 133 */ 134 135 /* 136 * Environment variables configurations 137 */ 138 #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64KB */ 139 #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 140 #define CONFIG_ENV_ADDR 0x70000 141 #define CONFIG_ENV_OFFSET 0x70000 /* env starts here */ 142 143 /* 144 * Default environment variables 145 */ 146 #define CONFIG_BOOTCOMMAND \ 147 "dhcp && run netconsole; " \ 148 "if run usbload || run diskload; then bootm; fi" 149 150 #define CONFIG_EXTRA_ENV_SETTINGS \ 151 "stdin=serial\0" \ 152 "stdout=serial\0" \ 153 "stderr=serial\0" \ 154 "bootfile=uImage\0" \ 155 "loadaddr=0x800000\0" \ 156 "autoload=no\0" \ 157 "netconsole=" \ 158 "set stdin $stdin,nc; " \ 159 "set stdout $stdout,nc; " \ 160 "set stderr $stderr,nc;\0" \ 161 "diskload=ide reset && " \ 162 "ext2load ide 0:1 $loadaddr /boot/$bootfile\0" \ 163 "usbload=usb start && " \ 164 "fatload usb 0:1 $loadaddr /boot/$bootfile\0" 165 166 #endif /* _CONFIG_LACIE_KW_H */ 167