| /* |
| * Intel Merrifield FLIS platform device initialization file |
| * |
| * Copyright (C) 2016, Intel Corporation |
| * |
| * Author: Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation; version 2 |
| * of the License. |
| */ |
| |
| #include <linux/init.h> |
| #include <linux/ioport.h> |
| #include <linux/platform_device.h> |
| |
| #include <asm/intel-mid.h> |
| |
| #define FLIS_BASE_ADDR 0xff0c0000 |
| #define FLIS_LENGTH 0x8000 |
| |
| static struct resource mrfld_pinctrl_mmio_resource = { |
| .start = FLIS_BASE_ADDR, |
| .end = FLIS_BASE_ADDR + FLIS_LENGTH - 1, |
| .flags = IORESOURCE_MEM, |
| }; |
| |
| static struct platform_device mrfld_pinctrl_device = { |
| .name = "pinctrl-merrifield", |
| .id = PLATFORM_DEVID_NONE, |
| .resource = &mrfld_pinctrl_mmio_resource, |
| .num_resources = 1, |
| }; |
| |
| static int __init mrfld_pinctrl_init(void) |
| { |
| if (intel_mid_identify_cpu() == INTEL_MID_CPU_CHIP_TANGIER) |
| return platform_device_register(&mrfld_pinctrl_device); |
| |
| return -ENODEV; |
| } |
| arch_initcall(mrfld_pinctrl_init); |