mirror of
https://github.com/torvalds/linux.git
synced 2024-11-19 02:21:47 +00:00
Merge branch 'next-s5pv210' into for-next-new
Conflicts: arch/arm/mach-s5pv210/mach-smdkv210.c
This commit is contained in:
commit
0ae9a22b45
@ -118,6 +118,7 @@ menu "S5PV210 Machines"
|
|||||||
config MACH_SMDKV210
|
config MACH_SMDKV210
|
||||||
bool "SMDKV210"
|
bool "SMDKV210"
|
||||||
select CPU_S5PV210
|
select CPU_S5PV210
|
||||||
|
select S3C_DEV_FB
|
||||||
select S3C_DEV_HSMMC
|
select S3C_DEV_HSMMC
|
||||||
select S3C_DEV_HSMMC1
|
select S3C_DEV_HSMMC1
|
||||||
select S3C_DEV_HSMMC2
|
select S3C_DEV_HSMMC2
|
||||||
@ -130,6 +131,7 @@ config MACH_SMDKV210
|
|||||||
select SAMSUNG_DEV_IDE
|
select SAMSUNG_DEV_IDE
|
||||||
select SAMSUNG_DEV_KEYPAD
|
select SAMSUNG_DEV_KEYPAD
|
||||||
select SAMSUNG_DEV_TS
|
select SAMSUNG_DEV_TS
|
||||||
|
select S5PV210_SETUP_FB_24BPP
|
||||||
select S5PV210_SETUP_I2C1
|
select S5PV210_SETUP_I2C1
|
||||||
select S5PV210_SETUP_I2C2
|
select S5PV210_SETUP_I2C2
|
||||||
select S5PV210_SETUP_IDE
|
select S5PV210_SETUP_IDE
|
||||||
|
@ -15,15 +15,20 @@
|
|||||||
#include <linux/serial_core.h>
|
#include <linux/serial_core.h>
|
||||||
#include <linux/sysdev.h>
|
#include <linux/sysdev.h>
|
||||||
#include <linux/dm9000.h>
|
#include <linux/dm9000.h>
|
||||||
|
#include <linux/fb.h>
|
||||||
#include <linux/gpio.h>
|
#include <linux/gpio.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
|
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
#include <asm/mach/map.h>
|
#include <asm/mach/map.h>
|
||||||
#include <asm/setup.h>
|
#include <asm/setup.h>
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
|
|
||||||
|
#include <video/platform_lcd.h>
|
||||||
|
|
||||||
#include <mach/map.h>
|
#include <mach/map.h>
|
||||||
#include <mach/regs-clock.h>
|
#include <mach/regs-clock.h>
|
||||||
|
#include <mach/regs-fb.h>
|
||||||
|
|
||||||
#include <plat/regs-serial.h>
|
#include <plat/regs-serial.h>
|
||||||
#include <plat/regs-srom.h>
|
#include <plat/regs-srom.h>
|
||||||
@ -37,6 +42,7 @@
|
|||||||
#include <plat/iic.h>
|
#include <plat/iic.h>
|
||||||
#include <plat/keypad.h>
|
#include <plat/keypad.h>
|
||||||
#include <plat/pm.h>
|
#include <plat/pm.h>
|
||||||
|
#include <plat/fb.h>
|
||||||
|
|
||||||
/* Following are default values for UCON, ULCON and UFCON UART registers */
|
/* Following are default values for UCON, ULCON and UFCON UART registers */
|
||||||
#define SMDKV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
#define SMDKV210_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \
|
||||||
@ -139,12 +145,73 @@ struct platform_device smdkv210_dm9000 = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void smdkv210_lte480wv_set_power(struct plat_lcd_data *pd,
|
||||||
|
unsigned int power)
|
||||||
|
{
|
||||||
|
if (power) {
|
||||||
|
#if !defined(CONFIG_BACKLIGHT_PWM)
|
||||||
|
gpio_request(S5PV210_GPD0(3), "GPD0");
|
||||||
|
gpio_direction_output(S5PV210_GPD0(3), 1);
|
||||||
|
gpio_free(S5PV210_GPD0(3));
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* fire nRESET on power up */
|
||||||
|
gpio_request(S5PV210_GPH0(6), "GPH0");
|
||||||
|
|
||||||
|
gpio_direction_output(S5PV210_GPH0(6), 1);
|
||||||
|
|
||||||
|
gpio_set_value(S5PV210_GPH0(6), 0);
|
||||||
|
mdelay(10);
|
||||||
|
|
||||||
|
gpio_set_value(S5PV210_GPH0(6), 1);
|
||||||
|
mdelay(10);
|
||||||
|
|
||||||
|
gpio_free(S5PV210_GPH0(6));
|
||||||
|
} else {
|
||||||
|
#if !defined(CONFIG_BACKLIGHT_PWM)
|
||||||
|
gpio_request(S5PV210_GPD0(3), "GPD0");
|
||||||
|
gpio_direction_output(S5PV210_GPD0(3), 0);
|
||||||
|
gpio_free(S5PV210_GPD0(3));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static struct plat_lcd_data smdkv210_lcd_lte480wv_data = {
|
||||||
|
.set_power = smdkv210_lte480wv_set_power,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct platform_device smdkv210_lcd_lte480wv = {
|
||||||
|
.name = "platform-lcd",
|
||||||
|
.dev.parent = &s3c_device_fb.dev,
|
||||||
|
.dev.platform_data = &smdkv210_lcd_lte480wv_data,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct s3c_fb_pd_win smdkv210_fb_win0 = {
|
||||||
|
.win_mode = {
|
||||||
|
.left_margin = 13,
|
||||||
|
.right_margin = 8,
|
||||||
|
.upper_margin = 7,
|
||||||
|
.lower_margin = 5,
|
||||||
|
.hsync_len = 3,
|
||||||
|
.vsync_len = 1,
|
||||||
|
.xres = 800,
|
||||||
|
.yres = 480,
|
||||||
|
},
|
||||||
|
.max_bpp = 32,
|
||||||
|
.default_bpp = 24,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct s3c_fb_platdata smdkv210_lcd0_pdata __initdata = {
|
||||||
|
.win[0] = &smdkv210_fb_win0,
|
||||||
|
.vidcon0 = VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,
|
||||||
|
.vidcon1 = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC,
|
||||||
|
.setup_gpio = s5pv210_fb_gpio_setup_24bpp,
|
||||||
|
};
|
||||||
|
|
||||||
static struct platform_device *smdkv210_devices[] __initdata = {
|
static struct platform_device *smdkv210_devices[] __initdata = {
|
||||||
&s5pv210_device_iis0,
|
|
||||||
&s5pv210_device_ac97,
|
|
||||||
&s5pv210_device_spdif,
|
|
||||||
&s3c_device_adc,
|
&s3c_device_adc,
|
||||||
&s3c_device_cfcon,
|
&s3c_device_cfcon,
|
||||||
|
&s3c_device_fb,
|
||||||
&s3c_device_hsmmc0,
|
&s3c_device_hsmmc0,
|
||||||
&s3c_device_hsmmc1,
|
&s3c_device_hsmmc1,
|
||||||
&s3c_device_hsmmc2,
|
&s3c_device_hsmmc2,
|
||||||
@ -152,11 +219,15 @@ static struct platform_device *smdkv210_devices[] __initdata = {
|
|||||||
&s3c_device_i2c0,
|
&s3c_device_i2c0,
|
||||||
&s3c_device_i2c1,
|
&s3c_device_i2c1,
|
||||||
&s3c_device_i2c2,
|
&s3c_device_i2c2,
|
||||||
&samsung_device_keypad,
|
|
||||||
&s3c_device_rtc,
|
&s3c_device_rtc,
|
||||||
&s3c_device_ts,
|
&s3c_device_ts,
|
||||||
&s3c_device_wdt,
|
&s3c_device_wdt,
|
||||||
|
&s5pv210_device_ac97,
|
||||||
|
&s5pv210_device_iis0,
|
||||||
|
&s5pv210_device_spdif,
|
||||||
|
&samsung_device_keypad,
|
||||||
&smdkv210_dm9000,
|
&smdkv210_dm9000,
|
||||||
|
&smdkv210_lcd_lte480wv,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void __init smdkv210_dm9000_init(void)
|
static void __init smdkv210_dm9000_init(void)
|
||||||
@ -223,6 +294,8 @@ static void __init smdkv210_machine_init(void)
|
|||||||
|
|
||||||
s3c_ide_set_platdata(&smdkv210_ide_pdata);
|
s3c_ide_set_platdata(&smdkv210_ide_pdata);
|
||||||
|
|
||||||
|
s3c_fb_set_platdata(&smdkv210_lcd0_pdata);
|
||||||
|
|
||||||
platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices));
|
platform_add_devices(smdkv210_devices, ARRAY_SIZE(smdkv210_devices));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user