]>
Commit | Line | Data |
---|---|---|
01802e0d NKC |
1 | /* |
2 | * Copyright (C) 2010 Samsung Electronics | |
3 | * Naveen Krishna Ch <ch.naveen@samsung.com> | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
01802e0d NKC |
6 | */ |
7 | ||
8 | #include <common.h> | |
9 | #include <asm/io.h> | |
b0ad8621 | 10 | #include <asm/arch/sromc.h> |
01802e0d NKC |
11 | |
12 | /* | |
b0ad8621 CK |
13 | * s5p_config_sromc() - select the proper SROMC Bank and configure the |
14 | * band width control and bank control registers | |
15 | * srom_bank - SROM | |
16 | * srom_bw_conf - SMC Band witdh reg configuration value | |
17 | * srom_bc_conf - SMC Bank Control reg configuration value | |
01802e0d | 18 | */ |
b0ad8621 | 19 | void s5p_config_sromc(u32 srom_bank, u32 srom_bw_conf, u32 srom_bc_conf) |
01802e0d NKC |
20 | { |
21 | u32 tmp; | |
b0ad8621 CK |
22 | struct s5p_sromc *srom = |
23 | (struct s5p_sromc *)samsung_get_base_sromc(); | |
01802e0d NKC |
24 | |
25 | /* Configure SMC_BW register to handle proper SROMC bank */ | |
26 | tmp = srom->bw; | |
27 | tmp &= ~(0xF << (srom_bank * 4)); | |
b0ad8621 | 28 | tmp |= srom_bw_conf; |
01802e0d NKC |
29 | srom->bw = tmp; |
30 | ||
31 | /* Configure SMC_BC register */ | |
b0ad8621 | 32 | srom->bc[srom_bank] = srom_bc_conf; |
01802e0d | 33 | } |