firefly-linux-kernel-4.4.55.git
9 years agodts: rk312x: default enable emmc
lintao [Mon, 2 Feb 2015 02:21:25 +0000 (10:21 +0800)]
dts: rk312x: default enable emmc

Signed-off-by: lintao <lintao@rock-chips.com>
9 years agommc: add more waiting for erase and status op
lintao [Mon, 26 Jan 2015 01:57:11 +0000 (09:57 +0800)]
mmc: add more waiting for erase and status op

9 years agork3288 hdmi: add cec clk and pinctrl.
Zheng Yang [Sun, 1 Feb 2015 08:28:03 +0000 (16:28 +0800)]
rk3288 hdmi: add cec clk and pinctrl.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agork3288 hdmi:
Zheng Yang [Sun, 1 Feb 2015 08:24:58 +0000 (16:24 +0800)]
rk3288 hdmi:
To improve stability of reading EDID, we need to
disable HDMI ddc GPIO internal pull up.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agocamera: oneframe v0.1.e
zyc [Fri, 30 Jan 2015 01:42:23 +0000 (09:42 +0800)]
camera: oneframe v0.1.e

9 years agosolve rfkill-wlan driver kernel panic when rfkill-bt driver probe fail
hwg [Thu, 29 Jan 2015 09:29:03 +0000 (17:29 +0800)]
solve rfkill-wlan driver kernel panic when rfkill-bt driver probe fail

9 years agoWifi->rtl8812au: add chip name /sys/class/rkwifi/chip for RTL8812BU
li bing [Thu, 29 Jan 2015 07:01:37 +0000 (15:01 +0800)]
Wifi->rtl8812au: add chip name /sys/class/rkwifi/chip for RTL8812BU

9 years agoWifi->rtl8723au: update dirver to version 4.00(4.1.11_12622.20141215).
li bing [Thu, 29 Jan 2015 06:09:41 +0000 (14:09 +0800)]
Wifi->rtl8723au: update dirver to version 4.00(4.1.11_12622.20141215).

9 years agork312x codec: fix rk312x codec switch state error
smj [Thu, 29 Jan 2015 00:51:26 +0000 (08:51 +0800)]
rk312x codec: fix rk312x codec switch state error

Signed-off-by: lxt <lxt@rock-chips.com>
9 years agomodify display-sys.c and display-sys.h code style.
Zheng Yang [Wed, 28 Jan 2015 10:13:37 +0000 (18:13 +0800)]
modify display-sys.c and display-sys.h code style.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agork3128: hdmi: add disable clock when system shutdown
zwl [Wed, 28 Jan 2015 07:50:05 +0000 (15:50 +0800)]
rk3128: hdmi: add disable clock when system shutdown

disable clock will call disable power domain.
hdmi and lcdc share the power domain, so they must disable
the power domain when system shutdown.

Signed-off-by: zwl <zwl@rockchips.com>
9 years agorockchip: iommu: skip rk312x vop mmu stall operation,mask rk312x vop mmu interrupt
Simon [Wed, 28 Jan 2015 07:30:26 +0000 (15:30 +0800)]
rockchip: iommu: skip rk312x vop mmu stall operation,mask rk312x vop mmu interrupt

Video stress test failed, may have something relationship to vop mmu stall operation
skip it as a workaround

Reboot stress test failed, error showed a large number of vop/vop mmu interrupt,mask
vop mmu interrupt to avoid reboot stress test failed in rk312x

Signed-off-by: Simon <xxm@rock-chips.com>
9 years agocamera: camsys_drv:v0.0x1b.0 oneframe:v0.1.0xd
zyc [Wed, 28 Jan 2015 03:24:21 +0000 (11:24 +0800)]
camera: camsys_drv:v0.0x1b.0 oneframe:v0.1.0xd

9 years agork312x: fix usb otg camera issues
dalon.zhang [Wed, 28 Jan 2015 02:12:32 +0000 (10:12 +0800)]
rk312x: fix usb otg camera issues

9 years agomali_400_driver :
chenzhen [Mon, 26 Jan 2015 08:10:22 +0000 (16:10 +0800)]
mali_400_driver :
use mod_timer in mali_control_timer_callback_chain.
upgrade rk_ko_ver to 3.

9 years agork312x, mali_400_driver : ammend rk_ko_ver.txt.
chenzhen [Wed, 7 Jan 2015 06:30:56 +0000 (14:30 +0800)]
rk312x, mali_400_driver : ammend rk_ko_ver.txt.

9 years ago Support 1.5GB and 3GB with 2CS on the DDR1 channel
hcy [Mon, 26 Jan 2015 01:13:52 +0000 (09:13 +0800)]
Support 1.5GB and 3GB with 2CS on the DDR1 channel

9 years agousb: dwc_otg: handle data toggle error in right way
lyz [Fri, 23 Jan 2015 09:05:14 +0000 (17:05 +0800)]
usb: dwc_otg: handle data toggle error in right way

data toggle error without a ChannelHalt status is not a real data
toggle err, it is a transfer error state so just clear the
interrupt bit rather than resubmit this request

Signed-off-by: lyz <lyz@rock-chips.com>
9 years agousb: dwc_otg: fix issue with race condition of competition
lyz [Mon, 19 Jan 2015 10:55:56 +0000 (18:55 +0800)]
usb: dwc_otg: fix issue with race condition of competition
between hcd_reinit() and cil_interrupt handler.

hcd_reinit() should get core_if->lock before modify this
lock, so that can prevent competition between cil_interrupt
handler and hcd_reinit(), hcd_reinit() be scheduled while
cil_interrupt handler holding core_if->lock, hcd_reinit() modify
the lock then previous core_if->lock will never be unlocked.

Signed-off-by: lyz <lyz@rock-chips.com>
9 years agousb: dwc_otg: double check disconnect state when otg state
lyz [Mon, 19 Jan 2015 11:17:37 +0000 (19:17 +0800)]
usb: dwc_otg: double check disconnect state when otg state
changed

When otg stop host mode and before change to device mode hcd_stop
function should do something to double check all usb device is
disconnect because the disconnect interrupt might be lost.
1.kill all active urbs attached to this hcd
2.set hcd->flags to notify usb core to disconnect all usb devices

Signed-off-by: lyz <lyz@rock-chips.com>
9 years agork fb: new display framework for dual display mode
zwl [Thu, 22 Jan 2015 06:14:43 +0000 (14:14 +0800)]
rk fb: new display framework for dual display mode

move extend display(HDMI) configuration to hareware composer lib
and support dual different display.
Need update: hareware composer lib.

Signed-off-by: xzj <xzj@rockchips.com>
Signed-off-by: zwl <zwl@rockchips.com>
9 years agoRK32: vpu disable iommu when vpu catch a failure.
Alpha Lin [Wed, 21 Jan 2015 00:47:18 +0000 (08:47 +0800)]
RK32: vpu disable iommu when vpu catch a failure.

Disable iommu when vpu in failure state, so iommu could
restore its state in the next task in.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agoopen rga soft reset for 312x platform
zsq [Tue, 20 Jan 2015 08:38:18 +0000 (16:38 +0800)]
open rga soft reset for 312x platform

9 years agoethernet:vmac: support multicast
roger [Tue, 20 Jan 2015 07:51:51 +0000 (15:51 +0800)]
ethernet:vmac: support multicast

9 years agommc: rk: differ force jtag for rk3036 & rk312x
lintao [Tue, 20 Jan 2015 07:11:18 +0000 (15:11 +0800)]
mmc: rk: differ force jtag for rk3036 & rk312x

Signed-off-by: lintao <lintao@rock-chips.com>
9 years agoddr_freq: fix when enable armtrustzone ,then ddr_freq error.
qjb [Tue, 20 Jan 2015 02:28:07 +0000 (10:28 +0800)]
ddr_freq: fix when enable armtrustzone ,then ddr_freq error.

9 years agoszy modify cvbs TV_BRIGHTNESS_CONTRAST to 0x0000770a
Luowei [Mon, 19 Jan 2015 05:52:38 +0000 (13:52 +0800)]
szy modify cvbs TV_BRIGHTNESS_CONTRAST to 0x0000770a

9 years agork_fb: DSP_INFO use xact/yact when win not support scale
Mark Yao [Mon, 19 Jan 2015 04:33:48 +0000 (12:33 +0800)]
rk_fb: DSP_INFO use xact/yact when win not support scale

xact/yact means display buffer size, if use xsize/ysize,
maybe out of buffer size range, that would cause iommu crash.

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
9 years agorockchip: cpufreq: move cpufreq_reboot_notifier from ddr_freq to cpufreq
Xiao Feng [Fri, 16 Jan 2015 02:51:53 +0000 (10:51 +0800)]
rockchip: cpufreq: move cpufreq_reboot_notifier from ddr_freq to cpufreq

Signed-off-by: Xiao Feng <xf@rock-chips.com>
9 years agousb: dwc_otg: fix a spin-lock error, here should not goto return
lyz [Sun, 18 Jan 2015 15:37:11 +0000 (23:37 +0800)]
usb: dwc_otg: fix a spin-lock error, here should not goto return
without unlock hck->lock

9 years ago nand: add idb read function for drmboot.ko for read idb data.
Zhaoyifeng [Fri, 16 Jan 2015 01:30:07 +0000 (09:30 +0800)]
nand: add idb read function for drmboot.ko for read idb data.

9 years agork312x: the bug of ddr-resume. phy soft de-reset dll
许盛飞 [Fri, 16 Jan 2015 00:47:06 +0000 (08:47 +0800)]
rk312x: the bug of ddr-resume. phy soft de-reset dll

Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agork312x ddr:idle prot,deidle prot clk gate err and ddr resume phy softdereset sequence
typ [Thu, 15 Jan 2015 06:20:09 +0000 (14:20 +0800)]
rk312x ddr:idle prot,deidle prot clk gate err and ddr resume phy softdereset  sequence

9 years agousb: dwc_otg: fix some issues of dwc_otg_310
lyz [Thu, 15 Jan 2015 05:13:03 +0000 (13:13 +0800)]
usb: dwc_otg: fix some issues of dwc_otg_310

1.disable host interrupts when id changed so that no more host
  interrupt will happen after otg disconnect
2.hold hcd->lock in hcd_reinit function to protect qtd list
3.recheck USB_STATUS_ID in vbus detect thread make sure it indeed
  in device mode
4.fix some null pointer dereference
5.otg disconnect threshold set to 575mv in case of disconnect
  interrupt lose

9 years agommc: backport tmo mechanism
lintao [Mon, 29 Dec 2014 08:34:22 +0000 (16:34 +0800)]
mmc: backport tmo mechanism

Signed-off-by: lintao <lintao@rock-chips.com>
9 years agommc: rk_sdmmc: change slot.cd_gpio from edge to level detect
lintao [Thu, 25 Dec 2014 06:59:26 +0000 (14:59 +0800)]
mmc: rk_sdmmc: change slot.cd_gpio from edge to level detect

9 years agoIEP: recover the code that mistaken remove
Alpha Lin [Wed, 14 Jan 2015 08:19:30 +0000 (16:19 +0800)]
IEP: recover the code that mistaken remove

Recover the code that remove in previous coding-style commit.
Without this code, hw could not running proberly.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agocamera :fix oneframe compile warnning
zyc [Wed, 14 Jan 2015 07:27:45 +0000 (15:27 +0800)]
camera :fix oneframe compile warnning

9 years agosensor: fix mpu6880_acc.c waring.
guoyi [Wed, 14 Jan 2015 07:05:07 +0000 (15:05 +0800)]
sensor: fix mpu6880_acc.c waring.

9 years agosensor: add mpu6880's accel and gyro support.
guoyi [Wed, 14 Jan 2015 06:47:18 +0000 (14:47 +0800)]
sensor: add mpu6880's accel and gyro support.

9 years agork312x_lcdc: fix lcdc irq abnormal when shutdown
yzq [Wed, 14 Jan 2015 06:22:46 +0000 (14:22 +0800)]
rk312x_lcdc: fix lcdc irq abnormal when shutdown

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
9 years ago Initialization and support 3128-86v
xiaoyao [Wed, 14 Jan 2015 05:30:01 +0000 (13:30 +0800)]
 Initialization and support 3128-86v

9 years agocamera: oneframe : v0.1.0xc
zyc [Wed, 14 Jan 2015 03:58:37 +0000 (11:58 +0800)]
camera: oneframe : v0.1.0xc

9 years agork312x:pmic:rt5036:slove rt5036 irq locked
张晴 [Wed, 14 Jan 2015 03:44:20 +0000 (11:44 +0800)]
rk312x:pmic:rt5036:slove rt5036 irq locked

Signed-off-by: 张晴 <zhangqing@rock-chips.com>
9 years agork3288 sec dts : modify ion drm config
qjb [Tue, 13 Jan 2015 11:21:28 +0000 (19:21 +0800)]
rk3288 sec dts : modify ion drm config

9 years ago modify chip name /sys/class/rkwifi/chip for 8723BU
xxh [Tue, 13 Jan 2015 06:43:39 +0000 (14:43 +0800)]
 modify chip name /sys/class/rkwifi/chip for 8723BU

9 years agorockchip: iommu: only disable rk312x iommu stall mode
Simon [Tue, 13 Jan 2015 06:25:24 +0000 (14:25 +0800)]
rockchip: iommu: only disable rk312x iommu stall mode

Signed-off-by: Simon <xxm@rock-chips.com>
9 years agork3036: add 3036 new board dts and modify 3036 256M defconfig
huang zhibao [Tue, 13 Jan 2015 06:38:51 +0000 (14:38 +0800)]
rk3036: add 3036 new board dts and modify 3036 256M defconfig

9 years agork_fb & rk3036 lcdc & rk312x lcdc:
Zheng Yang [Tue, 13 Jan 2015 06:13:06 +0000 (14:13 +0800)]
rk_fb & rk3036 lcdc & rk312x lcdc:
        1. Modify box display policy, rk_fb_update_reg() need to check yuv420
           format.
        2. When power up in uboot logo mode, if rk_fb_switch_screen input screen
           type is not equal to current screen type, exit uboot logo mode. For
           the case of display interface change happen at the moment of kernel
           initialization.
        3. Fox box, if RK_FBIOSET_YUV_ADDR input address is zero, we close related
           lcdc layer. Because RK_FBIOSET_ENABLE may not be called by application,
           especially at low memory enviorment,such as rk3036 256M ram.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agowifi: add rtl8189es cob efuse file
hwg [Tue, 13 Jan 2015 06:07:00 +0000 (14:07 +0800)]
wifi: add rtl8189es cob efuse file
 only for cob design, custom should retest their machine wifi rf and update wifi_efuse_8189e.map

9 years agommc: rk_sdmmc: limit burst to 8 for rk3036 w/ pl330
lintao [Tue, 13 Jan 2015 04:54:45 +0000 (12:54 +0800)]
mmc: rk_sdmmc: limit burst to 8 for rk3036 w/ pl330

Signed-off-by: lintao <lintao@rock-chips.com>
9 years agocamera: camsys_drv:v0.0x1a.0 oneframe:v0.1.0xb
zyc [Tue, 13 Jan 2015 02:54:55 +0000 (10:54 +0800)]
camera: camsys_drv:v0.0x1a.0 oneframe:v0.1.0xb

9 years agoclk: rockchip: cru_readl use readl_relaxed instead of readl,
dkl [Tue, 13 Jan 2015 01:31:44 +0000 (09:31 +0800)]
clk: rockchip: cru_readl use readl_relaxed instead of readl,
cru_writel use writel_relaxed instead of writel

Signed-off-by: dkl <dkl@rock-chips.com>
9 years agork818-battery: fix POWER_SUPPLY_PROP_PRESENT val error, and add Li-ion battery check
许盛飞 [Mon, 12 Jan 2015 03:43:27 +0000 (11:43 +0800)]
rk818-battery: fix POWER_SUPPLY_PROP_PRESENT val error, and add Li-ion battery check

Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agork818-battery: fix Division by zero in kernel, and update regs definition
许盛飞 [Mon, 12 Jan 2015 03:40:45 +0000 (11:40 +0800)]
rk818-battery: fix Division by zero in kernel, and update regs definition

Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agousb: manual delay 8s to enable connect pc
lyz [Sat, 10 Jan 2015 11:08:16 +0000 (19:08 +0800)]
usb: manual delay 8s to enable connect pc

Android generate Serial number too later than set 1 to
sys/class/android_usb/android0/enable. So here we have to manual
delay some time to enable usb connect in usb controler driver,
otherwise adb read a wrong serial number via usb then CTS test
will fail.

Signed-off-by: lyz <lyz@rock-chips.com>
9 years agousb: rk312x: fix wrong clk name
lyz [Tue, 23 Dec 2014 09:54:35 +0000 (17:54 +0800)]
usb: rk312x: fix wrong clk name

Signed-off-by: lyz <lyz@rock-chips.com>
9 years ago3.10 kernel support more Huawei 3G dongles
xxh [Fri, 9 Jan 2015 09:38:08 +0000 (17:38 +0800)]
3.10 kernel support more Huawei 3G dongles

9 years agoMerge branch 'develop-3.10' of ssh://10.10.10.29/rk/kernel into xxh_develop
xxh [Fri, 9 Jan 2015 08:47:56 +0000 (16:47 +0800)]
Merge branch 'develop-3.10' of ssh://10.10.10.29/rk/kernel into xxh_develop

9 years ago UPDATE 8723BU WIFI driver
xxh [Fri, 9 Jan 2015 08:47:40 +0000 (16:47 +0800)]
   UPDATE 8723BU  WIFI driver

9 years agork fb: remove map fb which from android to economize vmalloc space
zwl [Fri, 9 Jan 2015 08:34:08 +0000 (16:34 +0800)]
rk fb: remove map fb which from android to economize vmalloc space

Signed-off-by: zwl <zwl@rockchips.com>
9 years agork312x UART0_SOUT UART0_SIN default pull down disable
hwg [Fri, 9 Jan 2015 07:23:50 +0000 (15:23 +0800)]
rk312x UART0_SOUT UART0_SIN default pull down disable
 may case bt can't open problem

9 years agoTrustZone: Add Support Trust OS
qjb [Fri, 9 Jan 2015 03:03:39 +0000 (11:03 +0800)]
TrustZone: Add Support Trust OS
if Trust OS running ,
  - disable ddr_freq
  - disable fiq debug

9 years agoRevert "TrustZone: Add Support Trust OS"
qjb [Fri, 9 Jan 2015 02:00:04 +0000 (10:00 +0800)]
Revert "TrustZone: Add Support Trust OS"

This reverts commit 940a3100bdd90dc3de257c2e185e370374fb20e8.

9 years agowifi: support rtl8723bs-vq0 cob
hwg [Fri, 9 Jan 2015 01:04:24 +0000 (09:04 +0800)]
wifi: support rtl8723bs-vq0 cob

9 years agosec dts: Add rk3288 tb secure dts
qjb [Wed, 7 Jan 2015 07:17:38 +0000 (15:17 +0800)]
sec dts: Add rk3288 tb secure dts

9 years agodefconfig : Add rockchip secure defconfig
qjb [Wed, 7 Jan 2015 07:16:52 +0000 (15:16 +0800)]
defconfig : Add rockchip secure defconfig

9 years agoTrustZone: TLK before the start of the temporary closure of MMU
qjb [Wed, 7 Jan 2015 07:16:14 +0000 (15:16 +0800)]
TrustZone: TLK before the start of the temporary closure of MMU

9 years agoTrustZone: Add Support Trust OS
qjb [Wed, 7 Jan 2015 07:15:31 +0000 (15:15 +0800)]
TrustZone: Add Support Trust OS
if Trust OS running ,
          - disable ddr_freq
          - disable fiq debug

9 years agoTrustZone: Add TrustZone Driver
qjb [Wed, 7 Jan 2015 03:56:55 +0000 (11:56 +0800)]
TrustZone: Add TrustZone Driver
   Add the communication with the TLK interface driver.

9 years agork29_wdt: fromdos only
Huang, Tao [Wed, 7 Jan 2015 06:21:55 +0000 (14:21 +0800)]
rk29_wdt: fromdos only

Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
9 years agork3128 : remove cif sensor include for box dts
smj [Wed, 7 Jan 2015 05:56:25 +0000 (13:56 +0800)]
rk3128 : remove cif sensor include for box dts

Signed-off-by: hjh <hjh@rock-chips.com>
9 years agork312x, mali_400_driver : support mali_so to get rk_ko_ver from mali_ko.
chenzhen [Wed, 7 Jan 2015 06:13:36 +0000 (14:13 +0800)]
rk312x, mali_400_driver : support mali_so to get rk_ko_ver from mali_ko.

9 years agoIEP: Coding Style revision according to K-R style.
Alpha Lin [Wed, 7 Jan 2015 03:24:42 +0000 (11:24 +0800)]
IEP: Coding Style revision according to K-R style.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agoVPU, fix undefined reference to `syscon_regmap_lookup_by_phandle'.
Alpha Lin [Wed, 7 Jan 2015 01:57:43 +0000 (09:57 +0800)]
VPU, fix undefined reference to `syscon_regmap_lookup_by_phandle'.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agork312x, mali_400_driver :
chenzhen [Wed, 7 Jan 2015 01:42:29 +0000 (09:42 +0800)]
rk312x, mali_400_driver :
    Integrate arm_release_ver r5p0-01rel0;
Modify resource init code to run with 'dts_for_mali_ko_befor_r5p0'.

9 years agoVPU, Disable iommu when decoding failure
Alpha Lin [Wed, 7 Jan 2015 01:29:18 +0000 (09:29 +0800)]
VPU, Disable iommu when decoding failure

Disable iommu when decoding failure, so the iommu could
restore its state when the decoding resume.
Without this step, iommu will work in invalid state.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years ago<4>[ 4109.549711] CPU: 0 PID: 125 Comm: ddrfreqd Not tainted 3.10.0 #136
cl [Tue, 6 Jan 2015 13:40:32 +0000 (21:40 +0800)]
<4>[ 4109.549711] CPU: 0 PID: 125 Comm: ddrfreqd Not tainted 3.10.0 #136
<4>[ 4109.549723] [<c0013e24>] (unwind_backtrace+0x0/0xe0) from [<c001172c>] (show_stack+0x10/0x14)
<4>[ 4109.549737] [<c001172c>] (show_stack+0x10/0x14) from [<c0032408>] (warn_slowpath_common+0x4c/0x68)
<4>[ 4109.549750] [<c0032408>] (warn_slowpath_common+0x4c/0x68) from [<c00324a4>] (warn_slowpath_fmt+0x2c/0x3c)
<4>[ 4109.549762] [<c00324a4>] (warn_slowpath_fmt+0x2c/0x3c) from [<c009899c>] (watchdog_check_hardlockup_other_cpu+0xd0/0xf8)
<4>[ 4109.549778] [<c009899c>] (watchdog_check_hardlockup_other_cpu+0xd0/0xf8) from [<c00989fc>] (watchdog_timer_fn+0x38/0x168)
<4>[ 4109.549793] [<c00989fc>] (watchdog_timer_fn+0x38/0x168) from [<c0054c7c>] (__run_hrtimer+0x1a4/0x2b8)
<4>[ 4109.549807] [<c0054c7c>] (__run_hrtimer+0x1a4/0x2b8) from [<c005587c>] (hrtimer_interrupt+0x11c/0x278)
<4>[ 4109.549830] [<c005587c>] (hrtimer_interrupt+0x11c/0x278) from [<c056b65c>] (arch_timer_handler_phys+0x28/0x30)
<4>[ 4109.549846] [<c056b65c>] (arch_timer_handler_phys+0x28/0x30) from [<c009c3a4>] (handle_percpu_devid_irq+0xf8/0x1b4)
<4>[ 4109.549861] [<c009c3a4>] (handle_percpu_devid_irq+0xf8/0x1b4) from [<c0098fa4>] (generic_handle_irq+0x20/0x30)
<4>[ 4109.549872] [<c0098fa4>] (generic_handle_irq+0x20/0x30) from [<c000e3ac>] (handle_IRQ+0x64/0x8c)
<4>[ 4109.549883] [<c000e3ac>] (handle_IRQ+0x64/0x8c) from [<c0008538>] (gic_handle_irq+0x34/0x58)
<4>[ 4109.549893] [<c0008538>] (gic_handle_irq+0x34/0x58) from [<c000d600>] (__irq_svc+0x40/0x70)
<4>[ 4109.549901] Exception stack(0xed0addd8 to 0xed0ade20)
<4>[ 4109.549910] ddc0:                                                       00000003 00000000
<4>[ 4109.549920] dde0: 00000003 c0c5bff3 c0c5bff0 c0c5bff0 547b152f 000003c8 00000000 c0b8446c
<4>[ 4109.549930] de00: ed0ade48 83126e97 00000003 ed0ade20 c0023638 c00235ec 600f0113 ffffffff
<4>[ 4109.549941] [<c000d600>] (__irq_svc+0x40/0x70) from [<c00235ec>] (call_with_single_cpu.isra.4+0x9c/0x154)
<4>[ 4109.549952] [<c00235ec>] (call_with_single_cpu.isra.4+0x9c/0x154) from [<c0023820>] (_ddr_change_freq+0x17c/0x1c0)
<4>[ 4109.549963] [<c0023820>] (_ddr_change_freq+0x17c/0x1c0) from [<c0025088>] (ddrfreq_scale_rate_for_dvfs+0x20/0x74)
<4>[ 4109.549978] [<c0025088>] (ddrfreq_scale_rate_for_dvfs+0x20/0x74) from [<c002937c>] (dvfs_target+0x15c/0x204)
<4>[ 4109.549993] [<c002937c>] (dvfs_target+0x15c/0x204) from [<c0027d70>] (dvfs_clk_set_rate+0x44/0x80)
<4>[ 4109.550007] [<c0027d70>] (dvfs_clk_set_rate+0x44/0x80) from [<c00252a0>] (ddrfreq_mode.part.3+0x40/0xec)
<4>[ 4109.550017] [<c00252a0>] (ddrfreq_mode.part.3+0x40/0xec) from [<c00257c0>] (ddrfreq_work+0x184/0x1d4)
<4>[ 4109.550029] [<c00257c0>] (ddrfreq_work+0x184/0x1d4) from [<c0025868>] (ddrfreq_task+0x58/0x1b8)
<4>[ 4109.550041] [<c0025868>] (ddrfreq_task+0x58/0x1b8) from [<c0051ad4>] (kthread+0xa0/0xac)
<4>[ 4109.550054] [<c0051ad4>] (kthread+0xa0/0xac) from [<c000da98>] (ret_from_fork+0x14/0x3c)

<4>[ 4092.709215] CPU: 2 PID: 17844 Comm: mali-utility-wo Not tainted 3.10.0 #136
<4>[ 4092.709408] [<c0037494>] (mm_update_next_owner+0xc4/0x1c0) from [<c0037704>] (exit_mm+0x174/0x184)
<4>[ 4092.709422] [<c0037704>] (exit_mm+0x174/0x184) from [<c0037918>] (do_exit+0x204/0x400)
<4>[ 4092.709433] [<c0037918>] (do_exit+0x204/0x400) from [<c0037bc8>] (do_group_exit+0x88/0xb4)
<4>[ 4092.709447] [<c0037bc8>] (do_group_exit+0x88/0xb4) from [<c00444b0>] (get_signal_to_deliver+0x3b4/0x3fc)
<4>[ 4092.709459] [<c00444b0>] (get_signal_to_deliver+0x3b4/0x3fc) from [<c0010c00>] (do_signal+0xa0/0x14c)
<4>[ 4092.709469] [<c0010c00>] (do_signal+0xa0/0x14c) from [<c0010fa4>] (do_work_pending+0x4c/0x94)
<4>[ 4092.709480] [<c0010fa4>] (do_work_pending+0x4c/0x94) from [<c000da40>] (work_pending+0xc/0x20)

cpu0 is waiting for the other cpu respond ipi, but one cpu is blocked on getting &tasklist_lock
while irq is disabled and it will not respond ipi. If all the operation of &tasklist_lock is irq-disabled,
the &tasklist_lock will become available before the owner respond ipi, so the blocked cpu will get the
&tasklist_lock.

Signed-off-by: cl <cl@rock-chips.com>
9 years agoddr_rk32.c: optimize timeout procedure when change freq
cl [Tue, 6 Jan 2015 13:02:37 +0000 (21:02 +0800)]
ddr_rk32.c: optimize timeout procedure when change freq

Signed-off-by: cl <cl@rock-chips.com>
9 years agoddrfreq: complete(&vop_req_completion) must be called after ddrfreq_work is done...
cl [Tue, 6 Jan 2015 12:54:14 +0000 (20:54 +0800)]
ddrfreq: complete(&vop_req_completion) must be called after ddrfreq_work is done when VOP_REQ_BLOCK is defined

Signed-off-by: cl <cl@rock-chips.com>
9 years agoddr_freq: change the type of vop request from andriod
cl [Tue, 6 Jan 2015 11:40:25 +0000 (19:40 +0800)]
ddr_freq: change the type of vop request from andriod

Signed-off-by: cl <cl@rock-chips.com>
9 years agork312x:pmic:rt5036:modify ldo1 defult voltage 1.2V
张晴 [Tue, 6 Jan 2015 08:06:00 +0000 (16:06 +0800)]
rk312x:pmic:rt5036:modify ldo1 defult voltage 1.2V

Signed-off-by: 张晴 <zhangqing@rock-chips.com>
9 years agoARM: rockchip: enable ARM_ERRATA_821420 for RK3288
Huang, Tao [Tue, 6 Jan 2015 04:23:57 +0000 (12:23 +0800)]
ARM: rockchip: enable ARM_ERRATA_821420 for RK3288

Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
9 years agoARM: errata: Workaround for Cortex-A12 erratum 821420
Huang, Tao [Tue, 6 Jan 2015 02:08:16 +0000 (10:08 +0800)]
ARM: errata: Workaround for Cortex-A12 erratum 821420

On Cortex-A12 (r0p0, r0p1), in very rare timing conditions, a sequence of
VMOV to Core registers instructions, for which the second one is in the
shadow of a branch or abort, can lead to a deadlock when the VMOV
instructions are issued out-of-order. This workaround setting bit 1 of
the Internal Feature Register prevents the erratum.

Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
9 years agork312x: lcdc: the function that adjust GAMMA by config dsp lut is OK
zwl [Tue, 6 Jan 2015 00:46:14 +0000 (08:46 +0800)]
rk312x: lcdc: the function that adjust GAMMA by config dsp lut is OK

Signed-off-by: zwl <zwl@rockchips.com>
9 years agork3128 codec : fix the depop logic of codec
smj [Mon, 5 Jan 2015 09:40:29 +0000 (17:40 +0800)]
rk3128 codec : fix the depop logic of codec

Signed-off-by: smj <smj@rock-chips.com>
9 years agobattery: update rk818-battery driver
许盛飞 [Mon, 5 Jan 2015 07:07:36 +0000 (15:07 +0800)]
battery: update rk818-battery driver

Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agork3128-86v: suspend/resume armoff
xiaoyao [Mon, 5 Jan 2015 02:55:45 +0000 (10:55 +0800)]
rk3128-86v: suspend/resume armoff

9 years agork312x: lvds: fix suspend failed at the first time if uboot logo is set
zwl [Mon, 5 Jan 2015 01:30:41 +0000 (09:30 +0800)]
rk312x: lvds: fix suspend failed at the first time if uboot logo is set

Signed-off-by: zwl <zwl@rockchips.com>
9 years agousb: dwc_otg: fix usb battery charger detect bug
lyz [Fri, 26 Dec 2014 12:02:21 +0000 (20:02 +0800)]
usb: dwc_otg: fix usb battery charger detect bug

For we don't use charge display function in 3.10 kernel, when
android write 0 to /sys/class/android_usb/android0/enable no need
to set pcd->conn_status = 2 and gating usb clocks.

Signed-off-by: lyz <lyz@rock-chips.com>
9 years agoRK3036: fix vpu probe failed problem.
Alpha Lin [Sun, 4 Jan 2015 08:12:13 +0000 (16:12 +0800)]
RK3036: fix vpu probe failed problem.

no power domain on rk3036, but trying to enable the power
domain in previous driver code. remove the power domain
enable in this revision on rk3036 platform.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agoUSB: DWC_OTG: fix otg device clk repeatedly disable
Wu Liang feng [Wed, 31 Dec 2014 10:13:01 +0000 (18:13 +0800)]
USB: DWC_OTG: fix otg device clk repeatedly disable

The commit 28e9901cf058f17092b91347c0df0bad62962e5e set
otg device phy enter suspend and resume it after system
wakeup. But we don't control the clk, and it will cause
otg device repeatedly disable clk when resume from suspend.

Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
9 years agork mipi: disable non-continued function of mipi clock
chenyifu [Wed, 31 Dec 2014 07:10:03 +0000 (15:10 +0800)]
rk mipi: disable non-continued function of mipi clock

Not all the mipi panel support the non-continued function.
So it is better not support this function in SDK. We can
offer single patch for them who need this function.

Signed-off-by: chenyifu <chenyf@rock-chips.com>
9 years agoadd rga ION phy addr offset
zsq [Wed, 31 Dec 2014 02:36:39 +0000 (10:36 +0800)]
add rga ION phy addr offset

9 years agoDocumentation: sound: add rt3261 codec documentation.
sugar [Wed, 31 Dec 2014 00:53:22 +0000 (08:53 +0800)]
Documentation: sound: add rt3261 codec documentation.

Signed-off-by: sugar <sugar.zhang@rock-chips.com>
9 years agoRK312x codec : fix the codec probably no sound of rk3126
smj [Tue, 30 Dec 2014 04:37:24 +0000 (12:37 +0800)]
RK312x codec : fix the codec probably no sound of rk3126

Signed-off-by: lxt <lxt@rock-chips.com>
9 years agork_fb: bmp_helper: remove unalign 24bit bmp check
Mark Yao [Tue, 30 Dec 2014 01:36:32 +0000 (09:36 +0800)]
rk_fb: bmp_helper: remove unalign 24bit bmp check

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
9 years agomali_760_driver :
chenzhen [Mon, 29 Dec 2014 09:42:50 +0000 (17:42 +0800)]
mali_760_driver :
    handle crash when accessing gpu nodes under /sys in cts test;
upgrade rk_ko_ver to 12.

9 years agomali_760_driver : reduce period of gpu clk adjusting to 20 ms.
chenzhen [Mon, 29 Dec 2014 09:36:55 +0000 (17:36 +0800)]
mali_760_driver : reduce period of gpu clk adjusting to 20 ms.

9 years agork_fb: update uboot & kernel logo parse
Mark Yao [Mon, 29 Dec 2014 07:06:25 +0000 (15:06 +0800)]
rk_fb: update uboot & kernel logo parse

Sometimes we want to display logo at hdmi screen. but hdmi uboot
resolution maybe different with framebuffer size, so we need read
logo config from regs and decide how to display logo at kernel.

now only support uboot logo size = kernel logo size

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>