aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/omap4_trim_quirks.c
diff options
context:
space:
mode:
authorKonstantin Shlyakhovoy <x0155534@ti.com>2011-10-27 15:07:21 +0300
committerZiyann <jaraidaniel@gmail.com>2014-10-01 12:55:29 +0200
commitc47f9b9083293732c8e3ab2756587cc0efc9d4aa (patch)
tree3518fc82b0db040b59d27b974b70b34a525eed96 /arch/arm/mach-omap2/omap4_trim_quirks.c
parent0dea5198608025757695490485c1f03a3abe283c (diff)
downloadkernel_samsung_tuna-c47f9b9083293732c8e3ab2756587cc0efc9d4aa.zip
kernel_samsung_tuna-c47f9b9083293732c8e3ab2756587cc0efc9d4aa.tar.gz
kernel_samsung_tuna-c47f9b9083293732c8e3ab2756587cc0efc9d4aa.tar.bz2
ARM: OMAP4470: DSS: AVDAC removed
The access to AVDAC registes was removed for OMAP4470. Signed-off-by: K.Shlyakhovoy <x0155534@ti.com> Change-Id: I4c3aa87cae8b2775f7ff2043679fd2f054754c0d Conflicts: arch/arm/mach-omap2/omap4_trim_quirks.c
Diffstat (limited to 'arch/arm/mach-omap2/omap4_trim_quirks.c')
-rwxr-xr-x[-rw-r--r--]arch/arm/mach-omap2/omap4_trim_quirks.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/arch/arm/mach-omap2/omap4_trim_quirks.c b/arch/arm/mach-omap2/omap4_trim_quirks.c
index dd96726..d6d33c5 100644..100755
--- a/arch/arm/mach-omap2/omap4_trim_quirks.c
+++ b/arch/arm/mach-omap2/omap4_trim_quirks.c
@@ -20,6 +20,7 @@
#define OMAP4_DPLL_MPU_TRIMMED_VAL_2P4 (0x1 << 18)
#define OMAP4_DPLL_MPU_TRIMMED_VAL_3P0 (0x3 << 18)
#define OMAP4_DPLL_MPU_TRIMMED_MASK (BIT(19) | BIT(18))
+
/*
* Trim value has to be written to CONTROL_EFUSE_2 according to
* OMAP4430 errata i684 (version B)
@@ -28,7 +29,6 @@
#define OMAP4_LPDDR2_I684_FIX_VALUE 0x004E4000
#define OMAP4_PROD_ID_I684_MASK 0x000C0000
-
static bool bgap_trim_sw_overide;
static bool dpll_trim_override;
static bool ddr_io_trim_override;
@@ -60,13 +60,16 @@ int omap4_ldo_trim_configure(void)
OMAP4_CTRL_MODULE_CORE_LDOSRAM_IVA_VOLTAGE_CTRL);
}
- /* For all trimmed and untrimmed write value as per recomendation */
- val = 0x10 << OMAP4_AVDAC_TRIM_BYTE0_SHIFT;
- val |= 0x01 << OMAP4_AVDAC_TRIM_BYTE1_SHIFT;
- val |= 0x4d << OMAP4_AVDAC_TRIM_BYTE2_SHIFT;
- val |= 0x1C << OMAP4_AVDAC_TRIM_BYTE3_SHIFT;
- omap4_ctrl_pad_writel(val,
- OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_EFUSE_1);
+ /* OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_EFUSE_1 is reserved for 4470 */
+ if (!cpu_is_omap447x()) {
+ /* For all trimmed and untrimmed write recommended value */
+ val = 0x10 << OMAP4_AVDAC_TRIM_BYTE0_SHIFT;
+ val |= 0x01 << OMAP4_AVDAC_TRIM_BYTE1_SHIFT;
+ val |= 0x4d << OMAP4_AVDAC_TRIM_BYTE2_SHIFT;
+ val |= 0x1C << OMAP4_AVDAC_TRIM_BYTE3_SHIFT;
+ omap4_ctrl_pad_writel(val,
+ OMAP4_CTRL_MODULE_PAD_CORE_CONTROL_EFUSE_1);
+ }
/* DDR I/O Trim override as per erratum i684 */
if (ddr_io_trim_override) {