]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - arch/arm/mach-at91/matrix.c
1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2015 Atmel Corporation
4 * Wenyou Yang <wenyou.yang@atmel.com>
8 #include <asm/hardware.h>
10 #include <asm/arch/sama5_matrix.h>
12 void matrix_init(void)
14 struct atmel_matrix
*h64mx
= (struct atmel_matrix
*)ATMEL_BASE_MATRIX0
;
15 struct atmel_matrix
*h32mx
= (struct atmel_matrix
*)ATMEL_BASE_MATRIX1
;
18 /* DDR port 1 ~ port 7 */
19 for (i
= H64MX_SLAVE_DDRC_PORT1
; i
<= H64MX_SLAVE_DDRC_PORT7
; i
++) {
20 writel(0x000f0f0f, &h64mx
->ssr
[i
]);
21 writel(0x0000ffff, &h64mx
->sassr
[i
]);
22 writel(0x0000000f, &h64mx
->srtsr
[i
]);
25 /* EBI CS3 (NANDFlash 128M) and NFC Command Registers(128M) */
26 writel(0x00c0c0c0, &h32mx
->ssr
[H32MX_SLAVE_EBI
]);
27 writel(0xff000000, &h32mx
->sassr
[H32MX_SLAVE_EBI
]);
28 writel(0xff000000, &h32mx
->srtsr
[H32MX_SLAVE_EBI
]);
31 writel(0x00010101, &h32mx
->ssr
[H32MX_SLAVE_NFC_SRAM
]);
32 writel(0x00000001, &h32mx
->sassr
[H32MX_SLAVE_NFC_SRAM
]);
33 writel(0x00000001, &h32mx
->srtsr
[H32MX_SLAVE_NFC_SRAM
]);