1
2
3
4
5
6
7
8
9
10
11
12
13#include <linux/kernel.h>
14#include <linux/types.h>
15#include <linux/fb.h>
16#include <linux/gpio.h>
17
18#include <mach/regs-fb.h>
19#include <mach/map.h>
20#include <plat/fb.h>
21#include <mach/regs-clock.h>
22#include <plat/gpio-cfg.h>
23
24static void s5pv210_fb_cfg_gpios(unsigned int base, unsigned int nr)
25{
26 s3c_gpio_cfgrange_nopull(base, nr, S3C_GPIO_SFN(2));
27
28 for (; nr > 0; nr--, base++)
29 s5p_gpio_set_drvstr(base, S5P_GPIO_DRVSTR_LV4);
30}
31
32
33void s5pv210_fb_gpio_setup_24bpp(void)
34{
35 s5pv210_fb_cfg_gpios(S5PV210_GPF0(0), 8);
36 s5pv210_fb_cfg_gpios(S5PV210_GPF1(0), 8);
37 s5pv210_fb_cfg_gpios(S5PV210_GPF2(0), 8);
38 s5pv210_fb_cfg_gpios(S5PV210_GPF3(0), 4);
39
40
41
42
43
44
45
46
47
48
49 writel(0x2, S5P_MDNIE_SEL);
50}
51