1 /******************************************************************************
2 ** File Name: sprdfb_chip_8825.h *
3 ** Author: congfu.zhao *
5 ** Copyright: 2013 Spreatrum, Incoporated. All Rights Reserved. *
7 ******************************************************************************/
8 /******************************************************************************
10 **---------------------------------------------------------------------------*
11 ** DATE NAME DESCRIPTION *
13 ******************************************************************************/
14 #ifndef _SC8825_DISPC_GLB_REG_U_H_
15 #define _SC8825_DISPC_GLB_REG_U_H_
18 #include <asm/arch/sc8810_reg_ahb.h>
19 #include <asm/arch/sc8810_reg_global.h>
24 //#define DSI_CTL_BEGIN 0x60100000
25 #define SPRD_MIPI_DPHY_GEN1
28 #define DISPC_AHB_SOFT_RST AHB_SOFT_RST
29 #define BIT_DISPC_SOFT_RST BIT(20)
31 #define DSI_AHB_SOFT_RST AHB_SOFT_RST
32 #define BIT_DSI_SOFT_RST BIT(26)
34 #define DSI_REG_EB (AHB_REG_BASE+0x1C)
35 #define DSI_BIT_EB BIT(0)
37 #define DISPC_AHB_EN (AHB_CTL0)
38 #define BIT_DISPC_AHB_EN (BIT(22))
40 #define DISPC_CORE_EN (AHB_CTL2)
41 #define BIT_DISPC_CORE_EN (BIT(9))
43 #define DISPC_EMC_EN (AHB_CTL2)
44 #define BIT_DISPC_EMC_EN (BIT(11))
46 #define DISPC_PLL_SEL_CFG AHB_DISPC_CLK
47 #define BITS_DISPC_PLL_SEL_CFG 1
48 #define BIT0_DISPC_PLL_SEL_CFG BIT(1)
49 #define BIT1_DISPC_PLL_SEL_CFG BIT(2)
50 #define BIT_DISPC_PLL_SEL_MSK BIT1_DISPC_PLL_SEL_CFG | BIT0_DISPC_PLL_SEL_CFG
52 #define DISPC_PLL_DIV_CFG AHB_DISPC_CLK
53 #define BITS_DISPC_PLL_DIV_CFG 3
54 #define BIT0_DISPC_PLL_DIV_CFG BIT(3)
55 #define BIT1_DISPC_PLL_DIV_CFG BIT(4)
56 #define BIT2_DISPC_PLL_DIV_CFG BIT(5)
57 #define BIT_DISPC_PLL_DIV_MSK BIT0_DISPC_PLL_DIV_CFG | BIT1_DISPC_PLL_DIV_CFG | BIT2_DISPC_PLL_DIV_CFG
59 #define DISPC_DBI_SEL_CFG AHB_DISPC_CLK
60 #define BITS_DISPC_DBI_SEL_CFG 9
61 #define BIT0_DISPC_DBI_SEL_CFG BIT(9)
62 #define BIT1_DISPC_DBI_SEL_CFG BIT(10)
63 #define BIT_DISPC_DBI_SEL_MSK BIT0_DISPC_DBI_SEL_CFG | BIT1_DISPC_DBI_SEL_CFG
65 #define DISPC_DBI_DIV_CFG AHB_DISPC_CLK
66 #define BITS_DISPC_DBI_DIV_CFG 11
67 #define BIT0_DISPC_DBI_DIV_CFG BIT(11)
68 #define BIT1_DISPC_DBI_DIV_CFG BIT(12)
69 #define BIT2_DISPC_DBI_DIV_CFG BIT(13)
70 #define BIT_DISPC_DBI_DIV_MSK BIT0_DISPC_DBI_DIV_CFG | BIT1_DISPC_DBI_DIV_CFG | BIT2_DISPC_DBI_DIV_CFG
72 #define DISPC_DPI_SEL_CFG AHB_DISPC_CLK
73 #define BITS_DISPC_DPI_SEL_CFG 17
74 #define BIT0_DISPC_DPI_SEL_CFG BIT(17)
75 #define BIT1_DISPC_DPI_SEL_CFG BIT(18)
76 #define BIT_DISPC_DPI_SEL_MSK BIT0_DISPC_DPI_SEL_CFG | BIT1_DISPC_DPI_SEL_CFG
78 #define DISPC_DPI_DIV_CFG AHB_DISPC_CLK
79 #define BITS_DISPC_DPI_DIV_CFG 19
80 #define BIT0_DISPC_DPI_DIV_CFG BIT(19)
81 #define BIT1_DISPC_DPI_DIV_CFG BIT(20)
82 #define BIT2_DISPC_DPI_DIV_CFG BIT(21)
83 #define BIT3_DISPC_DPI_DIV_CFG BIT(22)
84 #define BIT4_DISPC_DPI_DIV_CFG BIT(23)
85 #define BIT5_DISPC_DPI_DIV_CFG BIT(24)
86 #define BIT6_DISPC_DPI_DIV_CFG BIT(25)
87 #define BIT7_DISPC_DPI_DIV_CFG BIT(26)
88 #define BIT_DISPC_DPI_DIV_MSK BIT0_DISPC_DPI_DIV_CFG | BIT1_DISPC_DPI_DIV_CFG | BIT2_DISPC_DPI_DIV_CFG | BIT3_DISPC_DPI_DIV_CFG \
89 | BIT4_DISPC_DPI_DIV_CFG | BIT5_DISPC_DPI_DIV_CFG | BIT6_DISPC_DPI_DIV_CFG | BIT7_DISPC_DPI_DIV_CFG
93 DISPC_PLL_SEL_256M = 0,
100 DISPC_DBI_SEL_256M = 0,
102 DISPC_DBI_SEL_153_6M,
107 DISPC_DPI_SEL_384M = 0,
109 DISPC_DPI_SEL_153_6M,
113 #define DISPC_PLL_SEL_DEFAULT DISPC_PLL_SEL_256M
114 #define DISPC_DBI_SEL_DEFAULT DISPC_DBI_SEL_256M
115 #define DISPC_DPI_SEL_DEFAULT DISPC_DPI_SEL_384M
117 #define DISPC_PLL_DIV_DEFAULT 0
118 #define DISPC_DBI_DIV_DEFAULT 0
119 #define DISPC_DPI_DIV_DEFAULT 10
122 void dsi_enable(void);
124 void dispc_print_clk(void);