powerpc/rman: fix RMan support for t4240 and b4860

1. Add CONFIG_SYS_DPAA_RMAN macro to t4240 and b4860.
2. Decrease RMan liodn offset number.
SET_RMAN_LIODN() is used to set liodn offset of RMan blocks 0-3.
For t4240 and b4860, RMan liodn base is assigned to 922, the original
offset number is too large that the liodn (base+offset 922+678 = 1600)
is greater than 0x500 the maximum liodn number.

Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
Signed-off-by: York Sun <yorksun@freescale.com>
This commit is contained in:
Minghuan Lian 2013-07-03 18:32:41 +08:00 committed by York Sun
parent cb033741f4
commit 0795eff34c
5 changed files with 12 additions and 8 deletions

View File

@ -112,10 +112,10 @@ int sec_liodn_tbl_sz = ARRAY_SIZE(sec_liodn_tbl);
#ifdef CONFIG_SYS_DPAA_RMAN #ifdef CONFIG_SYS_DPAA_RMAN
struct liodn_id_table rman_liodn_tbl[] = { struct liodn_id_table rman_liodn_tbl[] = {
/* Set RMan block 0-3 liodn offset */ /* Set RMan block 0-3 liodn offset */
SET_RMAN_LIODN(0, 678), SET_RMAN_LIODN(0, 6),
SET_RMAN_LIODN(1, 679), SET_RMAN_LIODN(1, 7),
SET_RMAN_LIODN(2, 680), SET_RMAN_LIODN(2, 8),
SET_RMAN_LIODN(3, 681), SET_RMAN_LIODN(3, 9),
}; };
int rman_liodn_tbl_sz = ARRAY_SIZE(rman_liodn_tbl); int rman_liodn_tbl_sz = ARRAY_SIZE(rman_liodn_tbl);
#endif #endif

View File

@ -159,10 +159,10 @@ int sec_liodn_tbl_sz = ARRAY_SIZE(sec_liodn_tbl);
#ifdef CONFIG_SYS_DPAA_RMAN #ifdef CONFIG_SYS_DPAA_RMAN
struct liodn_id_table rman_liodn_tbl[] = { struct liodn_id_table rman_liodn_tbl[] = {
/* Set RMan block 0-3 liodn offset */ /* Set RMan block 0-3 liodn offset */
SET_RMAN_LIODN(0, 678), SET_RMAN_LIODN(0, 6),
SET_RMAN_LIODN(1, 679), SET_RMAN_LIODN(1, 7),
SET_RMAN_LIODN(2, 680), SET_RMAN_LIODN(2, 8),
SET_RMAN_LIODN(3, 681), SET_RMAN_LIODN(3, 9),
}; };
int rman_liodn_tbl_sz = ARRAY_SIZE(rman_liodn_tbl); int rman_liodn_tbl_sz = ARRAY_SIZE(rman_liodn_tbl);
#endif #endif

View File

@ -584,6 +584,8 @@ unsigned long get_board_ddr_clk(void);
#define CONFIG_SYS_DPAA_FMAN #define CONFIG_SYS_DPAA_FMAN
#define CONFIG_SYS_DPAA_RMAN
/* Default address of microcode for the Linux Fman driver */ /* Default address of microcode for the Linux Fman driver */
#if defined(CONFIG_SPIFLASH) #if defined(CONFIG_SPIFLASH)
/* /*

View File

@ -112,6 +112,7 @@
#define CONFIG_SYS_DPAA_PME #define CONFIG_SYS_DPAA_PME
#define CONFIG_SYS_PMAN #define CONFIG_SYS_PMAN
#define CONFIG_SYS_DPAA_DCE #define CONFIG_SYS_DPAA_DCE
#define CONFIG_SYS_DPAA_RMAN
#define CONFIG_SYS_INTERLAKEN #define CONFIG_SYS_INTERLAKEN
#define CONFIG_SYS_QE_FMAN_FW_IN_NOR #define CONFIG_SYS_QE_FMAN_FW_IN_NOR

View File

@ -360,6 +360,7 @@ unsigned long get_board_ddr_clk(void);
#define CONFIG_SYS_DPAA_PME #define CONFIG_SYS_DPAA_PME
#define CONFIG_SYS_PMAN #define CONFIG_SYS_PMAN
#define CONFIG_SYS_DPAA_DCE #define CONFIG_SYS_DPAA_DCE
#define CONFIG_SYS_DPAA_RMAN
#define CONFIG_SYS_INTERLAKEN #define CONFIG_SYS_INTERLAKEN
/* Default address of microcode for the Linux Fman driver */ /* Default address of microcode for the Linux Fman driver */