linux/drivers/pinctrl/intel/pinctrl-broxton.c

// SPDX-License-Identifier: GPL-2.0
/*
 * Intel Broxton SoC pinctrl/GPIO driver
 *
 * Copyright (C) 2015, 2016 Intel Corporation
 * Author: Mika Westerberg <[email protected]>
 */

#include <linux/mod_devicetable.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/pm.h>

#include <linux/pinctrl/pinctrl.h>

#include "pinctrl-intel.h"

#define BXT_PAD_OWN
#define BXT_PADCFGLOCK
#define BXT_HOSTSW_OWN
#define BXT_GPI_IS
#define BXT_GPI_IE

#define BXT_COMMUNITY(b, s, e)

/* BXT */
static const struct pinctrl_pin_desc bxt_north_pins[] =;

static const unsigned int bxt_north_pwm0_pins[] =;
static const unsigned int bxt_north_pwm1_pins[] =;
static const unsigned int bxt_north_pwm2_pins[] =;
static const unsigned int bxt_north_pwm3_pins[] =;
static const unsigned int bxt_north_uart0_pins[] =;
static const unsigned int bxt_north_uart1_pins[] =;
static const unsigned int bxt_north_uart2_pins[] =;
static const unsigned int bxt_north_uart0b_pins[] =;
static const unsigned int bxt_north_uart1b_pins[] =;
static const unsigned int bxt_north_uart2b_pins[] =;
static const unsigned int bxt_north_uart3_pins[] =;

static const struct intel_pingroup bxt_north_groups[] =;

static const char * const bxt_north_pwm0_groups[] =;
static const char * const bxt_north_pwm1_groups[] =;
static const char * const bxt_north_pwm2_groups[] =;
static const char * const bxt_north_pwm3_groups[] =;
static const char * const bxt_north_uart0_groups[] =;
static const char * const bxt_north_uart1_groups[] =;
static const char * const bxt_north_uart2_groups[] =;
static const char * const bxt_north_uart3_groups[] =;

static const struct intel_function bxt_north_functions[] =;

static const struct intel_community bxt_north_communities[] =;

static const struct intel_pinctrl_soc_data bxt_north_soc_data =;

static const struct pinctrl_pin_desc bxt_northwest_pins[] =;

static const unsigned int bxt_northwest_ssp0_pins[] =;
static const unsigned int bxt_northwest_ssp1_pins[] =;
static const unsigned int bxt_northwest_ssp2_pins[] =;
static const unsigned int bxt_northwest_uart3_pins[] =;

static const struct intel_pingroup bxt_northwest_groups[] =;

static const char * const bxt_northwest_ssp0_groups[] =;
static const char * const bxt_northwest_ssp1_groups[] =;
static const char * const bxt_northwest_ssp2_groups[] =;
static const char * const bxt_northwest_uart3_groups[] =;

static const struct intel_function bxt_northwest_functions[] =;

static const struct intel_community bxt_northwest_communities[] =;

static const struct intel_pinctrl_soc_data bxt_northwest_soc_data =;

static const struct pinctrl_pin_desc bxt_west_pins[] =;

static const unsigned int bxt_west_i2c0_pins[] =;
static const unsigned int bxt_west_i2c1_pins[] =;
static const unsigned int bxt_west_i2c2_pins[] =;
static const unsigned int bxt_west_i2c3_pins[] =;
static const unsigned int bxt_west_i2c4_pins[] =;
static const unsigned int bxt_west_i2c5_pins[] =;
static const unsigned int bxt_west_i2c6_pins[] =;
static const unsigned int bxt_west_i2c7_pins[] =;
static const unsigned int bxt_west_i2c5b_pins[] =;
static const unsigned int bxt_west_i2c6b_pins[] =;
static const unsigned int bxt_west_i2c7b_pins[] =;

static const struct intel_pingroup bxt_west_groups[] =;

static const char * const bxt_west_i2c0_groups[] =;
static const char * const bxt_west_i2c1_groups[] =;
static const char * const bxt_west_i2c2_groups[] =;
static const char * const bxt_west_i2c3_groups[] =;
static const char * const bxt_west_i2c4_groups[] =;
static const char * const bxt_west_i2c5_groups[] =;
static const char * const bxt_west_i2c6_groups[] =;
static const char * const bxt_west_i2c7_groups[] =;

static const struct intel_function bxt_west_functions[] =;

static const struct intel_community bxt_west_communities[] =;

static const struct intel_pinctrl_soc_data bxt_west_soc_data =;

static const struct pinctrl_pin_desc bxt_southwest_pins[] =;

static const unsigned int bxt_southwest_emmc0_pins[] =;
static const unsigned int bxt_southwest_sdio_pins[] =;
static const unsigned int bxt_southwest_sdcard_pins[] =;

static const struct intel_pingroup bxt_southwest_groups[] =;

static const char * const bxt_southwest_emmc0_groups[] =;
static const char * const bxt_southwest_sdio_groups[] =;
static const char * const bxt_southwest_sdcard_groups[] =;

static const struct intel_function bxt_southwest_functions[] =;

static const struct intel_community bxt_southwest_communities[] =;

static const struct intel_pinctrl_soc_data bxt_southwest_soc_data =;

static const struct pinctrl_pin_desc bxt_south_pins[] =;

static const struct intel_community bxt_south_communities[] =;

static const struct intel_pinctrl_soc_data bxt_south_soc_data =;

static const struct intel_pinctrl_soc_data *bxt_pinctrl_soc_data[] =;

/* APL */
static const struct pinctrl_pin_desc apl_north_pins[] =;

static const unsigned int apl_north_pwm0_pins[] =;
static const unsigned int apl_north_pwm1_pins[] =;
static const unsigned int apl_north_pwm2_pins[] =;
static const unsigned int apl_north_pwm3_pins[] =;
static const unsigned int apl_north_uart0_pins[] =;
static const unsigned int apl_north_uart1_pins[] =;
static const unsigned int apl_north_uart2_pins[] =;

static const struct intel_pingroup apl_north_groups[] =;

static const char * const apl_north_pwm0_groups[] =;
static const char * const apl_north_pwm1_groups[] =;
static const char * const apl_north_pwm2_groups[] =;
static const char * const apl_north_pwm3_groups[] =;
static const char * const apl_north_uart0_groups[] =;
static const char * const apl_north_uart1_groups[] =;
static const char * const apl_north_uart2_groups[] =;

static const struct intel_function apl_north_functions[] =;

static const struct intel_community apl_north_communities[] =;

static const struct intel_pinctrl_soc_data apl_north_soc_data =;

static const struct pinctrl_pin_desc apl_northwest_pins[] =;

static const unsigned int apl_northwest_ssp0_pins[] =;
static const unsigned int apl_northwest_ssp1_pins[] =;
static const unsigned int apl_northwest_ssp2_pins[] =;
static const unsigned int apl_northwest_uart3_pins[] =;

static const struct intel_pingroup apl_northwest_groups[] =;

static const char * const apl_northwest_ssp0_groups[] =;
static const char * const apl_northwest_ssp1_groups[] =;
static const char * const apl_northwest_ssp2_groups[] =;
static const char * const apl_northwest_uart3_groups[] =;

static const struct intel_function apl_northwest_functions[] =;

static const struct intel_community apl_northwest_communities[] =;

static const struct intel_pinctrl_soc_data apl_northwest_soc_data =;

static const struct pinctrl_pin_desc apl_west_pins[] =;

static const unsigned int apl_west_i2c0_pins[] =;
static const unsigned int apl_west_i2c1_pins[] =;
static const unsigned int apl_west_i2c2_pins[] =;
static const unsigned int apl_west_i2c3_pins[] =;
static const unsigned int apl_west_i2c4_pins[] =;
static const unsigned int apl_west_i2c5_pins[] =;
static const unsigned int apl_west_i2c6_pins[] =;
static const unsigned int apl_west_i2c7_pins[] =;
static const unsigned int apl_west_uart2_pins[] =;

static const struct intel_pingroup apl_west_groups[] =;

static const char * const apl_west_i2c0_groups[] =;
static const char * const apl_west_i2c1_groups[] =;
static const char * const apl_west_i2c2_groups[] =;
static const char * const apl_west_i2c3_groups[] =;
static const char * const apl_west_i2c4_groups[] =;
static const char * const apl_west_i2c5_groups[] =;
static const char * const apl_west_i2c6_groups[] =;
static const char * const apl_west_i2c7_groups[] =;
static const char * const apl_west_uart2_groups[] =;

static const struct intel_function apl_west_functions[] =;

static const struct intel_community apl_west_communities[] =;

static const struct intel_pinctrl_soc_data apl_west_soc_data =;

static const struct pinctrl_pin_desc apl_southwest_pins[] =;

static const unsigned int apl_southwest_emmc0_pins[] =;
static const unsigned int apl_southwest_sdio_pins[] =;
static const unsigned int apl_southwest_sdcard_pins[] =;
static const unsigned int apl_southwest_i2c7_pins[] =;

static const struct intel_pingroup apl_southwest_groups[] =;

static const char * const apl_southwest_emmc0_groups[] =;
static const char * const apl_southwest_sdio_groups[] =;
static const char * const apl_southwest_sdcard_groups[] =;
static const char * const apl_southwest_i2c7_groups[] =;

static const struct intel_function apl_southwest_functions[] =;

static const struct intel_community apl_southwest_communities[] =;

static const struct intel_pinctrl_soc_data apl_southwest_soc_data =;

static const struct intel_pinctrl_soc_data *apl_pinctrl_soc_data[] =;

static const struct acpi_device_id bxt_pinctrl_acpi_match[] =;
MODULE_DEVICE_TABLE(acpi, bxt_pinctrl_acpi_match);

static const struct platform_device_id bxt_pinctrl_platform_ids[] =;
MODULE_DEVICE_TABLE(platform, bxt_pinctrl_platform_ids);

static struct platform_driver bxt_pinctrl_driver =;

static int __init bxt_pinctrl_init(void)
{}
subsys_initcall(bxt_pinctrl_init);

static void __exit bxt_pinctrl_exit(void)
{}
module_exit(bxt_pinctrl_exit);

MODULE_AUTHOR();
MODULE_DESCRIPTION();
MODULE_LICENSE();
MODULE_IMPORT_NS();