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 * Core clock definition 44 */ 45 #define CONFIG_SYS_TCLK 166000000 /* 166MHz */ 46 47 /* 48 * SDRAM configuration 49 */ 50 51 /* 52 * Different SDRAM configuration and size for some of the boards derived 53 * from the Network Space v2 54 */ 55 #if defined(CONFIG_INETSPACE_V2) 56 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-is2.cfg 57 #elif defined(CONFIG_NETSPACE_LITE_V2) || defined(CONFIG_NETSPACE_MINI_V2) 58 #define CONFIG_SYS_KWD_CONFIG $(CONFIG_BOARDDIR)/kwbimage-ns2l.cfg 59 #endif 60 61 /* 62 * mv-common.h should be defined after CMD configs since it used them 63 * to enable certain macros 64 */ 65 #include "mv-common.h" 66 67 /* Remove or override few declarations from mv-common.h */ 68 #undef CONFIG_ENV_SPI_MAX_HZ 69 #undef CONFIG_SYS_IDE_MAXBUS 70 #undef CONFIG_SYS_IDE_MAXDEVICE 71 #define CONFIG_ENV_SPI_MAX_HZ 20000000 /* 20Mhz */ 72 73 /* 74 * Enable platform initialisation via misc_init_r() function 75 */ 76 77 /* 78 * Ethernet Driver configuration 79 */ 80 #ifdef CONFIG_CMD_NET 81 #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 82 #define CONFIG_NETCONSOLE 83 #endif 84 85 /* 86 * SATA Driver configuration 87 */ 88 #ifdef CONFIG_MVSATA_IDE 89 #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 90 #if defined(CONFIG_NETSPACE_MAX_V2) || defined(CONFIG_D2NET_V2) || \ 91 defined(CONFIG_NET2BIG_V2) 92 #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 93 #define CONFIG_SYS_IDE_MAXBUS 2 94 #define CONFIG_SYS_IDE_MAXDEVICE 2 95 #else 96 #define CONFIG_SYS_IDE_MAXBUS 1 97 #define CONFIG_SYS_IDE_MAXDEVICE 1 98 #endif 99 #endif /* CONFIG_MVSATA_IDE */ 100 101 /* 102 * Enable GPI0 support 103 */ 104 #define CONFIG_KIRKWOOD_GPIO 105 106 /* 107 * Enable I2C support 108 */ 109 #ifdef CONFIG_CMD_I2C 110 /* I2C EEPROM HT24LC04 (512B - 32 pages of 16 Bytes) */ 111 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 112 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* 16-byte page size */ 113 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* 8-bit device address */ 114 #if defined(CONFIG_NET2BIG_V2) 115 #define CONFIG_SYS_I2C_G762_ADDR 0x3e 116 #endif 117 #endif /* CONFIG_CMD_I2C */ 118 119 /* 120 * Partition support 121 */ 122 123 /* 124 * File systems support 125 */ 126 127 /* 128 * Environment variables configurations 129 */ 130 #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64KB */ 131 #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 132 #define CONFIG_ENV_ADDR 0x70000 133 #define CONFIG_ENV_OFFSET 0x70000 /* env starts here */ 134 135 /* 136 * Default environment variables 137 */ 138 #define CONFIG_BOOTCOMMAND \ 139 "dhcp && run netconsole; " \ 140 "if run usbload || run diskload; then bootm; fi" 141 142 #define CONFIG_EXTRA_ENV_SETTINGS \ 143 "stdin=serial\0" \ 144 "stdout=serial\0" \ 145 "stderr=serial\0" \ 146 "bootfile=uImage\0" \ 147 "loadaddr=0x800000\0" \ 148 "autoload=no\0" \ 149 "netconsole=" \ 150 "set stdin $stdin,nc; " \ 151 "set stdout $stdout,nc; " \ 152 "set stderr $stderr,nc;\0" \ 153 "diskload=ide reset && " \ 154 "ext2load ide 0:1 $loadaddr /boot/$bootfile\0" \ 155 "usbload=usb start && " \ 156 "fatload usb 0:1 $loadaddr /boot/$bootfile\0" 157 158 #endif /* _CONFIG_LACIE_KW_H */ 159