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_SYS_IDE_MAXBUS 69 #undef CONFIG_SYS_IDE_MAXDEVICE 70 71 /* 72 * Enable platform initialisation via misc_init_r() function 73 */ 74 75 /* 76 * Ethernet Driver configuration 77 */ 78 #ifdef CONFIG_CMD_NET 79 #define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ 80 #define CONFIG_NETCONSOLE 81 #endif 82 83 /* 84 * SATA Driver configuration 85 */ 86 #ifdef CONFIG_MVSATA_IDE 87 #define CONFIG_SYS_ATA_IDE0_OFFSET MV_SATA_PORT0_OFFSET 88 #if defined(CONFIG_NETSPACE_MAX_V2) || defined(CONFIG_D2NET_V2) || \ 89 defined(CONFIG_NET2BIG_V2) 90 #define CONFIG_SYS_ATA_IDE1_OFFSET MV_SATA_PORT1_OFFSET 91 #define CONFIG_SYS_IDE_MAXBUS 2 92 #define CONFIG_SYS_IDE_MAXDEVICE 2 93 #else 94 #define CONFIG_SYS_IDE_MAXBUS 1 95 #define CONFIG_SYS_IDE_MAXDEVICE 1 96 #endif 97 #endif /* CONFIG_MVSATA_IDE */ 98 99 /* 100 * Enable GPI0 support 101 */ 102 #define CONFIG_KIRKWOOD_GPIO 103 104 /* 105 * Enable I2C support 106 */ 107 #ifdef CONFIG_CMD_I2C 108 /* I2C EEPROM HT24LC04 (512B - 32 pages of 16 Bytes) */ 109 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 110 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4 /* 16-byte page size */ 111 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* 8-bit device address */ 112 #if defined(CONFIG_NET2BIG_V2) 113 #define CONFIG_SYS_I2C_G762_ADDR 0x3e 114 #endif 115 #endif /* CONFIG_CMD_I2C */ 116 117 /* 118 * Partition support 119 */ 120 121 /* 122 * File systems support 123 */ 124 125 /* 126 * Environment variables configurations 127 */ 128 #define CONFIG_ENV_SECT_SIZE 0x10000 /* 64KB */ 129 #define CONFIG_ENV_SIZE 0x1000 /* 4KB */ 130 #define CONFIG_ENV_ADDR 0x70000 131 #define CONFIG_ENV_OFFSET 0x70000 /* env starts here */ 132 133 /* 134 * Default environment variables 135 */ 136 #define CONFIG_BOOTCOMMAND \ 137 "dhcp && run netconsole; " \ 138 "if run usbload || run diskload; then bootm; fi" 139 140 #define CONFIG_EXTRA_ENV_SETTINGS \ 141 "stdin=serial\0" \ 142 "stdout=serial\0" \ 143 "stderr=serial\0" \ 144 "bootfile=uImage\0" \ 145 "loadaddr=0x800000\0" \ 146 "autoload=no\0" \ 147 "netconsole=" \ 148 "set stdin $stdin,nc; " \ 149 "set stdout $stdout,nc; " \ 150 "set stderr $stderr,nc;\0" \ 151 "diskload=ide reset && " \ 152 "ext2load ide 0:1 $loadaddr /boot/$bootfile\0" \ 153 "usbload=usb start && " \ 154 "fatload usb 0:1 $loadaddr /boot/$bootfile\0" 155 156 #endif /* _CONFIG_LACIE_KW_H */ 157