summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-01-09ENGR00161951-1 [mx6q]performance monitor driverTony Lin
add plt_init & plt_exit functions to structure, so that the driver would have chance to do platform specific init and exit Signed-off-by: Tony Lin <tony.lin@freescale.com>
2012-01-09ENGR00162666 mxc_vout: v4l2 playback blocking issueJason Chen
1. add pos restore to 0,0 2. adjust code sequnce to avoid lock issue. 3. add on-the-fly S_CTRL support Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162665 ipuv3 fb: fix non-interleave format wrong color issueJason Chen
fix fb offset base address under non-interleave format. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162664 mxc_vout: modify pp bypass conditionJason Chen
1. pp bypass's rotate value should be smaller than IPU_ROTATE_HORIZ_FLIP. 2. use del_timer_sync instead of del_timer for SMP. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162663 ipuv3 fb: add vertical flip supportJason Chen
support vertical flip for fb. just set it by: echo 1 > /sys/class/graphics/fb0/rotate Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162646 [DVFS]Fix build warningAnson Huang
Fix dvfs_core build warning: arch/arm/plat-mxc/dvfs_core.c:824: warning: 'downthreshold_show' defined but not used arch/arm/plat-mxc/dvfs_core.c:830: warning: 'downthreshold_store' defined but not used arch/arm/plat-mxc/dvfs_core.c:842: warning: 'downcount_show' defined but not used arch/arm/plat-mxc/dvfs_core.c:848: warning: 'downcount_store' defined but not used Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162643 [MX6]Decline SOC LDO voltage to make suspend/resume workAnson Huang
Need to decline SOC LDO domain voltage to make 800M ARM2 board work, we can set the SOC power domain to be same as ARM core power domain. Tested on both 1G rework board and 800M origin board. Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162612 [Mx6]Change arm core voltage of suspend for 1G cpufreqAnson Huang
Previous setting for ARM core is 1V during suspend, it is working for 800MHz cpu freq, but not enough for 1G cpu freq, actually, we didn't need to change ARM core LDO's setting during suspend, hardware will auto change it. Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162583-3 usb header: avoid class driver access register after usb is offPeter Chen
- An well-behavior class driver should disable their endpoints after being notified disconnect with host, we use all endpoints are stopped (ep->stopped) to indicates the class driver will not visit device driver any more. the ep-stopped will be initialized as 1 for non-control endpoint it will be 0 after fsl_ep_enable, and be 1 after fsl_ep_disable. Where is a non-sleep wait routine at disconnect event for waiting all endpoints are stopped - Some controller's (like i.mx6q) DP will change from J to SE0 slowly after the cable disconnects with host, in that case there will be a wakeup interrupt after driver enables the wakeup interrupt. For i.mx6q, there is a discharge routine for DP after the disconnection. - Should not wait vbus to low during first otg switch, as the wait will be timeout when the usb cable is connecting to host. Signed-off-by: Peter Chen <peter.chen@freescale.com>
2012-01-09ENGR00162583-2 usb driver: avoid class driver access register after usb is offPeter Chen
- An well-behavior class driver should disable their endpoints after being notified disconnect with host, we use all endpoints are stopped (ep->stopped) to indicates the class driver will not visit device driver any more. the ep-stopped will be initialized as 1 for non-control endpoint it will be 0 after fsl_ep_enable, and be 1 after fsl_ep_disable. Where is a non-sleep wait routine at disconnect event for waiting all endpoints are stopped - Some controller's (like i.mx6q) DP will change from J to SE0 slowly after the cable disconnects with host, in that case there will be a wakeup interrupt after driver enables the wakeup interrupt. For i.mx6q, there is a discharge routine for DP after the disconnection. - Should not wait vbus to low during first otg switch, as the wait will be timeout when the usb cable is connecting to host. Signed-off-by: Peter Chen <peter.chen@freescale.com>
2012-01-09ENGR00162583-1 usb msl: avoid class driver access register after usb is offPeter Chen
- An well-behavior class driver should disable their endpoints after being notified disconnect with host, we use all endpoints are stopped (ep->stopped) to indicates the class driver will not visit device driver any more. the ep-stopped will be initialized as 1 for non-control endpoint it will be 0 after fsl_ep_enable, and be 1 after fsl_ep_disable. Where is a non-sleep wait routine at disconnect event for waiting all endpoints are stopped - Some controller's (like i.mx6q) DP will change from J to SE0 slowly after the cable disconnects with host, in that case there will be a wakeup interrupt after driver enables the wakeup interrupt. For i.mx6q, there is a discharge routine for DP after the disconnection. - Should not wait vbus to low during first otg switch, as the wait will be timeout when the usb cable is connecting to host. Signed-off-by: Peter Chen <peter.chen@freescale.com>
2012-01-09ENGR00162319: MX6 - Add support for updated VDDARM voltagesRanjani Vaidyanathan
Set the ARM LDO voltage to 1.225V to run the part at 1GHz. Also updated the rest of the voltages based on the latest available working points. The boards will need to be modified for this change to work correctly. Please ensure that the VDDARM_IN is set to 1.38V (using the potentiometer on the ARM2 board or choosing the correct resistors on the sabrelite boards). Also added command line option (arm_freq=800) to set the max ARM freq. Add: arm_freq=1000 -> to set the max ARM freq to 1GHz arm_freq=800 -> to set the max ARM freq to 800MHz. Default max ARM freq is 1GHz. No other values are currently supported. If your board is not modified, please add the command line "arm_freq=800' to avoid failures. Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
2012-01-09ENGR00162475 ipuv3 fb: fix camera preview failureYuxi Sun
fix camera preview failure when using double buffer mode for frame buffer Signed-off-by: Yuxi Sun <b36102@freescale.com>
2012-01-09ENGR00162506 mx6q: set a correct clock for asrcDong Aisheng
The ASRC mem to mem mode does not work without this patch. Bacause 1.5Mhz clock rate is not available which will cause clock setting fail, change to 7.5Mhz (the mininum one) to make ASRC work properly. Signed-off-by: Dong Aisheng <b29396@freescale.com>
2012-01-09ENGR00162013 - FEC : Fix loss interrupt when add "rootwait"Fugang Duan
- MII timeout when config ipg 40MHz mode and add "rootwait" para in uboot. Kernel will delay before peripheral equipment are ready, which lead to CPU loss interrupt. - So, prolong the timeout time, and increase the MII clock. Signed-off-by: Fugang Duan <B38611@freescale.com>
2012-01-09ENGR00162198 [MX6q_ARM2]filesystem: Kernel dump if unplug SD card during bonnieTony Lin
add pointer check before accesssing to fix following problem staErXtT 3'-efms. .(.mmcblk1p2): error: remounting filesystem read-only Unable to handle kernel NULL pointer dereference at virtual address 00000010 pgd = df334000 [00000010] *pgd=71e85831, *pte=00000000, *ppte=00000000 Internal error: Oops: 17 [#1] PREEMPT SMP last sysfs file: /sys/devices/platform/sdhci-esdhc-imx.2/mmc_host/mmc1/ mmc1:b368/serial Modules linked in: ahci_platform ov3640_camera libahci libata CPU: 1 Not tainted (2.6.38-daily-00808-g43b3e87 #1) PC is at __mark_inode_dirty+0xc8/0x1b4 LR is at __mark_inode_dirty+0xb8/0x1b4 pc : [<800f7418>] lr : [<800f7408>] psr: 20000013 sp : df14dde0 ip : 00000062 fp : 00000000 r10: 003d2000 r9 : df14df38 r8 : 00000000 r7 : 4ec22acb r6 : 00000003 r5 : 00000000 r4 : e028c720 r3 : 00000001 r2 : 00000065 r1 : 804fe50c r0 : 00000001 Signed-off-by Tony Lin <tony.lin@freescale.com>
2012-01-09ENGR00162335-2 [mx6q_arm2]SD card 3.0 can't be recognizedTony Lin
change mmc rescan delay to 500ms from 200ms. this will make insert and removal reflection more stable. Signed-off-by: Tony Lin <tony.lin@freescale.com>
2012-01-09ENGR00162335-1 [mx6q_arm2]SD card 3.0 can't be recognizedTony Lin
fix pin conflict between sd vselect and canbus enable pin. add 'canbus' to the cmdline will enable canbus driver. if canbus driver is enabled, sd 3.0 card will not work Signed-off-by: Tony Lin <tony.lin@freescale.com>
2012-01-09ENGR00162460:MX6-Revert "MX6-Disable PLL1 when CPU clk is below 400MHz."Ranjani Vaidyanathan
This reverts commit 564e25cb10cd827ea3fa5cda2487fd978f08bbd7. Sourcing ARM_CLK from PLL2_PFD_400M is causing issues when setting the ARM_PODF. So for now source arm_clk from PLL1_SYS_MAIN only. Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
2012-01-09ENGR00139276-2 MX6 BT: Enable basic bluetooth support to mx6q platformLionel Xu
Modify uart driver to support DCE/DTE mode Signed-off-by: Lionel Xu <Lionel.Xu@freescale.com>
2012-01-09ENGR00139276-1 MX6 BT: Add basic bluetooth support to mx6 platformLionel Xu
Add basic bluetooth support to mx6q platform: 1) Enable bluetooth driver by default 2) Configure uart2 which is used by bluetooth Signed-off-by: Lionel Xu <Lionel.Xu@freescale.com>
2012-01-09ENGR00162364 flexcan: fix endless errors causing system hangDong Aisheng
Clear state error to avoid ednless state error if error happens which will call napi_schedule() each time, seems a little high load, to cause system hang. Signed-off-by: Dong Aisheng <b29396@freescale.com>
2012-01-09ENGR00162360 mxc_vout: fix STREAMOFF and G_CROP issuesJason Chen
1. move videobuf_mmap_free to mxc_vout_release. 2. call videobuf_queue_cancel in mxc_vout_release if no streamon called. 3. correct return value of G_CROP for support_window case. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162358 ipuv3 fb: only check pos when fb is unblankJason Chen
only check pos when fb is unblank Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162354 ipuv3 device: correct kthread operation for split taskJason Chen
make could_finish to volatile. do_exit in split_task_thread instead of kthread_stop. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162334 Revert "ENGR00161764 mx6q: disable gc355 temporally"wu guoxing
This reverts commit 307e94178adc55b6f6230c83ad0dd4d25b18003e. Signed-off-by: Wu Guoxing <b39297@freescale.com>
2012-01-09ENGR00162326 GPU: name AMD and Viv GPU correctlywu guoxing
name AMD and Viv GPU correctly in Kconfig Signed-off-by: Wu Guoxing <b39297@freescale.com>
2012-01-09ENGR00162325 mx6:Make GPU as kernel module defaultlywu guoxing
GC355 needs to map all reserved memory and consume too much vmalloc space. So it needs a special kernel command line vmalloc=xxxM. otherwise, kernel can not boot Signed-off-by: Wu Guoxing <b39297@freescale.com>
2012-01-09ENGR00162330 [mx6]Only mask irq#86 and #125 for wait modeAnson Huang
These two irqs can't be masked together, otherwise, system will crash when only booting up one core, and NFS can only work with 4 cores running. Need hardware team to help find the root cause, this is only a temp work around. Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162318: MX6: Donot power down PLL when PLL is disabledRanjani Vaidyanathan
Relocking of PLL sometimes takes longer than 1msec when PLL is enabled after a power down. The kernel panics if the PLL is not locked in 1ms. Max time expected by HW is only 500us. Workaround is to disable the output of the PLL and set it in bypass mode when its output is not being used. Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com>
2012-01-09ENGR00162231 [Thermal]Remove unnecessary messageAnson Huang
Remove unnecessary message. Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162218 mxc_vout: put set position function before set varJason Chen
fb set var will check the window position with window size, so the correct way is setting position before fb_set_var. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162208 ipuv3 device: fix jitter issue of split modeJason Chen
if play video with split mode, there is chance to see jitter of split stripe. fix it by correct sync method of split mode kthreads. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162206 mxc_vout: resize output crop on-the-flyJason Chen
adding support of set crop during streamon. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162064 mxc v4l2 output: check ipu task in S_CROP ioctlJason Chen
In mxc_vout, ioctl S_CROP should call before S_FMT, for fist time S_CROP, will not check ipu task, it actually will check in S_FMT, after S_FMT, S_CROP should check ipu task too. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00162114 mx6: OpenVG can not work with latest kernelwu guoxing
OpenVG can not work with latest kernel this is caused by some gpu2d clock changes. Signed-off-by: Wu Guoxing <b39297@freescale.com>
2012-01-09ENGR00162115 [WDOG]Should suspend timer in LPMAnson Huang
We should set the WDOG timer to suspend in low power mode, or when system suspend, wdog will continue to run, and reset the system. This WCR_WDZST is a write once-only register. Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162093 mx6q: use gpio_set_value_cansleep for sleepable gpiosDong Aisheng
This can fix the following issue: root@freescale ~$ ./ip link set can1 up type can bitrate 125000 flexcan imx6q-flexcan.1: writing ctrl=0x0e312005 ------------[ cut here ]------------ WARNING: at drivers/gpio/gpiolib.c:1593 __gpio_set_value+0x64/0x74() Modules linked in: [<8005499c>] (unwind_backtrace+0x0/0x108) from [<804db0e8>] (dump_stack+0x20/0x24) [<804db0e8>] (dump_stack+0x20/0x24) from [<80079ac0>] (warn_slowpath_common+0x5c/0x74) [<80079ac0>] (warn_slowpath_common+0x5c/0x74) from [<80079b04>] (warn_slowpath_null+0x2c/0x34) [<80079b04>] (warn_slowpath_null+0x2c/0x34) from [<80297d50>] (__gpio_set_value+0x64/0x74) [<80297d50>] (__gpio_set_value+0x64/0x74) from [<80064630>] (mx6q_flexcan1_switch+0x50/0x54) [<80064630>] (mx6q_flexcan1_switch+0x50/0x54) from [<80324bf0>] (flexcan_chip_start+0x2dc/0x378) [<80324bf0>] (flexcan_chip_start+0x2dc/0x378) from [<80324d0c>] (flexcan_open+0x80/0xe8) [<80324d0c>] (flexcan_open+0x80/0xe8) from [<8041b7a8>] (__dev_open+0xac/0xf8) [<8041b7a8>] (__dev_open+0xac/0xf8) from [<80418848>] (__dev_change_flags+0x90/0x148) [<80418848>] (__dev_change_flags+0x90/0x148) from [<8041b6c4>] (dev_change_flags+0x20/0x58) [<8041b6c4>] (dev_change_flags+0x20/0x58) from [<804292d8>] (do_setlink+0x1a0/0x7b4) [<804292d8>] (do_setlink+0x1a0/0x7b4) from [<8042a734>] (rtnl_newlink+0x438/0x488) [<8042a734>] (rtnl_newlink+0x438/0x488) from [<8042a2d4>] (rtnetlink_rcv_msg+0x200/0x228) [<8042a2d4>] (rtnetlink_rcv_msg+0x200/0x228) from [<80434e88>] (netlink_rcv_skb+0xcc/0xe8) [<80434e88>] (netlink_rcv_skb+0xcc/0xe8) from [<8042a0cc>] (rtnetlink_rcv+0x2c/0x34) [<8042a0cc>] (rtnetlink_rcv+0x2c/0x34) from [<80434aac>] (netlink_unicast+0x2c0/0x328) [<80434aac>] (netlink_unicast+0x2c0/0x328) from [<804354a0>] (netlink_sendmsg+0x22c/0x350) [<804354a0>] (netlink_sendmsg+0x22c/0x350) from [<80406e24>] (sock_sendmsg+0xa4/0xc4) [<80406e24>] (sock_sendmsg+0xa4/0xc4) from [<804073a4>] (sys_sendmsg+0x140/0x270) [<804073a4>] (sys_sendmsg+0x140/0x270) from [<8004dc40>] (ret_fast_syscall+0x0/0x30) ---[ end trace 4612d184c78ddab8 ]--- Signed-off-by: Dong Aisheng <b29396@freescale.com> Acked-by: Lily Zhang
2012-01-09ENGR00162010-2 [Thermal]Add calibration to thermalAnson Huang
1. Read calibration from fuse to adjust formula for thermal driver; 2. For the parts that didn't contain valid calibration data, cooling device will be disabled; Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ENGR00162010-1 [MX6]Build in thermal driverAnson Huang
Build in thermal driver by default. Signed-off-by: Anson Huang <b20788@freescale.com>
2012-01-09ARM: 6674/1: LPAE: use long long format when printing physical addresses and ↵Will Deacon
ptes [Frank Li]Fix mx6 boot failure issue during cherry-pick For the Kernel to support 2 level and 3 level page tables, physical addresses (and also page table entries) need to be 32 or 64-bits depending upon the configuration. This patch uses the %08llx conversion specifier for physical addresses and page table entries, ensuring that they are cast to (long long) so that common code can be used regardless of the datatype widths. Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2012-01-09ENGR00161948 mxc v4l2 output: fix case of input crop with xoffsetJason Chen
run test like: /unit_tests//mxc_v4l2_output.out -iw 1280 -ih 720 -cr 1024 700 40 0 -ow 1024 -oh 700 /unit_tests/720p.yuv Under IPU IC bypass mode, the output color is not correct. And sometimes come out tearing issue. Fix them by modify fb driver adding xpanstep support and set vb->state to DONE after it finish show. When previous videobuf finish show and next videobuf ready to show, set VIDEOBUF_DONE state to avoid tearing issue, which make sure showing buffer will not be dequeue to write new data. It also bring side-effect that the last buffer can not be dequeue correctly, app need take care about it. Signed-off-by: Jason Chen <b02280@freescale.com>
2012-01-09ENGR00143921-3 - PLAT-MXC - Update IOMUX settings for EPDCDanny Nold
- Modified IOMUX keeper settings for EPDC pads Signed-off-by: Danny Nold <dannynold@freescale.com>
2012-01-09ENGR00143921-2 - MACH-MX5 - Add EPDC/MAX17135 V3P3 regulatorDanny Nold
- Added V3P3 regulator definitions to board file - Added V3P3 GPIO defines and setup in board files - Changed V220 panel timings to match settings used for certification Signed-off-by: Danny Nold <dannynold@freescale.com>
2012-01-09ENGR00143921-1 - EPDC/MAX17135: Add controls for V3P3 regulatorDanny Nold
- Added V3P3 regulator to max17135 - Added calls to enable/disable V3P3 regulator from EPDC driver - Improved Kconfig detail for max17135 MFD and HWMON entries Signed-off-by: Danny Nold <dannynold@freescale.com>
2012-01-09ENGR00162048 Align the MX6 Sabrelite set_cpu_voltage() with ARM2Mahesh Mahadevan
Align the implementation, eventually this should go to a common place across MX6 platforms Signed-off-by: Mahesh Mahadevan <r9aadq@freescale.com>
2012-01-09ENGR00162035 Fix usage of snd_soc_update_bits() func in SGTL5000 driverMahesh Mahadevan
Some calls to the snd_soc_update_bits() uses an incorrect value for the mask field Signed-off-by: Mahesh Mahadevan <r9aadq@freescale.com>
2012-01-09ENGR00160525 MX6: fix mmu.c and cryptodev warningFrank Li
skip build cryptodev because no one use it now. Signed-off-by: Frank Li <Frank.Li@freescale.com>
2012-01-09ENGR00161608 SSI: support 24bit samplerateGary Zhang
Add 24bit sample rate playback support for SSI and sgtl5000 codec driver. Signed-off-by: Gary Zhang <b13634@freescale.com>
2012-01-09ENGR00161617-1 [MX6] : Fix the build warning.Fugang Duan
- Fix the building warning: common.h:75: warning: 'struct fec_platform_data' declared inside parameter list Signed-off-by: Fugang Duan <B38611@freescale.com>