1 #include <stdio.h>
2 #include <stdint.h>
3 #include <stdlib.h>
4 #include <hal_clk.h>
5 #include "platform_resource.h"
6 
7 u32 g_irq_no[] = {
8     106,/*tcon-lcd0*/
9     107,/*tcon-tv*/
10     108/*dsi*/
11 };
12 
13 u32 g_reg_base[] = {
14     0x05000000,/*de0*/
15     0x05460000,/*disp_if_top*/
16     0x05461000,/*tcon_lcd0*/
17     0x05470000,/*tcon_tv*/
18     0x05450000,/*dsi0*/
19 };
20 
21 struct clk_info_t g_clk_no[] = {
22     {
23         "clk_de0",
24         CLK_DE0,
25         CLK_PLL_PERIPH0_2X,
26         RST_BUS_DE0,
27         NULL,
28         NULL,
29         NULL,
30     },
31     {
32         "clk_bus_de0",
33         CLK_BUS_DE0,
34         (hal_clk_id_t)-1,
35         (hal_reset_id_t)-1,
36         NULL,
37         NULL,
38         NULL,
39     },
40     {
41         "clk_de1",
42         CLK_DE0,
43         CLK_PLL_PERIPH0_2X,
44         RST_BUS_DE0,
45         NULL,
46         NULL,
47         NULL,
48     },
49     {
50         "clk_bus_de1",
51         CLK_BUS_DE0,
52         (hal_clk_id_t)-1,
53         (hal_reset_id_t)-1,
54         NULL,
55         NULL,
56         NULL,
57     },
58     {
59         "clk_bus_dpss_top0",
60         CLK_BUS_DPSS_TOP0,
61         (hal_clk_id_t)(-1),/*NULL for clk_parent*/
62         RST_BUS_DPSS_TOP0,
63         NULL,
64         NULL,
65         NULL,
66     },
67     {
68         "clk_bus_dpss_top1",
69         CLK_BUS_DPSS_TOP0,
70         (hal_clk_id_t)(-1),/*NULL for clk_parent*/
71         RST_BUS_DPSS_TOP0,
72         NULL,
73         NULL,
74         NULL,
75     },
76     {
77         "clk_tcon0",
78         CLK_TCON_LCD0,
79         CLK_PLL_VIDEO0_4X,
80         RST_BUS_TCON_LCD0,
81         NULL,
82         NULL,
83         NULL,
84     },
85     {
86         "clk_tcon1",
87         CLK_TCON_TV,
88         CLK_PLL_VIDEO0_4X,
89         RST_BUS_TCON_TV,
90         NULL,
91         NULL,
92         NULL,
93     },
94     {
95         "clk_bus_tcon0",
96         CLK_BUS_TCON_LCD0,
97         (hal_clk_id_t)-1,
98         (hal_reset_id_t)-1,
99         NULL,
100         NULL,
101         NULL,
102     },
103     {
104         "clk_bus_tcon1",
105         CLK_BUS_TCON_TV,
106         (hal_clk_id_t)-1,
107         (hal_reset_id_t)-1,
108         NULL,
109         NULL,
110         NULL,
111     },
112     {
113         "clk_mipi_dsi0",
114         CLK_MIPI_DSI,
115         CLK_PLL_PERIPH0,
116         RST_BUS_MIPI_DSI,
117         NULL,
118         NULL,
119         NULL,
120     },
121     {
122         "clk_bus_mipi_dsi0",
123         CLK_BUS_MIPI_DSI,
124         (hal_clk_id_t)-1,
125         (hal_reset_id_t)-1,
126         NULL,
127         NULL,
128         NULL,
129     },
130     {
131         "rst_bus_lvds0",
132         (hal_clk_id_t)-1,
133         (hal_clk_id_t)-1,
134         RST_BUS_LVDS0,
135         NULL,
136         NULL,
137         NULL,
138     },
139 };
140 
141 u32 g_irq_no_len = sizeof(g_irq_no) / sizeof(u32);
142 u32 g_reg_base_len = sizeof(g_reg_base) / sizeof(u32);
143 u32 g_clk_no_len = sizeof(g_clk_no) / sizeof(struct clk_info_t);
144