Commit Graph

600757 Commits

Author SHA1 Message Date
Finley Xiao
8f68cd86d5 ARM: rockchip_defconfig: enable DEVFREQ_GOV_SIMPLE_ONDEMAND
Change-Id: I3cdcceca0f5c743b84ab1ec159bb576a7a5ab5a5
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2017-04-17 11:16:45 +08:00
Huang, Tao
8fe5cad774 ARM: rockchip_defconfig: update by savedefconfig
Change-Id: I4b5ec60a8beeb014754855a4865bc7fc26f2fddd
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2017-04-17 11:14:57 +08:00
WeiYong Bi
1616bc22bd drm/panel: support transmit DSI packet
Change-Id: I6115479eebc05b44a8c01cd72919db0e5a6cb1f9
Signed-off-by: WeiYong Bi <bivvy.bi@rock-chips.com>
2017-04-17 11:08:04 +08:00
WeiYong Bi
8e8535815e phy: rockchip-inno-mipi-dphy: Add fixed timing param table
Change-Id: Ia6a92833f4b597ac5f9af694644714a7b71b3375
Signed-off-by: WeiYong Bi <bivvy.bi@rock-chips.com>
2017-04-17 11:07:11 +08:00
LuoXiaoTan
758b9ce53b ASoC: rockchip: add rt5651_tc358749x driver
add rockchip_rt5651_tc358749x machine driver to
support HDMIIn function

Change-Id: Ieb0e046bec60ea0a27ee49ce1204b032ad646724
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-17 11:04:36 +08:00
LuoXiaoTan
80eba80559 ASoC: codecs: add tc358749x codec driver
add tc358749x codec driver for hdmiin function

Change-Id: I819ac80ced59b5d81d547f7ba2c7ebc7bee7f845
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-17 11:04:26 +08:00
Jianqun Xu
cd13e47893 arm: dts: rk3288-evb-rk818: set tsadc default pinctrl to gpio
When rockchip,hw-tshut-mode is 0, means that tshut mode is CRU,
then the pinctrl should default to be GPIO.

If the tshut mode is GPIO, then the pinctrl should default to be
OTP_OUT.

Change-Id: Ic6e53a96823baf4671f9bad261ed34586512634f
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2017-04-17 10:57:42 +08:00
Jianqun Xu
cdf6fc302e arm: dts: rk3288-android: set PWM_POLARITY_INVERTED to 0
Change-Id: I47623781f93f2f325f76e1fa4a7ffe515623064e
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2017-04-17 10:57:25 +08:00
William Wu
9a47b6de54 usb: dwc_otg_310: support vbus controlled by both gpio and pmic
On some rockchip platforms (e.g. rk3368), usb vbus 5v is controlled
by both gpio and pmic at the same time. So we need to set gpio and
pmic when enable/disable usb vbus power.

Change-Id: I327a87f16662026eaab1b6577d0b0116c4b2671f
Signed-off-by: William Wu <wulf@rock-chips.com>
2017-04-17 08:54:22 +08:00
xiaoyao
b4e7e31d6a arm64: dts: rk3368: fix string error for sdio
Change-Id: Ia7a122bd52d71442c31f71677ae24c52c83631cd
Signed-off-by: xiaoyao <xiaoyao@rock-chips.com>
2017-04-17 08:42:15 +08:00
Sugar Zhang
9fbf7a2507 ARM64: configs: update rockchip_linux_defconfig by savedefconfig
Change-Id: I82e2827c8356e0577bd6426d7275339ef6a83152
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2017-04-14 18:00:32 +08:00
LuoXiaoTan
5318fc6afb arm64: rockchip_defconfig: enable RT5651_TC358749
enable CONFIG_SND_SOC_ROCKCHIP_RT5651_TC358749
for HDMIIn function

Change-Id: I5c77b3f03d75ea1c51a89a2396ff6472554025a5
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 17:10:18 +08:00
LuoXiaoTan
802ee8a489 ASoC: rt5651: add alc5651 ASRC switch for HDMIIn
Change-Id: I447228656d5ee56b2c4b04c515ad71f34e107ba0
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 17:09:46 +08:00
LuoXiaoTan
0d8e573c30 arm64: dts: rk3399-sapphire: enable isp0 isp1
Enable isp0 & isp1 for HDMIIn video function

Change-Id: I1f46c413f198acdce7a08702c42f0142d6eabfd6
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 17:05:42 +08:00
LuoXiaoTan
b1a14b3056 arm64: dts: rk3399-sapphire: add HDMIIn sound dev
sable rt5651 simple-audio-card and we will write
a machine driver for rt5651 tc358749x HDMIIn function.
And add rt5651-tc358749x-sound for HDMIIn function

Change-Id: I983fa9171bfa1fb3bf0ab492354e471046c08e93
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 17:04:44 +08:00
LuoXiaoTan
e527707a34 arm64: dts: rk3399-sapphire: add tc358749x device
add tc358749x i2c dev & pin control for HDMIIn function
base on board (RK_EXCAVATOR_MAIN_V12_2016_11_11_FZB)

Change-Id: I5548a31d78e4d7cc9ecae0dc89f2ee2dcd0e75b4
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 17:04:03 +08:00
LuoXiaoTan
36d23688b0 arm64: dts: rk3399-sapphire: add iomux for hdmiin
add pinctrl for tc358749x power control

Change-Id: I4e72b936fb7190791f13d83799155f80e257a117
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 17:02:03 +08:00
LuoXiaoTan
cd8c7b5b05 Documentation: DT: ASoC: add toshiba tc358749x
Change-Id: Id03458c15f5f87aeeacb21645d37bb95978ee57f
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-14 16:59:51 +08:00
LuoXiaoTan
949f0095eb Documentation: DT: ASoC: add for rockchip HDMIIn
Change-Id: I984999e66ae24919335b2aef5c732022e78c7e47
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2017-04-13 23:22:38 -07:00
buluess.li
005290906c arm64: dts: rk3399-box: compatible for rev2 board which cpu_b's vdd gpio is different
Change-Id: Ie7088b526a1a384435136933a5f57c957e2bb5b0
Signed-off-by: buluess.li <buluess.li@rock-chips.com>
2017-04-13 19:37:07 +08:00
huweiguo
19e1695794 arm64: rockchip_defconfig: enable TCP SYN_COOKIES
solve some vst video apk can't play video with kmsg:
"TCP: request_sock_TCP: Possible SYN flooding on port 9000. Dropping request.  Check SNMP counters."

Change-Id: I4fc94307195464c8e8180217eccb9a590eb3c5b6
Signed-off-by: huweiguo <hwg@rock-chips.com>
2017-04-13 19:24:11 +08:00
Sugar Zhang
de66d99263 ARM64: dts: rk3399-android: change i2s2 bclk to 128fs for hdmi
Change-Id: I6345cf044aaf5d617f4a7cd77eca98c473eb9195
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2017-04-13 19:20:21 +08:00
Sugar Zhang
924f480383 drm: bridge/dw-hdmi: add support for hdmi bitstream audio
Change-Id: Ib1f6c5dba6451f3fbb029b5472dbfbf5694cff68
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2017-04-13 19:20:03 +08:00
Sugar Zhang
3fc90c1a8b ASoC: codec: hdmi-codec: add support for audio mode config
Change-Id: I4813e6204fee894ef4f40b3e3b768a1ad94d0a29
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2017-04-13 19:19:08 +08:00
Sugar Zhang
8cc5459b00 ASoC: rockchip: hdmi_dp: add support for 192k
Change-Id: Ib50106f9c44ef86f2e20cf2b2206b54c8c966a29
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2017-04-13 19:18:45 +08:00
Sugar Zhang
c216735099 ASoC: rockchip: i2s: increase dma maxburst to 16
Change-Id: I84898fced94141b29e88f2e8f8f9328881090c25
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2017-04-13 19:18:37 +08:00
algea.cao
58594a8042 drm: bridge: dw-hdmi: optimize edid reading process
1.change SDA high level holding time to 3us.
2.when plug in,add timer to avoid unstable state.

Change-Id: Idc6faec710137ac9f8e589d75cbc1b85f7a45faf
Signed-off-by: algea.cao <algea.cao@rock-chips.com>
2017-04-13 16:27:08 +08:00
wlq
fd415d5e07 arm64: dts: rk3399-mid: rk818 enabled boost_otg fix ota vcc5v poweroff when susppend
Change-Id: I2d11a76a21d7a8fe18124312c68b744f4364f4fd
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2017-04-12 18:34:55 +08:00
wlq
7e34feaf7a arm64: dts: rk3368: rk818 enabled boost_otg fix ota vcc5v poweroff when susppend
Change-Id: I0626a47da5487d34c0701d2b21cfab5b9b3fb425
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2017-04-12 18:34:47 +08:00
Huang, Tao
e84c207ab2 arm64: dts: rockchip: add L2 cache node for rk3368
This patch adds the L2 cache topology on RK3368.
RK3368 has two clusters, each cluster has its own L2 cache.

Change-Id: Ibee5a39889d4924e439c9b0c249df052f63e9242
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2017-04-12 15:01:20 +08:00
Huang, Tao
7a970d72b2 arm64: dts: rockchip: remove unneeded idle-states for rk3368
ATF and Linux support system suspend, so we don't need define
idle-states to support suspend. RK3368 don't support any
idle state other then WFI. Just remove it.

Change-Id: Ifa95862b4998287560cd2214ff6b5763a9d6ce02
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2017-04-12 15:01:12 +08:00
Jacob Chen
10f1d169d9 arm: configs: enable some touchscreen driver
Change-Id: I44cc2ef0a230dea6c60cddf2e6aa7195985468ed
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2017-04-12 10:33:34 +08:00
Jacob Chen
44f988df9d arm: configs: linux: enable wifi load driver when boot kernel
if we don't enable it, driver init order might be wrong

Change-Id: I0d75b6fcdb762a77f8c27111da642cdba255fc4e
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2017-04-12 10:33:27 +08:00
algea.cao
d7679438f0 drm/sysfs: fix up memory leak problem
Change-Id: I2b4617412b0d5b2897c3cce2ef612a11a9762ba2
Signed-off-by: algea.cao <algea.cao@rock-chips.com>
2017-04-12 10:08:03 +08:00
Rocky Hao
d282005732 arm: dts: rockchip: update thermal config for rk3288
add cpus' dynamic power coefficient. rename the thermal zone's config
and make it more readable. update temperature pooling interval and
make the temperature control more effective.

Change-Id: I75d21601b7e3f41a32d10bbcbb1fa9b47ed7da0f
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2017-04-11 18:31:10 +08:00
Rocky Hao
b913ab69f9 arm64: dts: rockchip: add tsadc's working clock rate for rk3288
add tsadc's working clock rate for rk3288. if not set, tsadc
will work at the default rate of 1k hz.

Change-Id: I1b26351c3fb97f5ceb4657c2356c2f5649ad140c
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2017-04-11 18:30:34 +08:00
Elaine Zhang
31e5d7ab03 ARM64: dts: rockchip: rk3399: set dummy_cpll and dummy_vpll as fixed clk
to fix up :
[    0.000000] clk: couldn't get clock 4 for /clock-controller@ff760000
[    0.000000] rockchip_clk_of_add_provider: could not register clk provider
The cause of the error:
struct clk *__clk_create_clk(struct clk_hw *hw, const char *dev_id,
			     const char *con_id, bool with_orphans)
{
	/* This is to allow this function to be chained to others */
	if (!hw || IS_ERR(hw))
		return (struct clk *) hw;

	if (hw->core->orphan && !with_orphans)
		return ERR_PTR(-EPROBE_DEFER);

	return clk_hw_create_clk(hw, dev_id, con_id);
}
if clk is orphan and not have the with_orphans flag, it will
register clk provider failed.

Change-Id: I87ca9ec087611a5425545bfc857b09d8438218b5
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2017-04-11 18:29:44 +08:00
Elaine Zhang
f8d4d71d8d clk: defer clk_gets on orphan clocks
Orphan clocks or children of orphan clocks don't have rate information at
all and can produce strange results if they're allowed to be used and the
parent becomes available later on.

This change, based on one from Stephen Boyd, defers __clk_create_clk()
calls on orphan clocks in all regular cases.

One special case that gets handled, is accessing such orphan clocks when
handling assigned-clocks configurations. In the boot-defaults it may be
the case that a clock is connected to an orphan parent which then might
be needed to get reparented to an actually usable clock using
assigned-clock-parents. In this case even orphaned clocks should be
usable, but only for the set-parent case.

The added of_clk_get_from_provider_with_orphans() is only available
to ccf internal parts to prevent abuse.

(am from https://patchwork.kernel.org/patch/7690221/)

Change-Id: I2e603dab191fa8a431adebad1f9d482d52b7deeb
Signed-off-by: Heiko Stuebner <heiko.stuebner@collabora.com>
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2017-04-11 18:29:22 +08:00
Elaine Zhang
c52fb0880c arm64: dts: rockchip: rk3368: revert xin32k use the fixed clk
This reverts commit 61e585b9ef.

Change-Id: Id46aa6bf2822c1b9e53de544b349b42645cb6a5a
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2017-04-11 16:53:21 +08:00
hero.huang
ab664b9398 arm64: dts: rockchip: add gsl3680 and mpu6050 for RK3399 Firefly Board
Change-Id: I8e6f4802d4c1b10873c655cc620e6d7be47efee7
Signed-off-by: hero.huang <hero.huang@rock-chips.com>
2017-04-11 16:40:51 +08:00
Elaine Zhang
5aad1daf21 clk: rockchip: rk3288: fix up the clk register for hclk_vio
Change-Id: If07e27b1f88974fa0dcb2c8f719df6ba3c35dbcd
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2017-04-11 16:39:41 +08:00
Elaine Zhang
40b3da4859 clk: rockchip: add ACLK_VIO0\1 HCLK_VIO id for rk3288 vio
Add the needed id for the vio clock.

Change-Id: I2c4009d8214e1560da1213f224610882c2cd06e7
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2017-04-11 16:39:29 +08:00
Chen Liang
e9c54637e9 ARM64: dts: rockchip: add cpuinfo support for rk3328
Change-Id: Iaaa400c09c2fb7c0d5e96fa4217065fa14066fc1
Signed-off-by: Chen Liang <cl@rock-chips.com>
2017-04-11 16:38:03 +08:00
Finley Xiao
914280432d arm64: dts: rockchip: add efuse device node for rk3328
Add a efuse node in the device tree for the ARM64 rk3328 SoC.

Change-Id: I8610ae9e06131f042681edf68432485e8a35832f
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2017-04-11 16:38:03 +08:00
Finley Xiao
33405d5aa9 nvmem: rockchip-efuse: add support for rk3328-efuse
This adds the necessary data for handling efuse on the rk3328.

Change-Id: Ica66635977163f380b7d96d73d3a2423d1e08298
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2017-04-11 16:38:03 +08:00
Chen Liang
976deff0db nvmem: rockchip-efuse: add optional property to get efuse size
The exact efuse size is defined in property <reg> before, this assume
that the length of registers is equal to efuse size, but it not true
for some chips, so we need anothor property to redefine efuse size.

Change-Id: I9cdab8adc2a13b55cfcacc3c2248295c4387a806
Signed-off-by: Chen Liang <cl@rock-chips.com>
2017-04-11 16:37:57 +08:00
Jianqun Xu
8c606fb4f6 arm: dts: rk3288-evb-rk818: fix tshut prority to HIGH
Depends on hardware design, the PWR_HOLD should be high
for board with rk818 pmic.

Change-Id: Ib18f530d435f08ac98fbf6a9481eb483b7fadece
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2017-04-11 15:42:40 +08:00
Jianqun Xu
0857f01401 arm: dts: rk3288-evb-rk818: fix 32k out to xin32k
Change-Id: Ib4f0925e0b801d993bb76f1c7e9287b2b60fb919
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2017-04-11 15:41:46 +08:00
William Wu
ec42359f26 usb: dwc_otg_310: fix usb vbus power controlled by pmic
On rockchip platforms, usb vbus 5V can be controlled by
gpio or pmic while otg work as host mode. If vbus 5v is
supplied from pmic, and usb charger circuit also connect
to pmic, we need to ensure usb vbus is disconnected from
external power source (e.g. PC or USB adapter) before
power on vbus 5v from pmic, otherwise, the pmic may be
broken by the external power. It always happens with rk816
which support usb charge and usb vbus power function.

With this patch, if we use pmic for usb vbus 5v,  it needs
to add a new property 'rockchip,usb-pmic-vbus' in dts usb
node, like this:

&usb0 {
	rockchip,usb-pmic-vbus;
};

Change-Id: I1055f637e77fb5dd681994ff440293a6682b2a12
Signed-off-by: William Wu <wulf@rock-chips.com>
2017-04-11 15:40:51 +08:00
Jianqun Xu
668ac03964 arm: dts: rk3288: add mipi support
if want enable mipi,
you should to okay mipi_dsi, dsi_panel and route_mipi.
also you should to disabled edp, edp_phy and edp_panel.

Change-Id: I037cb76c7a1d08bcd09219072aeb359e0d460a1c
Signed-off-by: xubilv <xbl@rock-chips.com>
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2017-04-11 15:35:02 +08:00