|
@@ -1,7 +1,7 @@
|
|
|
/*
|
|
|
* UniPhier SG (SoC Glue) block registers
|
|
|
*
|
|
|
- * Copyright (C) 2011-2014 Panasonic Corporation
|
|
|
+ * Copyright (C) 2011-2015 Panasonic Corporation
|
|
|
*
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
*/
|
|
@@ -108,7 +108,6 @@
|
|
|
#else
|
|
|
|
|
|
#include <linux/types.h>
|
|
|
-#include <linux/sizes.h>
|
|
|
#include <asm/io.h>
|
|
|
|
|
|
static inline void sg_set_pinsel(int n, int value)
|
|
@@ -117,122 +116,6 @@ static inline void sg_set_pinsel(int n, int value)
|
|
|
| SG_PINSEL_MODE(n, value), SG_PINSEL_ADDR(n));
|
|
|
}
|
|
|
|
|
|
-static inline u32 sg_memconf_val_ch0(unsigned long size, int num)
|
|
|
-{
|
|
|
- int size_mb = size / num;
|
|
|
- u32 ret;
|
|
|
-
|
|
|
- switch (size_mb) {
|
|
|
- case SZ_64M:
|
|
|
- ret = SG_MEMCONF_CH0_SZ_64M;
|
|
|
- break;
|
|
|
- case SZ_128M:
|
|
|
- ret = SG_MEMCONF_CH0_SZ_128M;
|
|
|
- break;
|
|
|
- case SZ_256M:
|
|
|
- ret = SG_MEMCONF_CH0_SZ_256M;
|
|
|
- break;
|
|
|
- case SZ_512M:
|
|
|
- ret = SG_MEMCONF_CH0_SZ_512M;
|
|
|
- break;
|
|
|
- case SZ_1G:
|
|
|
- ret = SG_MEMCONF_CH0_SZ_1G;
|
|
|
- break;
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- switch (num) {
|
|
|
- case 1:
|
|
|
- ret |= SG_MEMCONF_CH0_NUM_1;
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- ret |= SG_MEMCONF_CH0_NUM_2;
|
|
|
- break;
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
-static inline u32 sg_memconf_val_ch1(unsigned long size, int num)
|
|
|
-{
|
|
|
- int size_mb = size / num;
|
|
|
- u32 ret;
|
|
|
-
|
|
|
- switch (size_mb) {
|
|
|
- case SZ_64M:
|
|
|
- ret = SG_MEMCONF_CH1_SZ_64M;
|
|
|
- break;
|
|
|
- case SZ_128M:
|
|
|
- ret = SG_MEMCONF_CH1_SZ_128M;
|
|
|
- break;
|
|
|
- case SZ_256M:
|
|
|
- ret = SG_MEMCONF_CH1_SZ_256M;
|
|
|
- break;
|
|
|
- case SZ_512M:
|
|
|
- ret = SG_MEMCONF_CH1_SZ_512M;
|
|
|
- break;
|
|
|
- case SZ_1G:
|
|
|
- ret = SG_MEMCONF_CH1_SZ_1G;
|
|
|
- break;
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- switch (num) {
|
|
|
- case 1:
|
|
|
- ret |= SG_MEMCONF_CH1_NUM_1;
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- ret |= SG_MEMCONF_CH1_NUM_2;
|
|
|
- break;
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
-static inline u32 sg_memconf_val_ch2(unsigned long size, int num)
|
|
|
-{
|
|
|
- int size_mb = size / num;
|
|
|
- u32 ret;
|
|
|
-
|
|
|
- switch (size_mb) {
|
|
|
- case SZ_64M:
|
|
|
- ret = SG_MEMCONF_CH2_SZ_64M;
|
|
|
- break;
|
|
|
- case SZ_128M:
|
|
|
- ret = SG_MEMCONF_CH2_SZ_128M;
|
|
|
- break;
|
|
|
- case SZ_256M:
|
|
|
- ret = SG_MEMCONF_CH2_SZ_256M;
|
|
|
- break;
|
|
|
- case SZ_512M:
|
|
|
- ret = SG_MEMCONF_CH2_SZ_512M;
|
|
|
- break;
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- switch (num) {
|
|
|
- case 1:
|
|
|
- ret |= SG_MEMCONF_CH2_NUM_1;
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- ret |= SG_MEMCONF_CH2_NUM_2;
|
|
|
- break;
|
|
|
- default:
|
|
|
- BUG();
|
|
|
- break;
|
|
|
- }
|
|
|
- return ret;
|
|
|
-}
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
|
|
#endif /* ARCH_SG_REGS_H */
|