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