summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)AuthorFilesLines
2014-11-18drm: exynos: hdmi: add support for pixel clock limitationTomasz Stanislawski1-0/+11
Adds support for limitation of maximal pixel clock of HDMI signal. This feature is needed on boards that contains lines or bridges with frequency limitations. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I4cc38e995feeaca77b73e9ea0197d67f99d57715
2014-11-18drm: exynos: add compatibles for HDMI and Mixer chips and exynos4210 SoCTomasz Stanislawski2-0/+6
This patch add proper compatibles for Mixer and HDMI chip available on exynos4210 SoCs. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I5ca49ea9f95b139834de9ed8bba79b37b685bf3a
2014-11-18drm: exynos: migrate to Common Clock FrameworkTomasz Stanislawski2-16/+16
Transform all clk_enable() to clk_prepare_enable() and all clk_disable() to clk_disable_unprepare(). Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: Iaf66f2229677234273c7b66f6d9f0f17c74bf2ff
2014-11-18drm: exynos: hdmi: simplify extracting hpd-gpio from DTTomasz Stanislawski1-10/+4
This patch eliminates redundant checks while retrieving HPD gpio from DT during HDMI's probe(). Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I1f2312291bd7c2334783c8067889b95db305377f
2014-11-18drm: exynos: hdmi: use hdmiphy as PHYTomasz Stanislawski1-5/+6
The HDMIPHY (physical interface) is controlled by a single bit in a power controller's regiter. It was implemented as clock. It was a simple but effective hack. This patch makes HDMI driver to control HDMIPHY via PHY interface. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I7e4729b61c7e71f7e411d423794420893f99f384
2014-11-18clk: exynos4: enable clk_set_parent() propagation for sclk_hdmi and ↵Tomasz Stanislawski1-2/+4
sclk_mixer clocks This patch enables clk_set_parent() propagation for clocks used by s5p-tv and exynos-drm drivers. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I8f91dcd73a43291297def7f69eb35950afd45c55
2014-11-18clk: propagate parent change up one levelTomasz Stanislawski1-0/+6
This patch adds support for propagation of setup of clock's parent one level up. This feature is helpful when a driver changes topology of its clocks using clk_set_parent(). The problem occurs when on one platform/SoC driver's clock is located at MUX output but on the other platform/SoC there is a gated proxy clock between the MUX and driver's clock. In such a case, driver's code has to be modified to use one clock for enabling and the other clock for setup of a parent. The code updates are avoided by propagating setup of a parent up one level. Additionally, this patch adds CLK_SET_PARENT_PARENT (sorry for naming) flag to inform clk-core that clk_set_parent() should be propagated. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I206d23fb86cc09bce943ef9971a710876e3a7744
2014-11-18clk: exynos4: export sclk_hdmiphy clockTomasz Stanislawski1-2/+2
Export sclk_hdmiphy clock to be usable from DT. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I0d1c8d0c2e2e93bd34f9fcdf82154208c2381a73
2014-11-18misc: add sii9234 driverTomasz Stanislawski3-0/+1084
Add driver for HDMI bridge usnig MHL connection. Contains refactored MHL driver developed by: Adam Hampson <ahampson@sta.samsung.com> Erik Gilling <konkers@android.com> Shankar Bandal <shankar.b@samsung.com> Dharam Kumar <dharam.kr@samsung.com> Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I7fed88ab786a4fef8fb97dca6c7336d11eb806c5
2014-11-18phy: Add exynos-phy driverTomasz Stanislawski3-0/+158
Add exynos-phy driver to support a single register PHY interfaces present on Exynos4 SoC. Signed-off-by: Tomasz Stanislawski <t.stanislaws@samsung.com> Change-Id: I1a2eeab876507e1e427fcb26782d060a1614852a
2014-11-18usb: gadget: f_fs: add aio supportRobert Baldyga1-26/+239
This patch adds asynchronous I/O support for FunctionFS endpoint files. It adds ffs_epfile_aio_write() and ffs_epfile_aio_read() functions responsible for preparing AIO operations. It also modifies ffs_epfile_io() function, adding aio handling code. Instead of extending list of parameters of this function, there is new struct ffs_io_data which contains all information needed to perform I/O operation. Pointer to this struct replaces "buf" and "len" parameters of ffs_epfile_io() function. Allocated buffer is freed immediately only after sync operation, because in async IO it's freed in complete funcion. For each async operation an USB request is allocated, because it allows to have more than one request queued on single endpoint. According to changes in ffs_epfile_io() function, functions ffs_epfile_write() and ffs_epfile_read() are updated to use new API. For asynchronous I/O operations there is new request complete function named ffs_epfile_async_io_complete(), which completes AIO operation, and frees used memory. Signed-off-by: Robert Baldyga <r.baldyga@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com>
2014-11-18usb: gadget: f_fs: add poll for endpoint 0Robert Baldyga1-0/+42
This patch adds poll function for file representing ep0. Ability of read from or write to ep0 file is related with actual state of ffs: - When desctiptors or strings are not written yet, POLLOUT flag is set. - If there is any event to read, POLLIN flag is set. - If setup request was read, POLLIN and POLLOUT flag is set, to allow send response (by performing I/O operation consistent with setup request direction) or set stall (by performing I/O operation opposite setup request direction). Signed-off-by: Robert Baldyga <r.baldyga@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com>
2014-11-18usb: gadget: f_fs: fix setup request handlingRobert Baldyga2-2/+1
This patch fixes __ffs_ep0_queue_wait() function, which now returns number of bytes transferred in USB request or error code in case of failure. This is needed by ffs_ep0_read() function, when read data is copied to userspace. It also cleans up code by removing usused variable ep0req_status. Signed-off-by: Robert Baldyga <r.baldyga@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com>
2014-11-18usb: gadget: functionfs: replace FFS_SETUP_STATUS with an inline functionMichal Nazarewicz2-10/+19
The FFS_SETUP_STATUS macro could be trivialy replaced with an static inline function but more importantly its name was tad confusing. The name suggested it was a simple accessor macro but it actually did change the state of the ffs_data structure perfomring a FFS_SETUP_CANCELLED -> FFS_NO_SETUP transition. The name of the function -- ffs_setup_state_clear_cancelled -- should better describe what the function actually does. Signed-off-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
2014-11-18usb: gadget: functionfs: fix typo in the enum variableMichal Nazarewicz2-14/+14
Since “cancelled” is spelled with two “l”s, rename FFS_SETUP_CANCELED to FFS_SETUP_CANCELLED. Signed-off-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
2014-11-18cpufreq: boost: Provide support for BOOST on linux-3.10-tizenLukasz Majewski3-2/+42
This code reads from device tree the boost_freq attribute and properly modify the cpufreq table to support BOOST framework. This attribute is only read when CONFIG_CPU_FREQ_BOOST_SW flag is set. Change-Id: I16fcba69b16c29434e3ec1a8a0ef1bc8bdebc0ca Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
2014-11-18video: display: s6e8aa0: fix a erratum in gamma tableHyungwon Hwang1-1/+1
Fix a erratum in gamma table. Change-Id: I88f9220de98fe34c5e47ae076f850de603dab8fe Signed-off-by: Hyungwon Hwang <human.hwang@samsung.com>
2014-11-18iio: ak8975: Add device nameBeomho Seo1-0/+1
This patch add device name. Change-Id: Icda321686ee9c9809463592bddfbaa87563aeae4 Signed-off-by: Beomho Seo <beomho.seo@samsung.com>
2014-11-18iio: ak8975: Fix calculation formula for convert micro tesla to gauss unitBeomho Seo1-7/+9
Oen micro tesla equal 0.01 gauss. So I have fixed calculation formula And add RAW_TO_GAUSS macro. ASA is in the range of 0 to 255. If multiply 0.003, calculation result(in_magn_[*]_scale) is always 0. So multiply 3000 and return IIO_VAL_INT_PLUS_MICRO. As a result read_raw call back function return accurate scale value. Change-Id: Ia00b801d4867955eef661b64add82ca634f0256c Signed-off-by: Beomho Seo <beomho.seo@samsung.com>
2014-11-18clk: exynos4: Keep 'chipid' clock enabledJonghwa Lee1-2/+4
During STR, we needed to access CHIP_ID, thus its clock should be online. It's better to keep it enabled even in runtime for later suspend. Change-Id: I057471e0aac3a9343b0ca8a73d4c8abf0ae36812 Signed-off-by: Jonghwa Lee <jonghwa3.lee@samsung.com>
2014-11-18usb: gadget: eliminate memory leak in slp gadgetAndrzej Pietrasiewicz1-0/+2
Free the allocated acm_function_config struct in case of error. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Change-Id: Ie935cf67beccc2071d1ecd74437cffbe6a6827b8
2014-11-18usb: gadget: adapt slp to new interface of rndisAndrzej Pietrasiewicz1-19/+35
f_rndis has a new interface. Use it. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Change-Id: I4cd8baf2180cc69fb372c6cce018ecf3a5729a38
2014-11-18usb: gadget: temporarily turn off rndis from slp gadgetAndrzej Pietrasiewicz1-2/+5
This fixes build break caused by recently merged removal of compatibility layer in rndis. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Change-Id: I11c2d02e2d491f30f8c9936916f627389787a1e5
2014-11-18usb: gadget: fix NULL pointer dereferenceAndrzej Pietrasiewicz1-1/+6
Fix possible NULL pointer dereference introduced in 219580e64f035bb9018dbb08d340f90b0ac50f8c usb: f_fs: check quirk to pad epout buf size when not aligned to maxpacketsize In cases we do wait with: wait_event_interruptible(epfile->wait, (ep = epfile->ep)); for endpoint to be enabled, functionfs_bind() has not been called yet and epfile->ffs->gadget is still NULL and the automatic variable 'gadget' has been initialized with NULL at the point of its definition. Later on it is used as a parameter to: usb_ep_align_maybe(gadget, ep->ep, len) which in turn dereferences it. This patch fixes it by moving the actual assignment to the local 'gadget' variable after the potential waiting has completed. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com>
2014-11-18usb: gadget: FunctionFS: use consistent naming with regard to ffs_lockAndrzej Pietrasiewicz1-15/+15
Consistently prefix function name with underscore if the function has to be called with ffs_lock taken. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
2014-11-18usb: gadget: FunctionFS: staticize functions used only in f_fs.cAndrzej Pietrasiewicz2-4/+4
ffs_alloc_dev and ffs_free_dev are used only in f_fs.c, so make them static. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
2014-11-18usb: gadget: code cleanupAndrzej Pietrasiewicz1-1/+1
Remove trailing whitespace Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
2014-11-18usb: gadget: FunctionFS: dereference ffs_dev conditionallyAndrzej Pietrasiewicz1-4/+5
ffs_dev->ffs_release_dev_callback should be accessed only if ffs_dev is not NULL. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
2014-11-18usb: gadget: fix up some comments about CONFIG_USB_DEBUGGreg Kroah-Hartman2-2/+2
These two gadget drivers said that their #endif was for CONFIG_USB_DEBUG, but they really were not, so fix them up to be correct. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: should use u16 type variable to store MaxPowerDu, ChangbinX1-1/+1
From 7e827a0d300e084f74c65122baa5e3193f9a7f18 Mon Sep 17 00:00:00 2001 From: "Du, Changbin" <changbinx.du@intel.com> Date: Mon, 16 Dec 2013 20:32:13 +0800 Subject: [PATCH] usb/gadget: should use u16 type variable to store MaxPower The MaxPower field is of u16 type. So using u8 type variable can break data (high byte lost). Signed-off-by: Du, Changbin <changbinx.du@intel.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: configfs: include appropriate header file in configfs.cRashika Kheria1-0/+1
Include appropriate header file drivers/usb/gadget/configfs.h in gadget/configfs.c because function unregister_gadget_item() has its prototype declaration in gadget/configfs.h. This eliminates the following warning in gadget/configfs.c: drivers/usb/gadget/configfs.c:994:6: warning: no previous prototype for ‘unregister_gadget_item’ [-Wmissing-prototypes] Signed-off-by: Rashika Kheria <rashika.kheria@gmail.com> Reviewed-by: Josh Triplett <josh@joshtriplett.org> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_mass_storage: call try_to_freeze only when its safeGeorge Cherian1-11/+12
Call try_to_freeze() in sleep_thread() only when it's safe to sleep. do_read() and do_write() calls sleep_thread with lock held. Make sure these won't call try_to_freeze() by passing can_freeze flag to sleep_thread. Calling try_to_freeze() with a lock hold was done since day one in f_mass_storage but since commit 0f9548ca1 ("lockdep: check that no locks held at freeze time") lockdep complains about it. Signed-off-by: George Cherian <george.cherian@ti.com> Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: zero: module parameters can be staticFengguang Wu1-3/+3
g_zero's module parameters can, and should, be static. This fixes sparse warnings. Cc: Peter Chen <peter.chen@freescale.com> Signed-off-by: Fengguang Wu <fengguang.wu@intel.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: mass storage: fix return of delayed statusPratyush Anand2-5/+1
Mass storage gadget returns DELAYED_STATUS in stead of USB_GADGET_DELAYED_STATUS while handling bulk reset request. Since peripheral driver uses USB_GADGET_DELAYED_STATUS for delayed status handling, therefore replace DELAYED_STATUS by USB_GADGET_DELAYED_STATUS in mass storage driver. Since, DELAYED_STATUS and hence EP0_BUFSIZE will no longer be used now, so remove them. Signed-off-by: Pratyush Anand <pratyush.anand@st.com> Cc: Paul Zimmerman <Paul.Zimmerman@synopsys.com> Cc: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_mass_storage: fix mass storage dependencyAndrzej Pietrasiewicz1-0/+1
Legacy gadgets supporting mass storage (g_mass_storage, g_acm_ms, g_multi) all depend on BLOCK. Make the standalone compilation of f_mass_storage (without any legacy gadget) dependent no BLOCK, too. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_sourcesink: Fix sparse warningJingoo Han1-4/+4
Make local symbols static in order to fix the following sparse warnings. drivers/usb/gadget/f_sourcesink.c:205:34: warning: symbol 'ss_source_comp_desc' was not declared. Should it be static? drivers/usb/gadget/f_sourcesink.c:222:34: warning: symbol 'ss_sink_comp_desc' was not declared. Should it be static? drivers/usb/gadget/f_sourcesink.c:240:34: warning: symbol 'ss_iso_source_comp_desc' was not declared. Should it be static? drivers/usb/gadget/f_sourcesink.c:258:34: warning: symbol 'ss_iso_sink_comp_desc' was not declared. Should it be static? Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_serial: Fix sparse warningJingoo Han1-1/+1
Make local symbol static in order to fix the following sparse warning. drivers/usb/gadget/f_serial.c:357:21: warning: symbol 'gser_alloc' was not declared. Should it be static? Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_phonet: Fix sparse warningJingoo Han1-1/+1
Make local symbol static in order to fix the following sparse warning. drivers/usb/gadget/f_phonet.c:692:21: warning: symbol 'phonet_alloc' was not declared. Should it be static? Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_obex: Fix sparse warningJingoo Han1-1/+1
Make local symbol static in order to fix the following sparse warning. drivers/usb/gadget/f_obex.c:502:21: warning: symbol 'obex_alloc' was not declared. Should it be static? Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_ncm: Fix sparse warningJingoo Han1-1/+1
Make local symbol static in order to fix the following sparse warning. drivers/usb/gadget/f_ncm.c:1389:21: warning: symbol 'ncm_alloc' was not declared. Should it be static? Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_mass_storage: Fix sparse warningJingoo Han1-1/+1
Use NULL instead of 0 when returning pointer, to fix the following sparse warnings. drivers/usb/gadget/f_mass_storage.c:3114:60: warning: Using plain integer as NULL pointer drivers/usb/gadget/f_mass_storage.c:3114:63: warning: Using plain integer as NULL pointer Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_loopback: Fix sparse warningJingoo Han1-2/+2
Make local symbols static in order to fix the following sparse warnings. drivers/usb/gadget/f_loopback.c:123:34: warning: symbol 'ss_loop_source_comp_desc' was not declared. Should it be static? drivers/usb/gadget/f_loopback.c:139:34: warning: symbol 'ss_loop_sink_comp_desc' was not declared. Should it be static? Signed-off-by: Jingoo Han <jg1.han@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: nokia: fix error recovery path for optional functionsAndrzej Pietrasiewicz1-3/+3
In the nokia gadget some USB functions (obex 1 and 2, phonet) are optional. If at the start of nokia_bind_config e.g. fi_phonet is an error pointer, which can happen because we don't fail the bind process if usb_get_function_instance() fails for fi_phonet, then f_phonet is NULL, and phonet_stat = usb_add_function(c, f_phonet); is never called and phonet_stat remains 0. If, in these circumstances, we hit the err_conf label then !phonet_stat evaluates to true and we try usb_remove_function() with its second parameter being f_phonet which is NULL and it causes NULL pointer dereference. This patch changes the initial values of (obex1|obex2|phonet)_stat to a nonzero value so that if the err_conf label is hit while the respective functions have not been acquired the usb_remove_function() is not called for those functions. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: f_fs: fix sparse warningFelipe Balbi1-1/+1
use NULL when returning NULL pointers, not 0. Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: FunctionFS: add configfs supportAndrzej Pietrasiewicz3-1/+94
Add support for using FunctionFS in configfs-based USB gadgets. [ balbi@ti.com : removed redefinition of VERBOSE_DEBUG and few trailing whitespaces ] Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: FunctionFS: Remove compatibility layerAndrzej Pietrasiewicz2-116/+0
There are no old function interface users left, so the old interface can be removed. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: g_ffs: convert to new interface of f_fsAndrzej Pietrasiewicz2-56/+96
Prepare for configfs integration. Use the new interface so that f_fs can be made a module. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: FunctionFS: convert to new function interface with backward ↵Andrzej Pietrasiewicz5-209/+433
compatibility This is required in order to integrate configfs support. f_fs needs to be a separately compiled module and so it needs to use the new interface. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: FunctionFS: add devices management codeAndrzej Pietrasiewicz3-123/+314
This will be required in order to use the new function interface (usb_get_function_instance/usb_put_function_instance) Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyunmgin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
2014-11-18usb: gadget: FunctionFS: create utility fileAndrzej Pietrasiewicz3-13/+35
A header file to be used by f_fs.c and g_ffs.c will be required when f_fs.c is converted into a module. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>