firefly-linux-kernel-4.4.55.git
9 years agoRK3368 DDR: fix HDMI display abnormal when ddr change freq
Tang Yun ping [Tue, 11 Aug 2015 06:43:32 +0000 (14:43 +0800)]
RK3368 DDR: fix HDMI display abnormal when ddr change freq

add parameter of lcdc type for mcu to fix HDMI display abnormal when do ddr
change freq. it must update bl30 to rk3368bl30_v2.09.bin at the same time.

Signed-off-by: Tang Yun ping <typ@rock-chips.com>
9 years agohdmi:cec: Define cec send frame return value.
Zheng Yang [Wed, 12 Aug 2015 01:35:53 +0000 (09:35 +0800)]
hdmi:cec: Define cec send frame return value.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:cec:update driver to match android HDMI CEC HAL.
Zheng Yang [Wed, 12 Aug 2015 01:10:54 +0000 (09:10 +0800)]
hdmi:cec:update driver to match android HDMI CEC HAL.

Android 5.x introduce HDMI CEC, so we need to porting
cec hal and driver to make it work.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agoRK312x, VPU: add Reset resource.
Alpha Lin [Tue, 11 Aug 2015 08:00:48 +0000 (16:00 +0800)]
RK312x, VPU: add Reset resource.

support vpu combo cru reset for rk312x.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agoVCODEC: detect hevc resolution to determine the running frequency.
Alpha Lin [Mon, 10 Aug 2015 08:05:12 +0000 (16:05 +0800)]
VCODEC: detect hevc resolution to determine the running frequency.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agork32: lvds/rgb: fix rgb output when have no lvds_format
Mark Yao [Mon, 10 Aug 2015 08:22:51 +0000 (16:22 +0800)]
rk32: lvds/rgb: fix rgb output when have no lvds_format

If we don't add lvds_format on the display timing, the lvds_format
value may be -1, means 0xffffffff when do register write, that is
wrong and display not works.

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
9 years agodvfs: rockchip: add pvtm_get_temp for pvtm_set_dvfs_table
Xiao Feng [Fri, 7 Aug 2015 13:03:58 +0000 (21:03 +0800)]
dvfs: rockchip: add pvtm_get_temp for pvtm_set_dvfs_table

Signed-off-by: Xiao Feng <xf@rock-chips.com>
9 years agork3288_mali_t760_driver_r6p0-02rel0_12_x@0
chenzhen [Wed, 5 Aug 2015 09:51:30 +0000 (17:51 +0800)]
rk3288_mali_t760_driver_r6p0-02rel0_12_x@0

9 years agodvfs: rockchip: arm pvtm add RK3368_PROCESS_V0
Xiao Feng [Wed, 5 Aug 2015 01:01:28 +0000 (09:01 +0800)]
dvfs: rockchip: arm pvtm add RK3368_PROCESS_V0

Signed-off-by: Xiao Feng <xf@rock-chips.com>
9 years agoarm64: rockchip: rk3368: tb-dts: add arm pvtm support
Xiao Feng [Wed, 5 Aug 2015 00:54:16 +0000 (08:54 +0800)]
arm64: rockchip: rk3368: tb-dts: add arm pvtm support

Signed-off-by: Xiao Feng <xf@rock-chips.com>
9 years agork3368: tsadc: set saradc_clk cycle to mcu
David Wu [Tue, 4 Aug 2015 10:18:04 +0000 (18:18 +0800)]
rk3368: tsadc: set saradc_clk cycle to mcu

Signed-off-by: David Wu <wdc@rock-chips.com>
9 years agork3368: scpi: add interface set cycle for tsadc
David Wu [Tue, 4 Aug 2015 10:17:27 +0000 (18:17 +0800)]
rk3368: scpi: add interface set cycle for tsadc

Signed-off-by: David Wu <wdc@rock-chips.com>
9 years agohdmi:rk3288/rk3368: Reset tmdsclk after configure frame composer regiseter.
Zheng Yang [Tue, 4 Aug 2015 10:07:54 +0000 (18:07 +0800)]
hdmi:rk3288/rk3368: Reset tmdsclk after configure frame composer regiseter.

It is required to perform a reset tmdsclk action on one of the frame composer
registers changed. Or transport video and audio sample may mistake.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agoarm64: rockchip: rk3368: dts: modify the regulator-name of rk818_ldo2
Xiao Feng [Mon, 3 Aug 2015 09:50:59 +0000 (17:50 +0800)]
arm64: rockchip: rk3368: dts: modify the regulator-name of rk818_ldo2

Signed-off-by: Xiao Feng <xf@rock-chips.com>
9 years agork312x, mali_400_driver : modify build_log, upgrade rk_ko_ver to 4.
chenzhen [Mon, 3 Aug 2015 03:22:45 +0000 (11:22 +0800)]
rk312x, mali_400_driver : modify build_log, upgrade rk_ko_ver to 4.

9 years agork312x, mali_400_driver : fix bug that gpu_clk could not jump to he highest level.
chenzhen [Mon, 3 Aug 2015 03:20:05 +0000 (11:20 +0800)]
rk312x, mali_400_driver : fix bug that gpu_clk could not jump to he highest level.

9 years agodts: set wifi type and enable pwm1 in rk3288-p977_8846.dts
huang zhibao [Fri, 31 Jul 2015 09:55:56 +0000 (17:55 +0800)]
dts: set wifi type and enable pwm1 in rk3288-p977_8846.dts

Signed-off-by: huang zhibao <hzb@rock-chips.com>
9 years agohdmi:rk3036/rk3128: support 3D type Frame packing.
Zheng Yang [Thu, 30 Jul 2015 08:53:26 +0000 (16:53 +0800)]
hdmi:rk3036/rk3128: support 3D type Frame packing.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi: reconfigure audio when enable/disable 3D Frame packing mode.
Zheng Yang [Thu, 30 Jul 2015 02:56:21 +0000 (10:56 +0800)]
hdmi: reconfigure audio when enable/disable 3D Frame packing mode.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:rk3288/rk3368: support 3D type Frame packing.
Zheng Yang [Thu, 30 Jul 2015 02:43:04 +0000 (10:43 +0800)]
hdmi:rk3288/rk3368: support 3D type Frame packing.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agocamsys_drv: v0.0x21.0
dalon.zhang [Wed, 29 Jul 2015 07:49:34 +0000 (15:49 +0800)]
camsys_drv: v0.0x21.0

9 years agodts: rk3368-p9: battery add and enable power_dc2otg
Jianhong Chen [Mon, 27 Jul 2015 06:04:55 +0000 (14:04 +0800)]
dts: rk3368-p9: battery add and enable power_dc2otg

enable: otg device get power from dc adapter

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: xushengfei <xsf@rock-chips.com>
9 years agopower: rk81x-battery: support otg device get power from dc
Jianhong Chen [Mon, 27 Jul 2015 06:04:16 +0000 (14:04 +0800)]
power: rk81x-battery: support otg device get power from dc

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: xushengfei <xsf@rock-chips.com>
9 years agopower: rk81x-battery: fix power on sec base error
Jianhong Chen [Sun, 26 Jul 2015 11:24:31 +0000 (19:24 +0800)]
power: rk81x-battery: fix power on sec base error

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: xushengfei <xsf@rock-chips.com>
9 years agodvfs: rockchip: print error when clk is disable
Xiao Feng [Mon, 27 Jul 2015 06:28:02 +0000 (14:28 +0800)]
dvfs: rockchip: print error when clk is disable

Signed-off-by: Xiao Feng <xf@rock-chips.com>
9 years agoASoC: rockchip: i2s: add pcm transfer mode support.
Sugar Zhang [Fri, 24 Jul 2015 10:04:31 +0000 (18:04 +0800)]
ASoC: rockchip: i2s: add pcm transfer mode support.

usage: add i2s dts property "rockchip,xfer-mode"

rockchip,xfer-mode = <0>: i2s transfer mode.
rockchip,xfer-mode = <1>: pcm transfer mode.

if not define, use i2s transfer mode default.
pcm transfer mode is usually used for bt/modem voice.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agohdmi:rk3288:enable supporting 10bit output.
Zheng Yang [Fri, 24 Jul 2015 08:31:28 +0000 (16:31 +0800)]
hdmi:rk3288:enable supporting 10bit output.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:use 30bit lcdc interface when output 10bit mode.
Zheng Yang [Fri, 24 Jul 2015 08:30:44 +0000 (16:30 +0800)]
hdmi:use 30bit lcdc interface when output 10bit mode.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agork fb: add YUV420 10bit output mode for next soc
hjc [Fri, 24 Jul 2015 07:26:59 +0000 (15:26 +0800)]
rk fb: add YUV420 10bit output mode for next soc

Signed-off-by: hjc <hjc@rock-chips.com>
9 years agohdmi: hdmi_submit_work function support synchronous operation.
Zheng Yang [Fri, 24 Jul 2015 03:05:37 +0000 (11:05 +0800)]
hdmi: hdmi_submit_work function support synchronous operation.

If hdmi_submit_work work in synchronous mode, the malloced delayed_work
is free by caller, not by hdmi_work_queue, to prevent delayed_work is
free before flush_delayed_work fucntion is executed.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agodts:arm:rk3288-box: ddr frequency set to 533 when playing 4K video.
Zheng Yang [Thu, 23 Jul 2015 09:04:57 +0000 (17:04 +0800)]
dts:arm:rk3288-box: ddr frequency set to 533 when playing 4K video.

If we playing 4K60Hz video, and there are more than two ui layer which
is continuously refreshing, bandwith will be not enougth under ddr 456MHz.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:rk3288/rk3368: enable PHY SVSRET mode while in power-down mode.
Zheng Yang [Thu, 23 Jul 2015 01:21:03 +0000 (09:21 +0800)]
hdmi:rk3288/rk3368: enable PHY SVSRET mode while in power-down mode.

While in power-down mode, the HDMI Tx PHY can be additionally set in
a lower mode of consumption by enabling the SVSRET mode, achieved by
asserting the SVSRET_MODEZ signal low.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:rk3288/rk3368: set controller register in uboot logo mode.
Zheng Yang [Thu, 23 Jul 2015 01:05:37 +0000 (09:05 +0800)]
hdmi:rk3288/rk3368: set controller register in uboot logo mode.

EDID data readed in uboot and kernel may be different, and hdmi
output color mode is different in uboot and kernel: uboot output
RGB when EDID is wrong and kernel output YCbCr with right EDID.
But avi infomation and controller register is not set in kernel,
so the picture is wrong. Now fix this bug.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agork3288: clk: support clk_ddr round rate.
zhangqing [Tue, 21 Jul 2015 16:33:11 +0000 (09:33 -0700)]
rk3288: clk: support clk_ddr round rate.

support clk_ddr round and set rate.
slove the develop-3.10-next merge missing some function.

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
9 years agofix rga_ioctl return error
Shengqin.Zhang [Tue, 21 Jul 2015 06:44:46 +0000 (14:44 +0800)]
fix rga_ioctl return error

Signed-off-by: Shengqin.Zhang <zsq@rock-chips.com>
9 years agohdmi: use dps->lock replace of hdmi->lock.
Zheng Yang [Mon, 20 Jul 2015 06:52:13 +0000 (14:52 +0800)]
hdmi: use dps->lock replace of hdmi->lock.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agoEDP:RK3288: add debugfs node for psr function.
linwei [Mon, 20 Jul 2015 03:33:02 +0000 (11:33 +0800)]
EDP:RK3288: add debugfs node for psr function.

    enter the drectory:debugfs/edp.
    command as follows:
    echo 0 > psr : disable psr
    echo 1 > psr : config and enable psr
    echo 2 > psr : sink get in  psr inactive
    echo 3 > psr : sink get in  psr state2
    echo 4 > psr : sink get in  psr state3
    echo 5 > psr : open phy 4 lanes
    echo 6 > psr : close phy 4 lanes
Signed-off-by: linwei <buluo.lin@rock-chips.com>
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agork_fb: rk3288: fix win2 disable iommu crash.
Mark Yao [Wed, 15 Jul 2015 10:09:21 +0000 (18:09 +0800)]
rk_fb: rk3288: fix win2 disable iommu crash.

9 years agouvc: support the query of iommu_enabled
dalon.zhang [Fri, 17 Jul 2015 07:12:06 +0000 (15:12 +0800)]
uvc: support the query of iommu_enabled

9 years agobcmdhd wifi: support ap6356 nvram auto recognize
hwg [Thu, 16 Jul 2015 12:32:39 +0000 (20:32 +0800)]
bcmdhd wifi: support ap6356 nvram auto recognize

9 years agoeDP:rk3288:ignore grf probe error when probe.
Zheng Yang [Thu, 16 Jul 2015 09:45:14 +0000 (17:45 +0800)]
eDP:rk3288:ignore grf probe error when probe.

rockhip,grf node is not exist on rk3288,  we
need to ignore grf probe error.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agoeDP:RK3288 check format for rk32_dp.c rk32_dp.h
linwei [Wed, 15 Jul 2015 10:12:06 +0000 (18:12 +0800)]
eDP:RK3288 check format for rk32_dp.c rk32_dp.h

Signed-off-by: linwei <buluo.lin@rock-chips.com>
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agork3288: clk: slove make warning for clk-ops.c
zhangqing [Thu, 16 Jul 2015 11:49:42 +0000 (04:49 -0700)]
rk3288: clk: slove make warning for clk-ops.c

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
9 years agork3288: clk: support clk_vop set 594M.
zhangqing [Thu, 16 Jul 2015 11:11:36 +0000 (04:11 -0700)]
rk3288: clk: support clk_vop set 594M.

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
9 years agork3288: clk: support aclk_vio 594M.
zhangqing [Wed, 15 Jul 2015 18:05:22 +0000 (11:05 -0700)]
rk3288: clk: support aclk_vio 594M.

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
9 years agork: pmic: rk818: add interface to set ldo sleep state.
zhangqing [Wed, 15 Jul 2015 17:35:55 +0000 (10:35 -0700)]
rk: pmic: rk818: add interface to set ldo sleep state.

add interface to set ldo sleep state,
which hope can dynamically modify the ldo sleep state.

Signed-off-by: chenjianhong <chenjianhong@rock-chips.com>
9 years agoVPU: pmu idle request before cru operation.
Alpha Lin [Wed, 15 Jul 2015 06:49:51 +0000 (14:49 +0800)]
VPU: pmu idle request before cru operation.

pmu idle request before cru operation to ensure the hardware
don't be reset during runing. without this hardware maybe hang
up for bus access failure.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agoRK3288 VPU: add cru reset resource.
Alpha Lin [Fri, 10 Jul 2015 03:45:39 +0000 (11:45 +0800)]
RK3288 VPU: add cru reset resource.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agork3x:pmic: rk818:enable hdmi5v in sleep mode and improve buck efficiency
zhangqing [Tue, 14 Jul 2015 15:19:40 +0000 (08:19 -0700)]
rk3x:pmic: rk818:enable hdmi5v in sleep mode and improve buck efficiency

enable hdmi5v in sleep mode for low power.
improve buck efficiency for low power.

Signed-off-by: chenjianhong <chenjianhong@rock-chips.com>
9 years agoMIPI: fix the first wake-up not display bug.
xubilv [Tue, 14 Jul 2015 05:55:42 +0000 (13:55 +0800)]
MIPI: fix the first wake-up not display bug.

Signed-off-by: xubilv <xbl@rock-chips.com>
9 years agopower: rk81x battery: use get_monotonic_boottime to get system run time
Jianhong Chen [Mon, 13 Jul 2015 14:19:45 +0000 (22:19 +0800)]
power: rk81x battery: use get_monotonic_boottime to get system run time

local_clock will lose the suspend time, so we use get_monotonic_boottime instead

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agopower: rk81x-battery: modify low power check threshold voltage
Jianhong Chen [Mon, 13 Jul 2015 14:26:29 +0000 (22:26 +0800)]
power: rk81x-battery: modify low power check threshold voltage

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agopower: rk81x-battery: add calc seconds availability check
Jianhong Chen [Mon, 13 Jul 2015 14:21:22 +0000 (22:21 +0800)]
power: rk81x-battery: add calc seconds availability check

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agopower: rk81x-battery: add debug message dump limit
Jianhong Chen [Mon, 13 Jul 2015 14:27:43 +0000 (22:27 +0800)]
power: rk81x-battery: add debug message dump limit

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agopower: rk81x-battery: optimize zero discharge algorithm
Jianhong Chen [Mon, 13 Jul 2015 14:31:03 +0000 (22:31 +0800)]
power: rk81x-battery: optimize zero discharge algorithm

avoid display_soc to be initialed in some case which makes dsoc
drop too quick

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agopower: rk81x-battery: get charger type by usb notifier instead of polling
Jianhong Chen [Mon, 13 Jul 2015 15:00:13 +0000 (23:00 +0800)]
power: rk81x-battery: get charger type by usb notifier instead of polling

Signed-off-by: Jianhong Chen <chenjh@rock-chips.com>
Signed-off-by: 许盛飞 <xsf@rock-chips.com>
9 years agodts: rk3368-p9_818: disable vcc_codec when system sleep.
Sugar Zhang [Tue, 14 Jul 2015 02:24:42 +0000 (10:24 +0800)]
dts: rk3368-p9_818: disable vcc_codec when system sleep.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agohdmi:rk3036/rk3128: fix picture flicker error when setting audio.
Zheng Yang [Tue, 14 Jul 2015 02:02:37 +0000 (10:02 +0800)]
hdmi:rk3036/rk3128: fix picture flicker error when setting audio.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:rk3288/rk3368: modify avi colorimetry information according to input colorimetry.
Zheng Yang [Tue, 14 Jul 2015 01:52:18 +0000 (09:52 +0800)]
hdmi:rk3288/rk3368: modify avi colorimetry information according to input colorimetry.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi: support parse and modify colorimetry.
Zheng Yang [Tue, 14 Jul 2015 01:33:45 +0000 (09:33 +0800)]
hdmi: support parse and modify colorimetry.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agofix rga2 3368 first proc scale bug
Shengqin.Zhang [Mon, 13 Jul 2015 07:05:44 +0000 (15:05 +0800)]
fix rga2 3368 first proc scale bug

Signed-off-by: Shengqin.Zhang <zsq@rock-chips.com>
9 years agofix rga2 soft reset may cause rga status uncorrect
Shengqin.Zhang [Sun, 12 Jul 2015 10:56:52 +0000 (18:56 +0800)]
fix rga2 soft reset may cause rga status uncorrect

Signed-off-by: Shengqin.Zhang <zsq@rock-chips.com>
9 years agofix rga miss flush cmd reg to DDR bug
Shengqin.Zhang [Sun, 12 Jul 2015 10:51:06 +0000 (18:51 +0800)]
fix rga miss flush cmd reg to DDR bug

Signed-off-by: Shengqin.Zhang <zsq@rock-chips.com>
9 years agoASoC: es8316: reinit codec when resume from deep sleep.
Sugar Zhang [Fri, 10 Jul 2015 08:46:25 +0000 (16:46 +0800)]
ASoC: es8316: reinit codec when resume from deep sleep.

because codec power will be cut off when enter deep sleep.
so need reinit codec when resume.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agoASoC: rockchip: i2s: move pinctrl_pm_* to suspend/resume.
Sugar Zhang [Fri, 10 Jul 2015 08:27:25 +0000 (16:27 +0800)]
ASoC: rockchip: i2s: move pinctrl_pm_* to suspend/resume.

some codec initializtion depends on i2s's mclk/lrck, when codec enter
deep sleep, codec power loss, then codec resume and reinit
codec logic which need mclk/lrck, if these clk is not ready, codec will
work abnormally.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agohdmi: move show sink info to debug node.
Zheng Yang [Fri, 10 Jul 2015 09:13:26 +0000 (17:13 +0800)]
hdmi: move show sink info to debug node.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi: modify debug string mode.
Zheng Yang [Fri, 10 Jul 2015 08:03:59 +0000 (16:03 +0800)]
hdmi: modify debug string mode.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi: mute output before disabled or suspended.
Zheng Yang [Fri, 10 Jul 2015 07:12:53 +0000 (15:12 +0800)]
hdmi: mute output before disabled or suspended.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agoDrivers: TP: disable vcc_tp when gt9xx in suspend mode
guoyi [Fri, 10 Jul 2015 06:51:45 +0000 (14:51 +0800)]
Drivers: TP: disable vcc_tp when gt9xx in suspend mode

Signed-off-by: guoyi <gy@rock-chips.com>
9 years agork3368: rk3368-p9_818.dts: set vcc_tp sleep mode to disabled
guoyi [Fri, 10 Jul 2015 06:50:38 +0000 (14:50 +0800)]
rk3368: rk3368-p9_818.dts: set vcc_tp sleep mode to disabled

Signed-off-by: guoyi <gy@rock-chips.com>
9 years agoPMIC:rk818.dtsi: remove rk818_reg_ldo2 aways-on,
guoyi [Fri, 10 Jul 2015 06:46:33 +0000 (14:46 +0800)]
PMIC:rk818.dtsi: remove rk818_reg_ldo2 aways-on,
then we can disable it during OS is running

Signed-off-by: guoyi <gy@rock-chips.com>
9 years agoRK3368: add vpu cru reset resource.
Alpha Lin [Fri, 10 Jul 2015 06:38:05 +0000 (14:38 +0800)]
RK3368: add vpu cru reset resource.

Add cru reset resource according to RESET CONTROLLER.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agoVPU: add cru reset support.
Alpha Lin [Fri, 10 Jul 2015 06:35:26 +0000 (14:35 +0800)]
VPU: add cru reset support.

This depend on RESET_CONTROLLER enable on kernel.

Signed-off-by: Alpha Lin <alpha.lin@rock-chips.com>
9 years agommc: rk_sdmmc: enhance recovery flow
Shawn Lin [Fri, 10 Jul 2015 06:03:25 +0000 (14:03 +0800)]
mmc: rk_sdmmc: enhance recovery flow

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agodts: rockchip: add cru regmap refnode for mmc
Shawn Lin [Fri, 10 Jul 2015 06:01:59 +0000 (14:01 +0800)]
dts: rockchip: add cru regmap refnode for mmc

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agodirect-io: only inc/dec inode->i_dio_count for file systems
Jens Axboe [Fri, 10 Jul 2015 05:17:35 +0000 (13:17 +0800)]
direct-io: only inc/dec inode->i_dio_count for file systems

do_blockdev_direct_IO() increments and decrements the inode
->i_dio_count for each IO operation. It does this to protect against
truncate of a file. Block devices don't need this sort of protection.

For a capable multiqueue setup, this atomic int is the only shared
state between applications accessing the device for O_DIRECT, and it
presents a scaling wall for that. In my testing, as much as 30% of
system time is spent incrementing and decrementing this value. A mixed
read/write workload improved from ~2.5M IOPS to ~9.6M IOPS, with
better latencies too. Before:

clat percentiles (usec):
|  1.00th=[   33],  5.00th=[   34], 10.00th=[   34], 20.00th=[   34],
| 30.00th=[   34], 40.00th=[   34], 50.00th=[   35], 60.00th=[   35],
| 70.00th=[   35], 80.00th=[   35], 90.00th=[   37], 95.00th=[   80],
| 99.00th=[   98], 99.50th=[  151], 99.90th=[  155], 99.95th=[  155],
| 99.99th=[  165]

After:

clat percentiles (usec):
|  1.00th=[   95],  5.00th=[  108], 10.00th=[  129], 20.00th=[  149],
| 30.00th=[  155], 40.00th=[  161], 50.00th=[  167], 60.00th=[  171],
| 70.00th=[  177], 80.00th=[  185], 90.00th=[  201], 95.00th=[  270],
| 99.00th=[  390], 99.50th=[  398], 99.90th=[  418], 99.95th=[  422],
| 99.99th=[  438]

In other setups, Robert Elliott reported seeing good performance
improvements:

https://lkml.org/lkml/2015/4/3/557

The more applications accessing the device, the worse it gets.

Add a new direct-io flags, DIO_SKIP_DIO_COUNT, which tells
do_blockdev_direct_IO() that it need not worry about incrementing
or decrementing the inode i_dio_count for this caller.

Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Theodore Ts'o <tytso@mit.edu>
Cc: Elliott, Robert (Server Storage) <elliott@hp.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Jens Axboe <axboe@fb.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Tested-and-Reviewed-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agodefconfig: rockchip: enable CONFIG_MMC_DW_SKIP_CACHE_OP
Shawn Lin [Fri, 10 Jul 2015 04:46:49 +0000 (12:46 +0800)]
defconfig: rockchip: enable CONFIG_MMC_DW_SKIP_CACHE_OP

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agofs: direct-io: convert rw from READ to KERNEL_READ
Shawn Lin [Fri, 10 Jul 2015 01:20:11 +0000 (09:20 +0800)]
fs: direct-io: convert rw from READ to KERNEL_READ

KERNEL_READ equal READ puls REQ_KERNEL, which indicates
this brq comes from direct-io. Any block-layer devices who
care this req type can get it now.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agommc: rk_sdmmc: add MMC_DW_SKIP_CACHE_OP for data manipulation
Shawn Lin [Wed, 8 Jul 2015 09:36:16 +0000 (17:36 +0800)]
mmc: rk_sdmmc: add MMC_DW_SKIP_CACHE_OP for data manipulation

Direct IO of filesystem  had recursive searched and map the addr
itself, so mmc drivers can avoid to do the same ops in order to
improve throughput. We got 30% improvement for 4KB bs packet test.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agoarm64: dma-mapping: conditional skip map_sg by attrs
Shawn Lin [Wed, 8 Jul 2015 09:32:06 +0000 (17:32 +0800)]
arm64: dma-mapping: conditional skip map_sg by attrs

Add if statement(DMA_ATTR_SKIP_CPU_SYNC) for __swiotlb_map_sg_attrs
to skip invalidating each sg element

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years ago hdmi:rk3368/rk3288: modify phy termination resistance.
Zheng Yang [Fri, 10 Jul 2015 03:33:57 +0000 (11:33 +0800)]
 hdmi:rk3368/rk3288: modify phy termination resistance.

        Set single-ended source termination resistance
        to 100ohm for HDMI1.4 and 50ohm for HDMI2.0.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agohdmi:rk3368/rk3288: set color format in avi to RGB before mute output.
Zheng Yang [Fri, 10 Jul 2015 03:00:49 +0000 (11:00 +0800)]
hdmi:rk3368/rk3288: set color format in avi to RGB before mute output.

        For some sink, it will random recognize YCbCr as RGB when swithing
        hdmi format, picture will covered with purple. If we set color
        fomat in avi to RGB and reset avi to YCbCr, picture will be ok. So
        we set avi to RGB before mute ouput when switching hdmi format.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agodts:sdmmc: slow down sdmmc frequence to 37.5MHz for SDK board
hecanyang [Fri, 10 Jul 2015 02:48:17 +0000 (10:48 +0800)]
dts:sdmmc: slow down sdmmc frequence to 37.5MHz for SDK board

SDK board sdmmc can't run 50MHz, otherwise SD initialising will return error.
log as below. slow down sdmmc frequence to 37.5MHz can fix it.

<4>[  802.611901]  [0:    kworker/0:2:  644] rk_sdmmc: BOOT   The card is inserted.  ===!!!!!!==[mmc1]
<6>[  802.838728]  [0:  kworker/u16:0:    6] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 3
96825HZ div = 63)
<4>[  802.838858]  [0:  kworker/u16:0:    6] rk_sdmmc: BOOT dw_mci_setup_bus: argue clk_mmc workaround out 800000Hz for
init[mmc1]
<6>[  802.990527]  [0:  kworker/u16:0:    6] mmc_host mmc1: Bus speed (slot 0) = 50000000Hz (slot req 50000000Hz, actual
50000000HZ div = 0)
<4>[  802.990671]  [0:  kworker/u16:0:    6] rk_sdmmc: BOOT dw_mci_setup_bus: argue clk_mmc workaround out normal clock
[mmc1]
<3>[  802.996461]  [0:  kworker/u16:0:    6] mmc1: error -84 whilst initialising SD card

Signed-off-by: hecanyang <hcy@rock-chips.com>
9 years agotve:rk1000: set default cvbd mode to PAL.
Zheng Yang [Fri, 10 Jul 2015 02:42:55 +0000 (10:42 +0800)]
tve:rk1000: set default cvbd mode to PAL.

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agodts:rk3368-box: enable uboot logo
Zheng Yang [Fri, 10 Jul 2015 02:40:58 +0000 (10:40 +0800)]
dts:rk3368-box: enable uboot logo

Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agorfkill-wlan: repair vref pmu ctrl problem
hwg [Thu, 9 Jul 2015 10:59:56 +0000 (18:59 +0800)]
rfkill-wlan: repair vref pmu ctrl problem

9 years agork_vop: rk3288: fix kernel logo crash with iommu enable
Mark Yao [Thu, 9 Jul 2015 10:03:09 +0000 (18:03 +0800)]
rk_vop: rk3288: fix kernel logo crash with iommu enable

Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
9 years agoASoC: hdmi_spdif: support format SNDRV_PCM_FMTBIT_S24_LE
Sugar Zhang [Thu, 9 Jul 2015 08:17:50 +0000 (16:17 +0800)]
ASoC: hdmi_spdif: support format SNDRV_PCM_FMTBIT_S24_LE

because of DMA_SLAVE_BUSWIDTH_4_BYTES, we support SNDRV_PCM_FMTBIT_S24_LE
which store data in low three bytes. not support SNDRV_PCM_FMTBIT_S24_3LE

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agoASoC: rockchip: implement suspend/resume for i2s
Sugar Zhang [Thu, 9 Jul 2015 01:40:05 +0000 (09:40 +0800)]
ASoC: rockchip: implement suspend/resume for i2s

use regmap_reinit_cache to restore hw registers after power loss
during a suspend/resume cycle.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agodts: 3368 box dts add dcdc eta3558
huang zhibao [Wed, 8 Jul 2015 01:41:51 +0000 (09:41 +0800)]
dts: 3368 box dts add dcdc eta3558

9 years agommc: rk_sdmmc: fix wrong skip condiction of post_tmo
Shawn Lin [Tue, 7 Jul 2015 02:05:45 +0000 (10:05 +0800)]
mmc: rk_sdmmc: fix wrong skip condiction of post_tmo

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
9 years agotve:rk1000: fix rk1000 suspend and resume error
ShenZhengyi [Tue, 7 Jul 2015 01:18:59 +0000 (09:18 +0800)]
tve:rk1000: fix rk1000 suspend and resume error

Signed-off-by: ShenZhengyi <szy@rock-chips.com>
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agodts:rk3288-box: enable uboot logo.
Zheng Yang [Tue, 7 Jul 2015 01:26:51 +0000 (09:26 +0800)]
dts:rk3288-box: enable uboot logo.

9 years agotve:gm7122: When gm7122 init, do not switch fb.
ShenZhengyi [Mon, 6 Jul 2015 01:54:36 +0000 (09:54 +0800)]
tve:gm7122: When gm7122 init, do not switch fb.

it can avoid green screen, when HDMI switch to CVBS.

Signed-off-by: ShenZhengyi <szy@rock-chips.com>
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
9 years agoASoC: hdmi_spdif: config hdmi audio when hdmi using spdif source.
Sugar Zhang [Mon, 6 Jul 2015 09:08:14 +0000 (17:08 +0800)]
ASoC: hdmi_spdif: config hdmi audio when hdmi using spdif source.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years agoASoC: spdif: fill channel status sample freq.
Sugar Zhang [Mon, 6 Jul 2015 09:06:00 +0000 (17:06 +0800)]
ASoC: spdif: fill channel status sample freq.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
9 years ago rk3368: pmic: rk808:adjust dcdc voltage step
guoyi [Mon, 6 Jul 2015 07:02:47 +0000 (15:02 +0800)]
 rk3368: pmic: rk808:adjust dcdc voltage step

Signed-off-by: guoyi <gy@rock-chips.com>
Signed-off-by: zhangqing <zhangqing@rock-chips.com>
9 years agochange RGA2 dtsi name for all platform
Shengqin.Zhang [Mon, 6 Jul 2015 05:59:24 +0000 (13:59 +0800)]
change RGA2 dtsi name for all platform

Signed-off-by: Shengqin.Zhang <zsq@rock-chips.com>
9 years agobcmdhd wifi: auto recognize for AP62x2
hwg [Fri, 3 Jul 2015 11:23:38 +0000 (19:23 +0800)]
bcmdhd wifi: auto recognize for AP62x2

9 years agoASoC: rockchip: rename rk30_i2s.c to rk_i2s.c
Sugar Zhang [Thu, 2 Jul 2015 12:02:31 +0000 (20:02 +0800)]
ASoC: rockchip: rename rk30_i2s.c to rk_i2s.c

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>