tizen 2.4 release
[kernel/u-boot-tm1.git] / drivers / video / sprdfb / sprdfb_chip_9630.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
16 #include "sprdfb_chip_9630.h"
17 #include "sprdfb_chip_common.h"
18 #include "sprdfb.h"
19
20
21 void dsi_enable(void)
22 {
23         __raw_bits_or(DSI_BIT_EB, DSI_REG_EB);
24         __raw_bits_and(~BIT_MIPI_DSI_PS_PD_S, REG_AON_APB_PWR_CTRL);
25         __raw_bits_and(~BIT_MIPI_DSI_PS_PD_L, REG_AON_APB_PWR_CTRL);
26         __raw_bits_or(BIT_DPHY_REF_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
27         __raw_bits_or(BIT_DPHY_CFG_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
28 }
29
30 void dsi_disable(void)
31 {
32         __raw_bits_or(BIT_MIPI_DSI_PS_PD_S, REG_AON_APB_PWR_CTRL);
33         __raw_bits_or(BIT_MIPI_DSI_PS_PD_L, REG_AON_APB_PWR_CTRL);
34         __raw_bits_and(~BIT_DPHY_REF_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
35         __raw_bits_and(~BIT_DPHY_CFG_CKG_EN, REG_AP_AHB_MISC_CKG_EN);
36
37         __raw_bits_and(~DSI_BIT_EB, DSI_REG_EB);
38 }
39
40
41 void dispc_print_clk(void)
42 {
43         FB_PRINT("0x7120002c = 0x%x\n", __raw_readl(0x7120002c));
44         FB_PRINT("0x71200030 = 0x%x\n", __raw_readl(0x71200030));
45         FB_PRINT("0x71200034 = 0x%x\n", __raw_readl(0x71200034));
46         FB_PRINT("0x20d00000 = 0x%x\n", __raw_readl(0x20d00000));
47         FB_PRINT("0x71300000 = 0x%x\n", __raw_readl(0x71300000));
48         FB_PRINT("0x402e0004 = 0x%x\n", __raw_readl(0x402e0004));
49 }
50
51
52
53