tizen 2.4 release
[kernel/u-boot-tm1.git] / drivers / video / sprdfb / sprdfb_chip_8830.c
1 /******************************************************************************
2  ** File Name:    sprdfb_chip_8830.c                                     *
3  ** Author:       congfu.zhao                                           *
4  ** DATE:         30/04/2013                                        *
5  ** Copyright:    2013 Spreatrum, Incoporated. All Rights Reserved. *
6  ** Description:                                                    *
7  ******************************************************************************/
8 /******************************************************************************
9  **                   Edit    History                               *
10  **---------------------------------------------------------------------------*
11  ** DATE          NAME            DESCRIPTION                       *
12
13  ******************************************************************************/
14
15 #include "sprdfb_chip_common.h"
16 #include "sprdfb_chip_8830.h"
17 #include "sprdfb.h"
18
19
20 void dsi_enable(void)
21 {
22         __raw_bits_or(DSI_BIT_EB, DSI_REG_EB);
23
24 #ifdef CONFIG_SPX30G
25         __raw_bits_and(~BIT_DSI_PHY_PD, REG_AON_APB_PWR_CTRL);
26 #endif
27
28         __raw_bits_or(BIT_DPHY_REF_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
29         __raw_bits_or(BIT_DPHY_CFG_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
30 }
31
32 void dsi_disable(void)
33 {
34 #ifdef CONFIG_SPX30G
35         __raw_bits_or(BIT_DSI_PHY_PD, REG_AON_APB_PWR_CTRL);
36 #endif
37
38         __raw_bits_and(~BIT_DPHY_REF_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
39         __raw_bits_and(~BIT_DPHY_CFG_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
40
41         __raw_bits_and(~DSI_BIT_EB, DSI_REG_EB);
42 }
43
44 void dispc_print_clk(void)
45 {
46         FB_PRINT("0x7120002c = 0x%x\n,0x71200030 = 0x%x\n,0x71200034 = 0x%x\n", __raw_readl(0x7120002c),__raw_readl(0x71200030),__raw_readl(0x71200034));
47         FB_PRINT("0x20d00000 = 0x%x\n,0x71300000 = 0x%x\n,0x402e0004 = 0x%x\n", __raw_readl(0x20d00000), __raw_readl(0x71300000),__raw_readl(0x402e0004));
48 }
49
50
51