diff options
author | Andrey Konovalov <andrey.konovalov@linaro.org> | 2013-01-23 17:38:04 +0400 |
---|---|---|
committer | Andrey Konovalov <andrey.konovalov@linaro.org> | 2013-01-23 17:38:04 +0400 |
commit | bc9ae1d87086678defeeb3931c6f39ab8ed6e474 (patch) | |
tree | a629491a897c076f7f1808e910aac57df33fc62b /include | |
parent | 05621cf0b35aae2b05078a37b572632517459ea7 (diff) | |
parent | 79668624e15d91a3b40143208cc884d8270942db (diff) | |
download | linux-topics-bc9ae1d87086678defeeb3931c6f39ab8ed6e474.tar.gz |
Merge branch 'tracking-samslt-all' into merge-linux-linaro
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/ath6kl.h | 38 | ||||
-rw-r--r-- | include/linux/mfd/samsung/core.h | 3 | ||||
-rw-r--r-- | include/linux/platform_data/exynos_thermal.h | 3 | ||||
-rw-r--r-- | include/linux/platform_data/samsung-usbphy.h | 29 | ||||
-rw-r--r-- | include/linux/printk.h | 1 | ||||
-rw-r--r-- | include/linux/thermal.h | 2 | ||||
-rw-r--r-- | include/linux/usb/samsung_usb_phy.h | 29 | ||||
-rw-r--r-- | include/media/videobuf2-fb.h | 22 | ||||
-rw-r--r-- | include/uapi/linux/v4l2-controls.h | 4 | ||||
-rw-r--r-- | include/video/lcd_pwrctrl.h | 24 | ||||
-rw-r--r-- | include/video/samsung_fimd.h | 14 |
11 files changed, 168 insertions, 1 deletions
diff --git a/include/linux/ath6kl.h b/include/linux/ath6kl.h new file mode 100644 index 00000000000..0e0ff495481 --- /dev/null +++ b/include/linux/ath6kl.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2008 Atheros Communications Inc. + * Copyright (c) 2009 Gabor Juhos <juhosg@openwrt.org> + * Copyright (c) 2009 Imre Kaloz <kaloz@openwrt.org> + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _LINUX_ATH6KL_PLATFORM_H +#define _LINUX_ATH6KL_PLATFORM_H + +struct ath6kl_platform_data { + int (*setup_power)(bool); +}; + +#ifdef CONFIG_ATH6KL_PLATFORM_DATA +int ath6kl_set_platform_data(const struct ath6kl_platform_data *data); +#else +static inline +int ath6kl_set_platform_data(const struct ath6kl_platform_data *data) +{ + return -ENOSYS; +} +#endif + +const struct ath6kl_platform_data *ath6kl_get_platform_data(void); + +#endif /* _LINUX_ATH6KL_PLATFORM_H */ diff --git a/include/linux/mfd/samsung/core.h b/include/linux/mfd/samsung/core.h index b50c38f8bc4..380ed95d020 100644 --- a/include/linux/mfd/samsung/core.h +++ b/include/linux/mfd/samsung/core.h @@ -26,6 +26,7 @@ enum sec_device_type { /** * struct sec_pmic_dev - s5m87xx master device for sub-drivers * @dev: master device of the chip (can be used to access platform data) + * @pdata: pointer to private data used to pass platform data to child * @i2c: i2c client private data for regulator * @rtc: i2c client private data for rtc * @iolock: mutex for serializing io access @@ -39,6 +40,7 @@ enum sec_device_type { */ struct sec_pmic_dev { struct device *dev; + struct sec_platform_data *pdata; struct regmap *regmap; struct i2c_client *i2c; struct i2c_client *rtc; @@ -127,6 +129,7 @@ struct sec_platform_data { struct sec_regulator_data { int id; struct regulator_init_data *initdata; + struct device_node *reg_node; }; /* diff --git a/include/linux/platform_data/exynos_thermal.h b/include/linux/platform_data/exynos_thermal.h index a7bdb2f63b7..da7e6274b17 100644 --- a/include/linux/platform_data/exynos_thermal.h +++ b/include/linux/platform_data/exynos_thermal.h @@ -53,6 +53,8 @@ struct freq_clip_table { * struct exynos_tmu_platform_data * @threshold: basic temperature for generating interrupt * 25 <= threshold <= 125 [unit: degree Celsius] + * @threshold_falling: differntial value for setting threshold + * of temperature falling interrupt. * @trigger_levels: array for each interrupt levels * [unit: degree Celsius] * 0: temperature for trigger_level0 interrupt @@ -97,6 +99,7 @@ struct freq_clip_table { */ struct exynos_tmu_platform_data { u8 threshold; + u8 threshold_falling; u8 trigger_levels[4]; bool trigger_level0_en; bool trigger_level1_en; diff --git a/include/linux/platform_data/samsung-usbphy.h b/include/linux/platform_data/samsung-usbphy.h new file mode 100644 index 00000000000..52decfe3659 --- /dev/null +++ b/include/linux/platform_data/samsung-usbphy.h @@ -0,0 +1,29 @@ +/* +copyright (C) 2012 Samsung Electronics Co.Ltd + * http://www.samsung.com/ + * Author: Praveen Paneri <p.paneri@samsung.com> + * + * Defines platform data for samsung usb phy driver. + * + * 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; either version 2 of the License, or (at your + * option) any later version. + */ + +#ifndef __SAMSUNG_USBPHY_PLATFORM_H +#define __SAMSUNG_USBPHY_PLATFORM_H + +/** + * samsung_usbphy_data - Platform data for USB PHY driver. + * @pmu_isolation: Function to control usb phy isolation in PMU. + * @phy_cfg_sel: Function to control phy_cfg - Host/OTG. + */ +struct samsung_usbphy_data { + void (*pmu_isolation)(int on, int phy_type); + void (*phy_cfg_sel)(struct device *dev, int phy_type); +}; + +extern void samsung_usbphy_set_pdata(struct samsung_usbphy_data *pd); + +#endif /* __SAMSUNG_USBPHY_PLATFORM_H */ diff --git a/include/linux/printk.h b/include/linux/printk.h index 9afc01e5a0a..a2560f6391e 100644 --- a/include/linux/printk.h +++ b/include/linux/printk.h @@ -6,6 +6,7 @@ extern const char linux_banner[]; extern const char linux_proc_banner[]; +extern const char linux_scm_version_banner[]; static inline int printk_get_level(const char *buffer) { diff --git a/include/linux/thermal.h b/include/linux/thermal.h index fe82022478e..13fd2b366ae 100644 --- a/include/linux/thermal.h +++ b/include/linux/thermal.h @@ -74,6 +74,8 @@ enum thermal_trend { THERMAL_TREND_STABLE, /* temperature is stable */ THERMAL_TREND_RAISING, /* temperature is raising */ THERMAL_TREND_DROPPING, /* temperature is dropping */ + THERMAL_TREND_RAISE_FULL, /* Apply highest cooling action*/ + THERMAL_TREND_DROP_FULL, /* Apply lowest cooling action*/ }; /* Events supported by Thermal Netlink */ diff --git a/include/linux/usb/samsung_usb_phy.h b/include/linux/usb/samsung_usb_phy.h new file mode 100644 index 00000000000..bd6d900ef47 --- /dev/null +++ b/include/linux/usb/samsung_usb_phy.h @@ -0,0 +1,29 @@ +/* + *copyright (C) 2012 Samsung Electronics Co.Ltd + * http://www.samsung.com/ + * + * Defines phy types for samsung usb phy controllers - HOST or DEIVCE. + * + * 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; either version 2 of the License, or (at your + * option) any later version. + */ +#include <linux/usb/phy.h> +enum samsung_usb_phy_type +{ + USB_PHY_TYPE_DEVICE, + USB_PHY_TYPE_HOST, + USB_PHY_TYPE_DRD, +}; + +#ifdef CONFIG_SAMSUNG_USBPHY +extern int samsung_usbphy_set_type(struct usb_phy *phy, + enum samsung_usb_phy_type phy_type); +#else +static inline int samsung_usbphy_set_type(struct usb_phy *phy, + enum samsung_usb_phy_type phy_type) +{ + return 0; +} +#endif /* CONFIG_SAMSUNG_USBPHY */ diff --git a/include/media/videobuf2-fb.h b/include/media/videobuf2-fb.h new file mode 100644 index 00000000000..fea16b655a9 --- /dev/null +++ b/include/media/videobuf2-fb.h @@ -0,0 +1,22 @@ +/* + * videobuf2-fb.h - FrameBuffer API emulator on top of Videobuf2 framework + * + * Copyright (C) 2011 Samsung Electronics + * + * Author: Marek Szyprowski <m.szyprowski@samsung.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. + */ + +#ifndef _MEDIA_VIDEOBUF2_FB_H +#define _MEDIA_VIDEOBUF2_FB_H + +#include <media/v4l2-dev.h> +#include <media/videobuf2-core.h> + +void *vb2_fb_register(struct vb2_queue *q, struct video_device *vfd); +int vb2_fb_unregister(void *fb_emu); + +#endif diff --git a/include/uapi/linux/v4l2-controls.h b/include/uapi/linux/v4l2-controls.h index f56c945cecd..3dae014932c 100644 --- a/include/uapi/linux/v4l2-controls.h +++ b/include/uapi/linux/v4l2-controls.h @@ -141,8 +141,10 @@ enum v4l2_colorfx { #define V4L2_CID_ALPHA_COMPONENT (V4L2_CID_BASE+41) #define V4L2_CID_COLORFX_CBCR (V4L2_CID_BASE+42) +#define V4L2_CID_CODEC_FRAME_TAG (V4L2_CID_BASE+43) + /* last CID + 1 */ -#define V4L2_CID_LASTP1 (V4L2_CID_BASE+43) +#define V4L2_CID_LASTP1 (V4L2_CID_BASE+44) /* MPEG-class control IDs */ diff --git a/include/video/lcd_pwrctrl.h b/include/video/lcd_pwrctrl.h new file mode 100644 index 00000000000..924bfd22234 --- /dev/null +++ b/include/video/lcd_pwrctrl.h @@ -0,0 +1,24 @@ +/* + * Simple lcd panel power control driver. + * + * Copyright (c) 2011-2012 Samsung Electronics Co., Ltd. + * Copyright (c) 2011-2012 Linaro Ltd. + * + * This driver is derived from platform-lcd.h which was written by + * Ben Dooks <ben@simtec.co.uk> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * +*/ + +/** + * struct lcd_pwrctrl_data - platform data for lcd_pwrctrl driver. + * @gpio: GPIO number of the host system that connects to nRESET line. + * @invert: True, if output of gpio connected to nRESET should be inverted. + */ +struct lcd_pwrctrl_data { + int gpio; + bool invert; +}; diff --git a/include/video/samsung_fimd.h b/include/video/samsung_fimd.h index e7554486a2b..6fbe579f59f 100644 --- a/include/video/samsung_fimd.h +++ b/include/video/samsung_fimd.h @@ -438,6 +438,20 @@ #define BLENDCON_NEW_8BIT_ALPHA_VALUE (1 << 0) #define BLENDCON_NEW_4BIT_ALPHA_VALUE (0 << 0) +/* Blending control registers */ +#define S3C_WINCON_BLD_PIXEL (1 << 6) +#define S3C_WINCON_BLD_MASK (1 << 6) +#define S3C_WINCON_ALPHA1_SEL (1 << 1) +#define S3C_WINCON_ALPHA_SEL_MASK (1 << 1) +#define S3C_WINCON(x) (0x0020 + (x * 0x04)) +#define S3C_VIDOSD_C(x) (0x0048 + (x * 0x10)) +#define S3C_WINSHMAP (0x0034) +#define S3C_WINSHMAP_CH_ENABLE(x) (1 << (x)) +#define S3C_WINCON_BLD_PLANE (0 << 6) +#define S3C_WINCON_ALPHA0_SEL (0 << 1) +#define S3C_VIDOSD_ALPHA0_SHIFT (12) +#define S3C_VIDOSD_ALPHA1_SHIFT (0) + #define S3C_FB_MAX_WIN (5) /* number of hardware windows available. */ /* Notes on per-window bpp settings |