1590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich/* 296f1050d3df105c9ae6c6ac224f370199ea82fcdRobin Getz * Copyright 2007-2009 Analog Devices Inc. 3590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich * 496f1050d3df105c9ae6c6ac224f370199ea82fcdRobin Getz * Licensed under the GPL-2 or later. 5590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich */ 6590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 7590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifndef __MACH_BF527_H__ 8590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define __MACH_BF527_H__ 9590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 10590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define OFFSET_(x) ((x) & 0x0000FFFF) 11590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 12590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich/*some misc defines*/ 13590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG15 0x8000 14590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG14 0x4000 15590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG13 0x2000 16590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG12 0x1000 17590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 18590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG11 0x0800 19590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG10 0x0400 20590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG9 0x0200 21590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG8 0x0100 22590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 23590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVG7 0x0080 24590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVGTMR 0x0040 25590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define IMASK_IVGHW 0x0020 26590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 27590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich/***************************/ 28590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 29590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define BFIN_DSUBBANKS 4 30590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define BFIN_DWAYS 2 31590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define BFIN_DLINES 64 32590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define BFIN_ISUBBANKS 4 33590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define BFIN_IWAYS 4 34590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define BFIN_ILINES 32 35590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 36590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY0_L 0x1 37590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY1_L 0x2 38590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY01_L 0x3 39590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY2_L 0x4 40590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY02_L 0x5 41590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY12_L 0x6 42590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY012_L 0x7 43590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 44590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY3_L 0x8 45590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY03_L 0x9 46590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY13_L 0xA 47590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY013_L 0xB 48590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 49590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY32_L 0xC 50590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY320_L 0xD 51590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAY321_L 0xE 52590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define WAYALL_L 0xF 53590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 54590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define DMC_ENABLE (2<<2) /*yes, 2, not 1 */ 55590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 56590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich/********************************* EBIU Settings ************************************/ 57590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define AMBCTL0VAL ((CONFIG_BANK_1 << 16) | CONFIG_BANK_0) 58590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define AMBCTL1VAL ((CONFIG_BANK_3 << 16) | CONFIG_BANK_2) 59590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 60590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_AMBEN_ALL 61590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMBEN AMBEN_ALL 62590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 63590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_AMBEN 64590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMBEN 0x0 65590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 66590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_AMBEN_B0 67590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMBEN AMBEN_B0 68590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 69590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_AMBEN_B0_B1 70590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMBEN AMBEN_B0_B1 71590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 72590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_AMBEN_B0_B1_B2 73590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMBEN AMBEN_B0_B1_B2 74590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 75590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_AMCKEN 76590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMCKEN AMCKEN 77590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#else 78590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_AMCKEN 0x0 79590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 80590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_C_CDPRIO 81590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_CDPRIO 0x100 82590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#else 83590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define V_CDPRIO 0x0 84590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 85590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 86590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define AMGCTLVAL (V_AMBEN | V_AMCKEN | V_CDPRIO) 87590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 887a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich/**************************** Hysteresis Settings ****************************/ 897a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 907a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_BFIN_HYSTERESIS_CONTROL 917a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTF_0_7 927a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_0_7 (1 << 0) 937a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 947a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_0_7 (0 << 0) 957a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 967a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTF_8_9 977a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_8_9 (1 << 2) 987a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 997a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_8_9 (0 << 2) 1007a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1017a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTF_10 1027a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_10 (1 << 4) 1037a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1047a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_10 (0 << 4) 1057a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1067a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTF_11 1077a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_11 (1 << 6) 1087a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1097a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_11 (0 << 6) 1107a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1117a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTF_12_13 1127a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_12_13 (1 << 8) 1137a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1147a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_12_13 (0 << 8) 1157a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1167a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTF_14_15 1177a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_14_15 (1 << 10) 1187a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1197a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_14_15 (0 << 10) 1207a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1217a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 1227a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTF_0_15 (HYST_PORTF_0_7 | HYST_PORTF_8_9 | HYST_PORTF_10 | \ 1237a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich HYST_PORTF_11 | HYST_PORTF_12_13 | HYST_PORTF_14_15) 1247a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 1257a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_0 1267a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_0 (1 << 0) 1277a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1287a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_0 (0 << 0) 1297a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1307a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_1_4 1317a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_1_4 (1 << 2) 1327a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1337a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_1_4 (0 << 2) 1347a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1357a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_5_6 1367a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_5_6 (1 << 4) 1377a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1387a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_5_6 (0 << 4) 1397a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1407a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_7_8 1417a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_7_8 (1 << 6) 1427a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1437a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_7_8 (0 << 6) 1447a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1457a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_9 1467a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_9 (1 << 8) 1477a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1487a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_9 (0 << 8) 1497a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1507a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_10 1517a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_10 (1 << 10) 1527a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1537a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_10 (0 << 10) 1547a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1557a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_11_13 1567a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_11_13 (1 << 12) 1577a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1587a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_11_13 (0 << 12) 1597a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1607a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTG_14_15 1617a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_14_15 (1 << 14) 1627a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1637a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_14_15 (0 << 14) 1647a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1657a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 1667a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTG_0_15 (HYST_PORTG_0 | HYST_PORTG_1_4 | HYST_PORTG_5_6 | \ 1677a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich HYST_PORTG_7_8 | HYST_PORTG_9 | HYST_PORTG_10 | \ 1687a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich HYST_PORTG_11_13 | HYST_PORTG_14_15) 1697a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 1707a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTH_0_7 1717a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_0_7 (1 << 0) 1727a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1737a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_0_7 (0 << 0) 1747a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1757a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTH_8 1767a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_8 (1 << 2) 1777a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1787a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_8 (0 << 2) 1797a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1807a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_GPIO_HYST_PORTH_9_15 1817a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_9_15 (1 << 4) 1827a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1837a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_9_15 (0 << 4) 1847a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1857a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 1867a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_PORTH_0_15 (HYST_PORTH_0_7 | HYST_PORTH_8 | HYST_PORTH_9_15) 1877a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 1887a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_NONEGPIO_HYST_TMR0_FS1_PPICLK 1897a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_TMR0_FS1_PPICLK (1 << 0) 1907a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1917a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_TMR0_FS1_PPICLK (0 << 0) 1927a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1937a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_NONEGPIO_HYST_NMI_RST_BMODE 1947a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_NMI_RST_BMODE (1 << 2) 1957a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 1967a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_NMI_RST_BMODE (0 << 2) 1977a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 1987a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#ifdef CONFIG_NONEGPIO_HYST_JTAG 1997a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_JTAG (1 << 4) 2007a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#else 2017a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_JTAG (0 << 4) 2027a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif 2037a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 2047a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_NONEGPIO (HYST_TMR0_FS1_PPICLK | HYST_NMI_RST_BMODE | HYST_JTAG) 2057a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#define HYST_NONEGPIO_MASK (0x3F) 2067a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich#endif /* CONFIG_BFIN_HYSTERESIS_CONTROL */ 2077a4a207e74d6aeb63a38e9a3f0cfc40223d5c40eMichael Hennerich 208590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_BF527 209590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define CPU "BF527" 21006af15e086e39a5a2a2413973a64af8e10122f28Robin Getz#define CPUID 0x27e0 211e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#endif 212e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#ifdef CONFIG_BF526 213e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPU "BF526" 214e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPUID 0x27e4 215590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 216590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_BF525 217590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define CPU "BF525" 21806af15e086e39a5a2a2413973a64af8e10122f28Robin Getz#define CPUID 0x27e0 219e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#endif 220e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#ifdef CONFIG_BF524 221e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPU "BF524" 222e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPUID 0x27e4 223e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#endif 224e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#ifdef CONFIG_BF523 225e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPU "BF523" 22606af15e086e39a5a2a2413973a64af8e10122f28Robin Getz#define CPUID 0x27e0 227590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 228590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifdef CONFIG_BF522 229590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#define CPU "BF522" 230e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPUID 0x27e4 231590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 232e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz 233590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#ifndef CPU 2342563265bdb5fb21396cdc2125c8260e57f7c3991Mike Frysinger#error "Unknown CPU type - This kernel doesn't seem to be configured properly" 235590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif 236590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich 237590031450a52c373bf72f5fb156fbcc0c78c6f2cMichael Hennerich#endif /* __MACH_BF527_H__ */ 238