summaryrefslogtreecommitdiff
path: root/drivers
AgeCommit message (Collapse)Author
2015-03-19MLK-10422 pci: designware: do not switch the mem viewRichard Zhu
Do not switch the mem view when the imx pcie ep/rc validation system is enabled. Otherwise, the RC wouldn't access the mem of the ep device in the imx pcie ep/rc validation system. Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com> (cherry picked from commit aeab51838317e0843a021b2e8426f942b97b01a8)
2015-03-16MLK-10423: Capture: System hang if capture test app been killedSandor Yu
System will hang if csi unit test mx6s_v4l2_capture.out process been killed. In csi capture driver function mx6s_csi_enable/disable is called by vidioc_streamon/streamoff function. But when csi unit test process is killed, vidioc_streamon/streamoff will not been called, and csi function still working even the csi clock is gated. Move mx6s_csi_enable/disable function from mx6s_vidioc_streamon/streamoff function to mx6s_start_streaming/ mx6s_stop_streaming function to resolve the issue. Signed-off-by: Sandor Yu <R01008@freescale.com> (cherry picked from commit fe3700b2dc97952ef5a055a48e1d5ba89e11b7dd)
2015-03-06MLK-10210 WIFI: ath6kl: Fixed the issue that warning messages were printed ↵Shenwei Wang
when uninstalling ath6kl_sdio after iperf test. When handing the command "ifconfig wlan0 down", the driver handler did not notify the disconnected event to the upper layer stack cfg80211, which would cause the relating resources unable to be released. A notification of disconnet event to cfg80211 was added when the driver was changed to the disconnect state. Signed-off-by: Shenwei Wang <shenwei.wang@freescale.com> (cherry picked from commit 0b7b203a563ac98f5f0c5695a5149ec80d2114b4)
2015-03-06MLK-10211 can: flexcan: fix resume failed issueDong Aisheng
We can observe the following error during system resume. dpm_run_callback(): platform_pm_resume+0x0/0x4c returns -110 PM: Device 2090000.can failed to resume: error -110 It is caused by the flexcan is in disable state and the clock is disabled by default while the CAN is not up. During resume, the calling of flexcan_chip_enable will obviously fail due to no clock. The issue only happened when CAN device is not up. If CAN is up, clock is there and no issue will happen. Because the CAN is always in disabled state by default if it's not up. We don't have to disable it again during suspend and enable it after resume. This patch simply the suspend/resume to only enter/exit disabled mode if CAN is up. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit 1a8a68cb11ce2de085efb05aa0262a7eca07aba6)
2015-03-05MLK-10371: ov5640: Rename int-device ov5640 driver to ov564xSandor Yu
There are two ov5640 driver in kernel, one is subdev ov5640 driver, the other is int-device ov5640 driver. Rename int-device ov5640 driver to ov564x. Signed-off-by: Sandor Yu <R01008@freescale.com> (cherry picked from commit a084ad80684a5b2800d3610e22b4352da88cb749)
2015-03-04MLK-10271 cpufreq: imx6: improve busfreq operation when wehn setpoint lower ↵Bai Ping
than 396MHz for i.MX6SX, according to the latest datasheet, added a 198MHz setpoint in cpufreq driver. The 198MHz setpoint is NOT enough to support playing mp3,the system will stay at a higher setpoint and high_bus_mode. So when having a setpoint lower than 396MHz, make sure when the cpufreq is at 396MHz or lower, the busfreq is always in low_bus_mode to save more power. Signed-off-by: Bai Ping <b51503@freescale.com>
2015-02-27MLK-10279-2 usb: chipidea: imx: only do charger detection if we enable itPeter Chen
We should only do charger detection if both we have enabled usb charger at kernel configuration and set usb charger enable at dts. Otherwise, we will do useless things, like toggle dp. Signed-off-by: Peter Chen <peter.chen@freescale.com> (cherry picked from commit 6b677c09dbda0274c6b2e1d61ea0d7f1cc73f621)
2015-02-27MLK-10279-1 usb: common: otg-fsm: only signal connect after switching to ↵Peter Chen
peripheral We should signal connect (pull up dp) after we have already at peripheral mode, otherwise, the dp may be toggled due to we reset controller or do disconnect during the initialization for peripheral, then, the host may be confused during the enumeration, eg, it finds the reset can't succeed, but the device is still there, see below error message. hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: cannot reset port 1 (err = -32) hub 1-0:1.0: Cannot enable port 1. Maybe the USB cable is bad? hub 1-0:1.0: unable to enumerate USB device on port 1 Signed-off-by: Peter Chen <peter.chen@freescale.com> (cherry picked from commit b4b5728425454c1713d152855f09af9c9c12d78d)
2015-02-15MLK-10248 video: ipuv3-fb: fix hang up with cmdline option for CLAA WVGARobby Cai
The kernel boot stops at "Starting kernel ..." if assign cmdline "video=mxcfb0:dev=lcd,if=RGB565". The cause is that there's no 'mode_str' property for mxcfb0 in DTS file, so of_property_read_string() does not touch it and 'mode_str' could be used uninitialized in mxcfb_get_of_property(), where it's assigned to plat_data->mode_str and then used uninitialized in fb_find_mode(). This may cause buffer overflow. This patch initializes 'mode_str' to NULL to fix it. Signed-off-by: Robby Cai <r63905@freescale.com> (cherry picked from commit 115d11804b7b56d058ee6be8496b13f57869be93)
2015-02-13MLK-10243 usb: chipidea: udc: enable and disable BSV irq only for ID changeLi Jun
Since BSV irq is only used for B-device, this patch correct the setting of BSVIE of otgsc only for case of ID change, that is: - In otg fsm mode, ID change from 0 to 1 means otg state from A_IDLE to B_IDLE; ID change from 1 to 0 means otg state from B_IDLE to A_IDLE, so only disable BSVIE if the current state is B_IDLE(to be update to A_IDLE), only enable BSVIE if the current state is A_IDLE(to be update to B_IDLE). - In non-otg-fsm mode, it's already correct. This fix the bug of MLK-10243. Signed-off-by: Li Jun <jun.li@freescale.com> Signed-off-by: Peter Chen <peter.chen@freescale.com> (cherry picked from commit c6151e8cc4a01128cbab4b26c09f859cfcd7ff39)
2015-02-12MLK-10245: mtd: nand: may use minimum required ecc for 744 oobsize NANDHan Xu
By default, NAND driver will choose the highest ecc strength that oob could contain, in this case, for some 8K+744 NAND flash, the ecc strength will be up to 52bit, which is beyond the i.MX6QDL BCH capability (40bit). This code change allows the NAND driver try to use minimum required ecc strength if it failed to use the highest ecc, even without explicitly claiming "fsl,use-minimum-ecc" in dts. Signed-off-by: Han Xu <b45815@freescale.com> (cherry picked from commit aba987c75fcf264d60f4f819dda53fcb828f7c73)
2015-02-12MLK-10249: vadc: improve vadc video mode detectedSandor Yu
After enable dispmix function, vadc driver 50% failed to detect video mode. Add video signal state check before read the result of video mode detect, vadc driver detected correct video mode increase to 95%. Signed-off-by: Sandor Yu <R01008@freescale.com> (cherry picked from commit b95957f4bc258c86683501d60f70371366ce3bd3)
2015-02-12MLK-10232-1: vadc: Add vadc to generic pm domainSandor Yu
Vadc in the dispmix power domian, the register will been reset when dispmix power off, add vadc to generic pm domain, dispmix will not power off when vadc driver loading. Signed-off-by: Sandor Yu <R01008@freescale.com> (cherry picked from commit e06f7339c01d6f77a94cfc8fc22276d03841fecf)
2015-02-11MLK-10203-4 PCI: imx: add the disp_mix for imx6sx pcieRichard Zhu
disp_mix power domain is mandatory requried by imx6sx pcie. Add the related operations for imx6sx pcie Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com> (cherry picked from commit 84b448770a67bae34d7db41839390426a70600d2)
2015-02-11MLK-10203-1 pci: imx: enable imx6qdl pcie supportRichard Zhu
enable imx6qdl pcie on imx_3.14 kernel and add the pcie pm workaround for imx6qdl. ------ L2 can exit by 'reset' or Inband beacon (from remote EP) toggling phy_powerdown has same effect as 'inband beacon' So, toggle bit18 of GPR1, used as a workaround of errata "PCIe PCIe does not support L2 Power Down" WARNING: This is not official workaround for ERR005723. Fortunately, we don't encounter issue with this workaround. User should take own risk to use it. Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com> (cherry picked from commit 4cdd4fb7fb3b3e746b66838f4cdd24fccd67c78d)
2015-02-11MLK-10179-2 usb: chipidea: host: turn on vbus before add hcd if early vbus ↵Li Jun
on is required If CI_HDRC_IMX_VBUS_EARLY_ON is set, turn on vbus before add hcd, and do not set reg_vbus of ehci_ci_priv, so vbus will not be handled by ehci core. Signed-off-by: Li Jun <jun.li@freescale.com> (cherry picked from commit a745133191bfe0c2ca408d9f8bcfc2a5204b0dbd)
2015-02-11MLK-10179-1 usb: chipidea: add a flag for turn on vbus early for hostLi Jun
Some PHY of imx usb need power supply from vbus to make it work, if there is no vbus, USB PHY will not in correct state when the controller starts to work, for host, this requires vbus should be turned on before setting port power(PP) of ehci, to work with this kind of USB PHY design, this patch adds a flag CI_HDRC_IMX_VBUS_EARLY_ON, can be checked by host driver to turn on vbus while start host. Signed-off-by: Li Jun <jun.li@freescale.com> (cherry picked from commit 1d4c054323817b49897fd7a59bc57b4d36f09491)
2015-02-11MLK-10238-4: power: domain: add suspend_noirq/resume_noirq in power domainRobin Gong
Since some driver which use power domain may use suspend_noirq/resume_noirq we need implement it in power domain framework. Signed-off-by: Robin Gong <b38343@freescale.com> (cherry picked from commit 1ab47908d426ce8252c27db962f54588f5d6b156)
2015-02-11drivercore / platform: Convert to dev_pm_domain_attach|detach()Ulf Hansson
Previously only the ACPI PM domain was supported by the platform bus. Let's convert to the common attach/detach functions for PM domains, which currently means we are extending the support to include the generic PM domain as well. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Tested-by: Philipp Zabel <p.zabel@pengutronix.de> Reviewed-by: Kevin Hilman <khilman@linaro.org> Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit cb51841397e8e5714cf82a7f91053f6e1fb80d1f) (cherry picked from commit cd4edd4cb84f9dadb9e8f12b1e1f10bf2ef28749)
2015-02-11PM / Domains: Add APIs to attach/detach a PM domain for a deviceUlf Hansson
To maintain scalability let's add common methods to attach and detach a PM domain for a device, dev_pm_domain_attach|detach(). Typically dev_pm_domain_attach() shall be invoked from subsystem level code at the probe phase to try to attach a device to its PM domain. The reversed actions may be done a the remove phase and then by invoking dev_pm_domain_detach(). When attachment succeeds, the attach function should assign its corresponding detach function to a new ->detach() callback added in the struct dev_pm_domain. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Tested-by: Philipp Zabel <p.zabel@pengutronix.de> Reviewed-by: Kevin Hilman <khilman@linaro.org> Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 46420dd73b800f87a19af13af5883855cf38cb08) (cherry picked from commit 451a5b00e51410adc16f8349ed753f7eced46bc5)
2015-02-11ACPI / PM: Assign the ->detach() callback when attaching the PM domainUlf Hansson
As as preparation to simplify the detachment of devices from their PM domains, we assign the ->detach() callback to genpd_dev_pm_detach(). Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 86f1e15f5646b4855bd77025c950239650c4843e) (cherry picked from commit 5856005b1a1f4aecef050de96a02e1c757049fa0)
2015-02-11MLK-10238-2: Revert "drivercore: Bind/unbind power domain on probe/remove"Robin Gong
This reverts commit ef2c90dea437f8955b7dc089ff1579c2aa06a6b7. Signed-off-by: Robin Gong <b38343@freescale.com> (cherry picked from commit e2c50506fee918f95425babbccc7ecf28d3d2f87)
2015-02-11PM / Domains: Add generic OF-based PM domain look-upTomasz Figa
This patch introduces generic code to perform PM domain look-up using device tree and automatically bind devices to their PM domains. Generic device tree bindings are introduced to specify PM domains of devices in their device tree nodes. Backwards compatibility with legacy Samsung-specific PM domain bindings is provided, but for now the new code is not compiled when CONFIG_ARCH_EXYNOS is selected to avoid collision with legacy code. This will change as soon as the Exynos PM domain code gets converted to use the generic framework in further patch. This patch was originally submitted by Tomasz Figa when he was employed by Samsung. Link: http://marc.info/?l=linux-pm&m=139955349702152&w=2 Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Acked-by: Rob Herring <robh@kernel.org> Tested-by: Philipp Zabel <p.zabel@pengutronix.de> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit aa42240ab2544a8bcb2efb400193826f57f3175e) (cherry picked from commit 4a2d7a846761e3b86e08b903e5a1a088686e2181)
2015-02-11PM / domains: Spelling s/domian/domain/Geert Uytterhoeven
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 12e10bb60be2a4259373c05dfbf8f71b87a17421) (cherry picked from commit f1c3e733b6823274d4de2c599e2f0bb96baa5d83)
2015-02-11PM / domains: Add late_initcall to disable unused PM domainsUlf Hansson
As default behavior let genpd at late init try to disable the unused PM domains. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 2fe71dcdfd10d3f71bb559609a8ceda9f76b1e2c) (cherry picked from commit 5993cf209e1dcc68de523fcd5998f2464cc32990)
2015-02-11PM / domains: Remove genpd_queue_power_off_work() APIUlf Hansson
There are no active users of this API. Let's remove it and if future needs shows up we could consider to have a get/put API instead. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit d971f0b0eaaf3f2086bf21bbd64f7ea7e2f28459) (cherry picked from commit 835729a13d0061f55d6bd714811a16ebaecb9b0e)
2015-02-11PM / domains: Remove pm_genpd_syscore_switch() APIUlf Hansson
The pm_genpd_syscore_poweroff() API and pm_genpd_syscore_poweron() API makes the pm_genpd_syscore_switch() API redundant. Moreover, since there are no active users, let's just remove it. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit d47e6464ae6c96735d4706f5cb0537fe717b6b00) (cherry picked from commit 9b68cd944341e5a613e9858e65e3432bd5691f92)
2015-02-11PM / domains: Remove redundant check for CONFIG_PMUlf Hansson
CONFIG_PM_GENERIC_DOMAINS depends on CONFIG_PM, thus there are no need to check explicity for it. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 784b0d3d8bc5b8ac60fc620c3420dc430bba61a7) (cherry picked from commit d5b35c3260e14bff3f201c6f6ea59b1c91f1cff1)
2015-02-11PM / domains: Remove dev_irq_safe from genpd configUlf Hansson
The genpd dev_irq_safe configuration somewhat overlaps with the runtime PM pm_runtime_irq_safe() option. Also, currently genpd don't have a good way to deal with these device. So, until we figured out if and how to support this in genpd, let's remove the option to configure it. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit c5d79ec2a5715489cff16a0d1cf4fa9108a5509e) (cherry picked from commit 4cffcdb2c92cabbba3e55a0f2d9c7d86d8a756ed)
2015-02-11PM / domains: Remove system PM callbacks from gpd_dev_opsUlf Hansson
There no users of these callbacks, let's simplify the generic power domain by removing them. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 1e0407ca54d28db8e5f02e437ff21cc6416c0be8) (cherry picked from commit 0f19454e606c6fbc7ce980ca128a703ebc8990fb)
2015-02-11PM / domains: Ignore callbacks for subsys generic_pm_domain_dataUlf Hansson
In a step of simplifying the generic power domain let's move away from using these callbacks. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 67da6d4bf43c4208433ef8f3ee487401b4dc9c74) (cherry picked from commit b16a428836529af31f23b807065cc6e643c409da)
2015-02-11PM / domains: Remove the pm_genpd_add|remove_callbacks APIsUlf Hansson
There are no users of these APIs. To simplify the generic power domain let's remove them. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Reviewed-by: Kevin Hilman <khilman@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 55e15c949fd05d247a889df0ed0177a676fec665) (cherry picked from commit da452fc0f1a1a75993a6c989a600dd2de309026c)
2015-02-11PM / domains: Add pd_ignore_unused to keep power domains enabledTushar Behera
Keep all power-domains already enabled by bootloader on, even if no driver has claimed them. This is useful for debug and development, but should not be needed on a platform with proper driver support. Signed-off-by: Tushar Behera <tushar.behera@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 39ac5ba51b69a77a30d2e783aed02ec73c9f6d70) (cherry picked from commit 8507e882be1aa8363d229e6dbc8367c963e37bd3)
2015-02-11drivers/base: delete non-required instances of include <linux/init.h>Paul Gortmaker
None of these files are actually using any __init type directives and hence don't need to include <linux/init.h>. Most are just a left over from __devinit and __cpuinit removal, or simply due to code getting copied from one driver to the next. Cc: Len Brown <len.brown@intel.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Acked-by: Pavel Machek <pavel@ucw.cz> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Acked-by: Mark Brown <broonie@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> (cherry picked from commit 4272b9611c30f99f51590085998129480f2fe45e) (cherry picked from commit 9680398849d6b7f74cf8874522c16064a3df535d)
2015-02-11MLK-10238-1: Revert "base: power: Add generic OF-based power domain look-up"Robin Gong
This reverts commit 4aa055cb0634bc8d0389070104fe6aa7cfa99b8c. Signed-off-by: Robin Gong <b38343@freescale.com> (cherry picked from commit e599f64de890a60a3b9884dd5838c43472f145e2)
2015-02-11MLK-9961-5 cpufreq:imx6x: Change PLL1 clock management.Ranjani Vaidyanathan
Add support to leave PLL1 enabled since its required whenever ARM-PODF is changed. With this patch PLL1 is set to bypassed mode (and enabled) whenever ARM is sourced from step_clk. Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan@freescale.com>
2015-02-10MLK-10214-2: regmap: rbtree: Fix the shift issue.Shengjiu Wang
The right shift should be changed to left shift. Lower register address correspond to LSB of the cache_present, if right shift old cache_present, the valid bits is moved out, then the new cache_present is not correct. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
2015-02-09MLK-10227 video: mxsfb: Correct interrupt handlingLiu Ying
We've got a race condition bewteen the interrupt handler mxsfb_irq_handler() and the function mxsfb_wait_for_vsync() on the flag host->wait4vsync. If a CUR_FRAME_DONE interrupt comes and we just finish setting host->wait4vsync to be 1 in mxsfb_wait_for_vsync() before we go to the interrupt handler, we are likely to see the VSYNC_EDGE interrupt status bit asserted in the interrupt handler for the CUR_FRAME_DONE interrupt, disable the not yet enabled VSYNC_EDGE interrupt and finally clear host->wait4vsync. Then, we go back to mxsfb_wait_for_vsync() and enable the VSYNC_EDGE interrupt with host->wait4vsync=0. This may leave the VSYNC_EDGE interrupt enabled all the time and never get a chance to be disabled in the interrupt handler. So, we are deemed to hang up because the uncleared VSYNC_EDGE interrupt status bit will cause the CPU to be trapped forever, according to SoC designer's words. This patch corrects the interrupt handling to handle only the interrupts which are acknowledged by checking both the interrupt enablement bits and the status bits but not the status bits only. This may avoid any bogus interrupt from being handled. Signed-off-by: Liu Ying <Ying.Liu@freescale.com> (cherry picked from commit 24e1e55076b624f9dc93c1f23e14dd024bdff1c7)
2015-02-08ENGR00292341 imx6sl hwrngDan Douglass
Add hwrng support for i.MX6SL. 1. Add RNG driver. This driver originated as fsl-rngc.c. It has been modified to support device tree. The name has been changed since it supports both b and c variants of RNG. 2. Added clock and compatible info to the device tree data. 3. Added the entry in the options in the Kconfig for hwrng. (cherry picked from commit 1f3f2c0647b7319c4e23293a61512e4191593513) [<vicki.milhoan@freescale.com>: Edited to apply to 3.14] Signed-off-by: Dan Douglass <dan.douglass@freescale.com> Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com> (cherry picked from commit 586166b87eee2e5ec40331032aed8c8eaec884f3)
2015-02-03ENGR00299939-3 USB: imx6x: Add dummy LDO2p5 regulator for VBUS wakeupRanjani Vaidyanathan
LDO2p5 cannot be disabled in low power idle mode when the USB driver enables VBUS wakeup. To identify when LDO2p5 can be disabled add a dummy regulator that the USB driver will enable when VBUS wakeup is required. Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan@freescale.com> (cherry picked from commit 7d849e4d9ebca3c3c045deca0a12559f84ad6fa1)
2015-02-02MLK-10194 Revert "MA-6031 tty: serial: imx: reduce the transmit and receive ↵Fugang Duan
latency" The patch "MA-6031 tty: serial: imx: reduce the transmit and receive latency" cannot pass stress test, so revert it now. Signed-off-by: Fugang Duan <B38611@freescale.com>
2015-02-02MLK-10138: Revert "MLK-10047: hdmi: Add hotplug detect for DVI monitors"Sandor Yu
This reverts commit e88c775a272b4f7af1a2fec8736fea9a55e58472. Some HDMI TV not support rxsense as hotplug interrupter source. Signed-off-by: Sandor Yu <R01008@freescale.com>
2015-01-31ENGR00279980 ubi: attach: do not return -EINVAL if the mtd->numeraseregions is 1Huang Shijie
If the master mtd does not have any slave mtd partitions, and its numeraseregions is one(only has one erease block), and we attach the master mtd with : ubiattach -m 0 -d 0 We will meet the error: ------------------------------------------------------- root@freescale ~$ ubiattach /dev/ubi_ctrl -m 0 -d 0 UBI: attaching mtd0 to ubi0 UBI error: io_init: multiple regions, not implemented ubiattach: error!: cannot attach mtd0 error 22 (Invalid argument) ------------------------------------------------------- In fact, if there is only one "erase block", we should not prevent the attach. This patch fixes it. Signed-off-by: Huang Shijie <b32955@freescale.com> (cherry picked from commit 361cdc47fc4c4db31c5485560cdabd94f409bd81)
2015-01-30MLK-10182: cam :Module can't load/unload twice without camera connectedSandor Yu
If no camera connected, ov5640 driver loading failed, but the driver have register subdev by v4l2_async_register_subdev. v4l2_async_unregister_subdev function in remove function and not been called when module unloading. Same subdev can not register twice, v4l2 async driver will print error message in the second module loading. Move v4l2_async_register_subdev function after ov5640 is succeed found to fix the issue. Signed-off-by: Sandor Yu <R01008@freescale.com>
2015-01-30MLK-10137:csi: Return physical address in querybuffer callSandor Yu
GST application want to use physical address even video buffer allocated with type of V4L2_MEMORY_MMAP. So add a trick in querybuffer function, if video buffer flags is setting to V4L2_BUF_FLAG_MAPPED, overwirte m.offset with physical address. Signed-off-by: Sandor Yu <R01008@freescale.com>
2015-01-29MLK-10174-2 usb: chipidea: host: keep controller power if host has dev connectedLi Jun
This patch is to keep usb controller power on while system suspend if there is usb device connected by telling GPC to keep mega fast domain power. Signed-off-by: Li Jun <jun.li@freescale.com>
2015-01-28ENGR00325832 usb: chipidea: usb vbus glitch check logic changeLi Jun
This patch changes the vbus glitch check to cover usb otg certification case, so the possible cases of vbus rise: - USB vbus can reach AVV(4.4v), valid vbus. - USB vbus keeps above BSV(0.8v) but lower than AVV(4.4v) for more than 300ms, we think it's valid vbus event, this can meet usb otg certificataion case(B device can do connection in 1s when vbus is 4.0v). - USB vbus cannot be kept above BSV(0.8v) for more than 300ms, it's a vbus glitch. In case of vbus drop: if the vbus on flag is not set, it's a vbus glitch, otherwise it's a valid vbus drop event. Acked-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Li Jun <b47624@freescale.com> (cherry picked from commit de5ab444839b6d1492d697256ea2b8a1dcaffc62)
2015-01-28ENGR00320099 usb: chipidea: add vbus glitch handlingLi Jun
We add vbus glitch handling for both BSV rise and drop interruptes. If it is a vbus glitch (higher than BSV but cannot reach AVV), ignore it. Signed-off-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Li Jun <b47624@freescale.com> (cherry picked from commit 827f2fe71e6222882930db7e89460087cb3bce5b)
2015-01-28MLK-10101-5 usb: chipidea: otg: init otg_fsm of usb_bus while start hostLi Jun
Set otg_fsm of usb_bus to be ci->fsm while start host. Signed-off-by: Li Jun <jun.li@freescale.com>
2015-01-28MLK-9617-2 usb: gadget: set bcdOTG of OTG descriptor for gadget driversLi Jun
This patch sets bcdOTG field of OTG descriptor for below 3 gadget drivers: - ether - mass storage - serial OTG and EH supplement release number in binary-coded decimal(i.e. 2.0 is 0200H). Acked-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Li Jun <b47624@freescale.com> (cherry picked from commit a426ace68acd9b770ce3a609f92029782b8ca1d1)