2 * platform_msic_gpio.c: MSIC GPIO platform data initilization file
4 * (C) Copyright 2013 Intel Corporation
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; version 2
13 #include <linux/kernel.h>
14 #include <linux/interrupt.h>
15 #include <linux/scatterlist.h>
16 #include <linux/sfi.h>
17 #include <linux/init.h>
18 #include <linux/gpio.h>
19 #include <linux/mfd/intel_msic.h>
20 #include <asm/intel-mid.h>
22 #include "platform_msic.h"
23 #include "platform_ipc.h"
25 static void __init *msic_gpio_platform_data(void *info)
27 static struct intel_msic_gpio_pdata msic_gpio_pdata;
29 int gpio = get_gpio_by_name("msic_gpio_base");
34 msic_gpio_pdata.gpio_base = gpio;
35 msic_pdata.gpio = &msic_gpio_pdata;
37 return msic_generic_platform_data(info, INTEL_MSIC_BLOCK_GPIO);
40 static const struct devs_id msic_gpio_dev_id __initconst = {
42 .type = SFI_DEV_TYPE_IPC,
44 .get_platform_data = &msic_gpio_platform_data,
45 .device_handler = &ipc_device_handler,
48 sfi_device(msic_gpio_dev_id);