blob: 99645f3f7ad46bee85e208074d5487ccb12b2d71 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Marek Vasut2e499842010-05-11 04:31:44 +02002/*
3 * Toradex Colibri PXA270 configuration file
4 *
5 * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com>
Marcel Ziswilerb891d012016-11-16 17:49:23 +01006 * Copyright (C) 2015-2016 Marcel Ziswiler <marcel@ziswiler.com>
Marek Vasut2e499842010-05-11 04:31:44 +02007 */
8
Marcel Ziswiler7c49b522015-03-01 00:53:15 +01009#ifndef __CONFIG_H
10#define __CONFIG_H
Marek Vasut2e499842010-05-11 04:31:44 +020011
12/*
13 * High Level Board Configuration Options
14 */
Marcel Ziswiler7c49b522015-03-01 00:53:15 +010015/* Avoid overwriting factory configuration block */
16#define CONFIG_BOARD_SIZE_LIMIT 0x40000
Marek Vasut2e499842010-05-11 04:31:44 +020017
Marek Vasut2e499842010-05-11 04:31:44 +020018/*
19 * Environment settings
20 */
Marek Vasut2e499842010-05-11 04:31:44 +020021
22/*
23 * Serial Console Configuration
24 */
Marek Vasut2e499842010-05-11 04:31:44 +020025
26/*
27 * Bootloader Components Configuration
28 */
Marek Vasut2e499842010-05-11 04:31:44 +020029
Marcel Ziswiler3664fa12015-08-16 04:16:36 +020030/* I2C support */
Tom Rini55dabcc2021-08-18 23:12:24 -040031#if CONFIG_IS_ENABLED(SYS_I2C_LEGACY)
Marcel Ziswiler3664fa12015-08-16 04:16:36 +020032#define CONFIG_SYS_I2C_PXA
33#define CONFIG_PXA_STD_I2C
34#define CONFIG_PXA_PWR_I2C
Marcel Ziswiler3664fa12015-08-16 04:16:36 +020035#endif
36
Marcel Ziswiler4f9bbd92015-08-16 04:16:35 +020037/* LCD support */
38#ifdef CONFIG_LCD
39#define CONFIG_PXA_LCD
40#define CONFIG_PXA_VGA
Marcel Ziswiler4f9bbd92015-08-16 04:16:35 +020041#endif
42
Marek Vasut2e499842010-05-11 04:31:44 +020043/*
44 * Networking Configuration
Marek Vasut2e499842010-05-11 04:31:44 +020045 */
46#ifdef CONFIG_CMD_NET
Marek Vasut2e499842010-05-11 04:31:44 +020047
Marek Vasut2e499842010-05-11 04:31:44 +020048#define CONFIG_DRIVER_DM9000 1
49#define CONFIG_DM9000_BASE 0x08000000
50#define DM9000_IO (CONFIG_DM9000_BASE)
51#define DM9000_DATA (CONFIG_DM9000_BASE + 4)
Marek Vasut2e499842010-05-11 04:31:44 +020052#endif
53
Marek Vasut2e499842010-05-11 04:31:44 +020054/*
55 * Clock Configuration
56 */
Marek Vasutf9f54862011-11-26 07:15:36 +010057#define CONFIG_SYS_CPUSPEED 0x290 /* 520MHz */
Marek Vasut2e499842010-05-11 04:31:44 +020058
59/*
Marek Vasut2e499842010-05-11 04:31:44 +020060 * DRAM Map
61 */
Marek Vasut2e499842010-05-11 04:31:44 +020062#define PHYS_SDRAM_1 0xa0000000 /* SDRAM Bank #1 */
63#define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */
64
65#define CONFIG_SYS_DRAM_BASE 0xa0000000 /* CS0 */
66#define CONFIG_SYS_DRAM_SIZE 0x04000000 /* 64 MB DRAM */
67
Marek Vasut6ef6eb92010-09-23 09:46:57 +020068#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
Marek Vasutf9f54862011-11-26 07:15:36 +010069#define CONFIG_SYS_INIT_SP_ADDR 0x5c010000
Marek Vasut6ef6eb92010-09-23 09:46:57 +020070
Marek Vasut2e499842010-05-11 04:31:44 +020071/*
72 * NOR FLASH
73 */
74#ifdef CONFIG_CMD_FLASH
75#define PHYS_FLASH_1 0x00000000 /* Flash Bank #1 */
Marcel Ziswilerd8178892015-08-16 04:16:34 +020076#define PHYS_FLASH_SIZE 0x02000000 /* 32 MB */
Marek Vasut2e499842010-05-11 04:31:44 +020077#define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1
78
Marcel Ziswilerd8178892015-08-16 04:16:34 +020079#define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_32BIT
Marek Vasut2e499842010-05-11 04:31:44 +020080
81#define CONFIG_SYS_MAX_FLASH_SECT (4 + 255)
Marek Vasut2e499842010-05-11 04:31:44 +020082
Marek Vasutf9f54862011-11-26 07:15:36 +010083#define CONFIG_SYS_FLASH_ERASE_TOUT (25 * CONFIG_SYS_HZ)
84#define CONFIG_SYS_FLASH_WRITE_TOUT (25 * CONFIG_SYS_HZ)
Marcel Ziswilerd8178892015-08-16 04:16:34 +020085#define CONFIG_SYS_FLASH_LOCK_TOUT (25 * CONFIG_SYS_HZ)
86#define CONFIG_SYS_FLASH_UNLOCK_TOUT (25 * CONFIG_SYS_HZ)
Marek Vasut2e499842010-05-11 04:31:44 +020087#endif
88
Marcel Ziswiler7c49b522015-03-01 00:53:15 +010089#define CONFIG_SYS_MONITOR_LEN 0x40000
Marek Vasut2e499842010-05-11 04:31:44 +020090
Marcel Ziswiler7c49b522015-03-01 00:53:15 +010091/* Skip factory configuration block */
Marek Vasut2e499842010-05-11 04:31:44 +020092
93/*
94 * GPIO settings
95 */
96#define CONFIG_SYS_GPSR0_VAL 0x00000000
97#define CONFIG_SYS_GPSR1_VAL 0x00020000
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +010098#define CONFIG_SYS_GPSR2_VAL 0x0002c000
Marek Vasut2e499842010-05-11 04:31:44 +020099#define CONFIG_SYS_GPSR3_VAL 0x00000000
100
101#define CONFIG_SYS_GPCR0_VAL 0x00000000
102#define CONFIG_SYS_GPCR1_VAL 0x00000000
103#define CONFIG_SYS_GPCR2_VAL 0x00000000
104#define CONFIG_SYS_GPCR3_VAL 0x00000000
105
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +0100106#define CONFIG_SYS_GPDR0_VAL 0xc8008000
107#define CONFIG_SYS_GPDR1_VAL 0xfc02a981
108#define CONFIG_SYS_GPDR2_VAL 0x92c3ffff
109#define CONFIG_SYS_GPDR3_VAL 0x0061e804
Marek Vasut2e499842010-05-11 04:31:44 +0200110
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +0100111#define CONFIG_SYS_GAFR0_L_VAL 0x80100000
112#define CONFIG_SYS_GAFR0_U_VAL 0xa5c00010
113#define CONFIG_SYS_GAFR1_L_VAL 0x6992901a
114#define CONFIG_SYS_GAFR1_U_VAL 0xaaa50008
115#define CONFIG_SYS_GAFR2_L_VAL 0xaaaaaaaa
116#define CONFIG_SYS_GAFR2_U_VAL 0x4109a002
117#define CONFIG_SYS_GAFR3_L_VAL 0x54000310
118#define CONFIG_SYS_GAFR3_U_VAL 0x00005401
Marek Vasut2e499842010-05-11 04:31:44 +0200119
120#define CONFIG_SYS_PSSR_VAL 0x30
121
122/*
123 * Clock settings
124 */
125#define CONFIG_SYS_CKEN 0x00500240
126#define CONFIG_SYS_CCCR 0x02000290
127
128/*
129 * Memory settings
130 */
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +0100131#define CONFIG_SYS_MSC0_VAL 0x9ee1c5f2
132#define CONFIG_SYS_MSC1_VAL 0x9ee1f994
133#define CONFIG_SYS_MSC2_VAL 0x9ee19ee1
134#define CONFIG_SYS_MDCNFG_VAL 0x090009c9
135#define CONFIG_SYS_MDREFR_VAL 0x2003a031
136#define CONFIG_SYS_MDMRS_VAL 0x00220022
137#define CONFIG_SYS_FLYCNFG_VAL 0x00010001
Marek Vasut2e499842010-05-11 04:31:44 +0200138#define CONFIG_SYS_SXCNFG_VAL 0x40044004
139
140/*
141 * PCMCIA and CF Interfaces
142 */
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +0100143#define CONFIG_SYS_MECR_VAL 0x00000000
144#define CONFIG_SYS_MCMEM0_VAL 0x00028307
Marek Vasut2e499842010-05-11 04:31:44 +0200145#define CONFIG_SYS_MCMEM1_VAL 0x00014307
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +0100146#define CONFIG_SYS_MCATT0_VAL 0x00038787
Marek Vasut2e499842010-05-11 04:31:44 +0200147#define CONFIG_SYS_MCATT1_VAL 0x0001c787
Marcel Ziswiler44ba7a32015-03-01 00:53:19 +0100148#define CONFIG_SYS_MCIO0_VAL 0x0002830f
Marek Vasut2e499842010-05-11 04:31:44 +0200149#define CONFIG_SYS_MCIO1_VAL 0x0001430f
150
Marek Vasut67a1f002011-11-26 11:27:50 +0100151#include "pxa-common.h"
Marek Vasut2e499842010-05-11 04:31:44 +0200152
Marcel Ziswiler7c49b522015-03-01 00:53:15 +0100153#endif /* __CONFIG_H */