#define pr_fmt(fmt) …
#include <linux/efi.h>
#include <linux/gpio/machine.h>
#include <linux/mfd/arizona/pdata.h>
#include <linux/mfd/arizona/registers.h>
#include <linux/mfd/intel_soc_pmic.h>
#include <linux/pinctrl/consumer.h>
#include <linux/pinctrl/machine.h>
#include <linux/platform_data/lp855x.h>
#include <linux/platform_device.h>
#include <linux/power/bq24190_charger.h>
#include <linux/reboot.h>
#include <linux/rmi.h>
#include <linux/spi/spi.h>
#include "shared-psy-info.h"
#include "x86-android-tablets.h"
static struct lp855x_platform_data lenovo_lp8557_pwm_and_reg_pdata = …;
static struct lp855x_platform_data lenovo_lp8557_reg_only_pdata = …;
static const struct property_entry lenovo_yb1_x90_wacom_props[] = …;
static const struct software_node lenovo_yb1_x90_wacom_node = …;
static const struct property_entry lenovo_yb1_x90_hideep_ts_props[] = …;
static const struct software_node lenovo_yb1_x90_hideep_ts_node = …;
static const struct x86_i2c_client_info lenovo_yb1_x90_i2c_clients[] __initconst = …;
static const struct platform_device_info lenovo_yb1_x90_pdevs[] __initconst = …;
static const struct x86_serdev_info lenovo_yb1_x90_serdevs[] __initconst = …;
static const struct x86_gpio_button lenovo_yb1_x90_lid __initconst = …;
static struct gpiod_lookup_table lenovo_yb1_x90_goodix_gpios = …;
static struct gpiod_lookup_table lenovo_yb1_x90_hideep_gpios = …;
static struct gpiod_lookup_table lenovo_yb1_x90_wacom_gpios = …;
static struct gpiod_lookup_table * const lenovo_yb1_x90_gpios[] = …;
static int __init lenovo_yb1_x90_init(struct device *dev)
{ … }
const struct x86_dev_info lenovo_yogabook_x90_info __initconst = …;
static const struct x86_i2c_client_info lenovo_yogabook_x91_i2c_clients[] __initconst = …;
const struct x86_dev_info lenovo_yogabook_x91_info __initconst = …;
static const struct property_entry lenovo_yoga_tab2_830_1050_bq24190_props[] = …;
static const struct software_node lenovo_yoga_tab2_830_1050_bq24190_node = …;
static const struct x86_gpio_button lenovo_yoga_tab2_830_1050_lid __initconst = …;
static struct rmi_device_platform_data lenovo_yoga_tab2_830_1050_rmi_pdata = …;
static struct x86_i2c_client_info lenovo_yoga_tab2_830_1050_i2c_clients[] __initdata = …;
static struct gpiod_lookup_table lenovo_yoga_tab2_830_1050_int3496_gpios = …;
#define LENOVO_YOGA_TAB2_830_1050_CODEC_NAME …
static struct gpiod_lookup_table lenovo_yoga_tab2_830_1050_codec_gpios = …;
static struct gpiod_lookup_table * const lenovo_yoga_tab2_830_1050_gpios[] = …;
static int __init lenovo_yoga_tab2_830_1050_init(struct device *dev);
static void lenovo_yoga_tab2_830_1050_exit(void);
const struct x86_dev_info lenovo_yoga_tab2_830_1050_info __initconst = …;
static const char * const lenovo_yoga_tab2_830_lms303d_mount_matrix[] = …;
static const struct property_entry lenovo_yoga_tab2_830_lms303d_props[] = …;
static const struct software_node lenovo_yoga_tab2_830_lms303d_node = …;
static int __init lenovo_yoga_tab2_830_1050_init_touchscreen(void)
{ … }
static const struct pinctrl_map lenovo_yoga_tab2_830_1050_codec_pinctrl_map = …;
static struct pinctrl *lenovo_yoga_tab2_830_1050_codec_pinctrl;
static struct sys_off_handler *lenovo_yoga_tab2_830_1050_sys_off_handler;
static int __init lenovo_yoga_tab2_830_1050_init_codec(void)
{ … }
static int lenovo_yoga_tab2_830_1050_power_off(struct sys_off_data *data)
{ … }
static int __init lenovo_yoga_tab2_830_1050_init(struct device *dev)
{ … }
static void lenovo_yoga_tab2_830_1050_exit(void)
{ … }
static const char * const lc824206xa_chg_det_psy[] = …;
static const struct property_entry lenovo_yoga_tab2_1380_bq24190_props[] = …;
static const struct software_node lenovo_yoga_tab2_1380_bq24190_node = …;
static struct regulator_consumer_supply lc824206xa_consumer = …;
static const struct regulator_init_data lenovo_yoga_tab2_1380_bq24190_vbus_init_data = …;
struct bq24190_platform_data lenovo_yoga_tab2_1380_bq24190_pdata = …;
static const struct property_entry lenovo_yoga_tab2_1380_lc824206xa_props[] = …;
static const struct software_node lenovo_yoga_tab2_1380_lc824206xa_node = …;
static const char * const lenovo_yoga_tab2_1380_lms303d_mount_matrix[] = …;
static const struct property_entry lenovo_yoga_tab2_1380_lms303d_props[] = …;
static const struct software_node lenovo_yoga_tab2_1380_lms303d_node = …;
static const struct x86_i2c_client_info lenovo_yoga_tab2_1380_i2c_clients[] __initconst = …;
static const struct platform_device_info lenovo_yoga_tab2_1380_pdevs[] __initconst = …;
const char * const lenovo_yoga_tab2_1380_modules[] __initconst = …;
static int __init lenovo_yoga_tab2_1380_init(struct device *dev)
{ … }
static struct gpiod_lookup_table lenovo_yoga_tab2_1380_fc_gpios = …;
static struct gpiod_lookup_table * const lenovo_yoga_tab2_1380_gpios[] = …;
const struct x86_dev_info lenovo_yoga_tab2_1380_info __initconst = …;
static const char * const lenovo_yt3_bq25892_0_suppliers[] = …;
static const char * const bq25890_1_psy[] = …;
static const struct property_entry fg_bq25890_1_supply_props[] = …;
static const struct software_node fg_bq25890_1_supply_node = …;
static const struct property_entry lenovo_yt3_bq25892_0_props[] = …;
static const struct software_node lenovo_yt3_bq25892_0_node = …;
static const struct property_entry lenovo_yt3_hideep_ts_props[] = …;
static const struct software_node lenovo_yt3_hideep_ts_node = …;
static const struct x86_i2c_client_info lenovo_yt3_i2c_clients[] __initconst = …;
static const struct arizona_micd_range arizona_micd_aosp_ranges[] = …;
static struct arizona_micd_config lenovo_yt3_wm5102_micd_config[] = …;
static struct arizona_pdata lenovo_yt3_wm5102_pdata = …;
static const struct x86_spi_dev_info lenovo_yt3_spi_devs[] __initconst = …;
static int __init lenovo_yt3_init(struct device *dev)
{ … }
static struct gpiod_lookup_table lenovo_yt3_hideep_gpios = …;
static struct gpiod_lookup_table lenovo_yt3_wm5102_gpios = …;
static struct gpiod_lookup_table * const lenovo_yt3_gpios[] = …;
const struct x86_dev_info lenovo_yt3_info __initconst = …;