257
262
/* Gyro, To be updated */
266
static u8 mxt_init_vals[] = {
267
/* MXT_GEN_COMMAND(6) */
268
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
269
/* MXT_GEN_POWER(7) */
271
/* MXT_GEN_ACQUIRE(8) */
272
0x0a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x09, 0x23,
273
/* MXT_TOUCH_MULTI(9) */
274
0x00, 0x00, 0x00, 0x13, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00,
275
0x00, 0x01, 0x01, 0x0e, 0x0a, 0x0a, 0x0a, 0x0a, 0x00, 0x00,
276
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
278
/* MXT_TOUCH_KEYARRAY(15) */
279
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
281
/* MXT_SPT_GPIOPWM(19) */
282
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
283
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
284
/* MXT_PROCI_GRIPFACE(20) */
285
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x28, 0x04,
287
/* MXT_PROCG_NOISE(22) */
288
0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x23, 0x00,
289
0x00, 0x05, 0x0f, 0x19, 0x23, 0x2d, 0x03,
290
/* MXT_TOUCH_PROXIMITY(23) */
291
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
292
0x00, 0x00, 0x00, 0x00, 0x00,
293
/* MXT_PROCI_ONETOUCH(24) */
294
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
295
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
296
/* MXT_SPT_SELFTEST(25) */
297
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
298
0x00, 0x00, 0x00, 0x00,
299
/* MXT_PROCI_TWOTOUCH(27) */
300
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
301
/* MXT_SPT_CTECONFIG(28) */
302
0x00, 0x00, 0x02, 0x08, 0x10, 0x00,
305
static struct mxt_platform_data mxt_platform_data = {
306
.config = mxt_init_vals,
307
.config_length = ARRAY_SIZE(mxt_init_vals),
315
.voltage = 2800000, /* 2.8V */
316
.orient = MXT_DIAGONAL_COUNTER,
317
.irqflags = IRQF_TRIGGER_FALLING,
320
static struct s3c2410_platform_i2c i2c3_data __initdata = {
324
.frequency = 400 * 1000,
328
static struct i2c_board_info i2c3_devs[] __initdata = {
330
I2C_BOARD_INFO("atmel_mxt_ts", 0x4a),
331
.platform_data = &mxt_platform_data,
336
static void __init nuri_tsp_init(void)
340
/* TOUCH_INT: XEINT_4 */
341
gpio = EXYNOS4_GPX0(4);
342
gpio_request(gpio, "TOUCH_INT");
343
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf));
344
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP);
260
347
/* GPIO I2C 5 (PMIC) */
261
348
static struct i2c_board_info i2c5_devs[] __initdata = {
262
349
/* max8997, To be updated */
353
static struct s5p_ehci_platdata nuri_ehci_pdata;
355
static void __init nuri_ehci_init(void)
357
struct s5p_ehci_platdata *pdata = &nuri_ehci_pdata;
359
s5p_ehci_set_platdata(pdata);
265
362
static struct platform_device *nuri_devices[] __initdata = {
266
363
/* Samsung Platform Devices */
267
364
&emmc_fixed_voltage,