11394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu/* 296f1050d3df105c9ae6c6ac224f370199ea82fcdRobin Getz * System MMR Register and memory map for ADSP-BF537 31394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu * 496f1050d3df105c9ae6c6ac224f370199ea82fcdRobin Getz * Copyright 2005-2008 Analog Devices Inc. 51394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu * 696f1050d3df105c9ae6c6ac224f370199ea82fcdRobin Getz * Licensed under the GPL-2 or later. 71394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu */ 81394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 91394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifndef __MACH_BF537_H__ 101394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define __MACH_BF537_H__ 111394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 121394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define OFFSET_(x) ((x) & 0x0000FFFF) 131394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 141394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu/*some misc defines*/ 151394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG15 0x8000 161394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG14 0x4000 171394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG13 0x2000 181394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG12 0x1000 191394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 201394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG11 0x0800 211394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG10 0x0400 221394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG9 0x0200 231394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG8 0x0100 241394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 251394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVG7 0x0080 261394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVGTMR 0x0040 271394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define IMASK_IVGHW 0x0020 281394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 291394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu/***************************/ 301394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 311394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 323bebca2d20796dd3dc62c5d3e74148087c7ce5bdRobin Getz#define BFIN_DSUBBANKS 4 333bebca2d20796dd3dc62c5d3e74148087c7ce5bdRobin Getz#define BFIN_DWAYS 2 343bebca2d20796dd3dc62c5d3e74148087c7ce5bdRobin Getz#define BFIN_DLINES 64 353bebca2d20796dd3dc62c5d3e74148087c7ce5bdRobin Getz#define BFIN_ISUBBANKS 4 363bebca2d20796dd3dc62c5d3e74148087c7ce5bdRobin Getz#define BFIN_IWAYS 4 373bebca2d20796dd3dc62c5d3e74148087c7ce5bdRobin Getz#define BFIN_ILINES 32 381394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 391394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY0_L 0x1 401394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY1_L 0x2 411394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY01_L 0x3 421394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY2_L 0x4 431394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY02_L 0x5 441394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY12_L 0x6 451394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY012_L 0x7 461394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 471394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY3_L 0x8 481394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY03_L 0x9 491394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY13_L 0xA 501394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY013_L 0xB 511394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 521394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY32_L 0xC 531394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY320_L 0xD 541394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAY321_L 0xE 551394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define WAYALL_L 0xF 561394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 571394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define DMC_ENABLE (2<<2) /*yes, 2, not 1 */ 581394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 591394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu/********************************* EBIU Settings ************************************/ 601394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define AMBCTL0VAL ((CONFIG_BANK_1 << 16) | CONFIG_BANK_0) 611394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define AMBCTL1VAL ((CONFIG_BANK_3 << 16) | CONFIG_BANK_2) 621394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 631394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_AMBEN_ALL 641394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMBEN AMBEN_ALL 651394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 661394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_AMBEN 671394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMBEN 0x0 681394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 691394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_AMBEN_B0 701394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMBEN AMBEN_B0 711394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 721394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_AMBEN_B0_B1 731394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMBEN AMBEN_B0_B1 741394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 751394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_AMBEN_B0_B1_B2 761394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMBEN AMBEN_B0_B1_B2 771394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 781394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_AMCKEN 791394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMCKEN AMCKEN 801394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#else 811394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_AMCKEN 0x0 821394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 831394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_C_CDPRIO 841394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_CDPRIO 0x100 851394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#else 861394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define V_CDPRIO 0x0 871394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 881394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 891394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define AMGCTLVAL (V_AMBEN | V_AMCKEN | V_CDPRIO) 901394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 911394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_BF537 921394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define CPU "BF537" 93e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPUID 0x27c8 941394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 951394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_BF536 961394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define CPU "BF536" 97e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPUID 0x27c8 981394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 991394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifdef CONFIG_BF534 1001394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#define CPU "BF534" 101e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz#define CPUID 0x27c6 1021394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 103e482cad241c0b7108cbc94959307a73d19ba17d5Robin Getz 1041394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#ifndef CPU 1052563265bdb5fb21396cdc2125c8260e57f7c3991Mike Frysinger#error "Unknown CPU type - This kernel doesn't seem to be configured properly" 1061394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif 1071394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu 1081394f03221790a988afc3e4b3cb79f2e477246a9Bryan Wu#endif /* __MACH_BF537_H__ */ 109