Commit Graph

126668 Commits

Author SHA1 Message Date
Mark Yao
f3118da782 ARM64: dts: rk3399: fixup android next backlight gpio
since the commit (878fd85 ARM64: dts: rk3399: lcd_en control in vop),
the panel should enable the backlight gpio by itself.

Change-Id: Ia4128aee0dac4283d359714859662a86667efa27
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
2016-07-25 10:38:27 +08:00
Frank Wang
05b5162834 arm64: dts: rockchip: update usb2phy config for rk3399
Add host-port dt config and remove the old ones to support the
new usb2phy driver. Plus, Add vcc5v0_host regulator for usb2phy
and enable host-port config for all rk3399 board.

Change-Id: Ia9d00525f53e5a6f52ca6681b4b6b98235822940
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2016-07-25 10:37:48 +08:00
Jianqun Xu
5e59c6589f ARM64: dts: rk3399: add support for evb3
Add to support RK3399 evb reversion 3, with ES2.

Change-Id: Ia07a19d600a6acc1e503e9e56c78d2f60f4ef9be
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2016-07-22 14:28:21 +08:00
xubilv
878fd85fce ARM64: dts: rk3399: lcd_en control in vop
Change-Id: I94f514ecc3367b11838910b1cdd0d0f3b29a24c3
Signed-off-by: xubilv <xbl@rock-chips.com>
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2016-07-21 20:17:34 +08:00
chenzhen
c13f69ad1b ARM: dts: rockchip: add mali400 GPU on rk3036 kylin board
Change-Id: Ieda2fcb919151d504b22feb4b5b55f0caac8eeda
Signed-off-by: chenzhen <chenzhen@rock-chips.com>
2016-07-21 20:14:09 +08:00
Nickey Yang
57703379dc ARM: dts: rockchip: enable usb_host and usb_otg for rk3288 Fennec
This makes both the usb_otg and usb_host port work well on the RK3288-Fennec board.

Change-Id: I08d2f8916ee1efafdab519513df7cc8e587be2f2
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
2016-07-21 16:08:53 +08:00
Jacob Chen
3fea0e10a2 ARM: dts: rockchip: merge the hdmi-audio card with rt5640-codec card
Change-Id: Ibe3f218f9b3283c82329500486fd73298fc3b0d6
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-21 14:16:27 +08:00
Jacob Chen
e75cd94186 ARM: configs: rockchip: enable RT5640 support for linux defconfig
Change-Id: Iec3cf4edf2981e2077069ffb1cf3991f373ec75e
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-21 14:15:20 +08:00
Jacob Chen
f1a447dc1b ARM: dts: rk3288: Enable high speed on sd card on rk3288-evb
Change-Id: Idd855fb565dde2e47891f6676175c6573c245fcd
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-21 14:15:01 +08:00
Jacob Chen
bbb79b294d ARM: dts: rk3288: add missing regulator-ramp-delay for act8846
Change-Id: I587baf113846aaede89121c739e6edc869623c2d
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-21 14:14:00 +08:00
Yakir Yang
406d86638f ARM: configs: enable dw-hdmi audio with i2s interface
Default enable CONFIG_DRM_DW_HDMI_I2S_AUDIO.

Change-Id: I317f90e622ab65aaf66c9199e070a14fd1877f13
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-21 14:13:30 +08:00
Yakir Yang
61f62907bd ARM: dts: rk3288: add asoc simple card for DW-HDMI audio for EVB board
HDMI use the I2S0 as the audio input source, and DW-HDMI audio function
is based on generic hdmi-codec driver.

Change-Id: I6c85ffe7c214b17a3b5b319e4cd20e95a1b46398
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-21 14:13:09 +08:00
Jianqun Xu
9b93e8d7b6 ARM64: dts: rk3399: move hdmi-sound nodes to rk3399-evb.dtsi
Change-Id: I63f1c8b6c2bbdcb78ec6f5324f6b02105063832a
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2016-07-20 09:10:35 +08:00
Mark Yao
3d5e59a720 arm64: dts: rockchip: support use drm on android
Change-Id: Ibc89e731c6eceac05cd3b013a5b05d7be5396efb
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
2016-07-20 09:08:31 +08:00
jerry.zhang
dbc9efa814 arm64: dts: rockchip: add touch panel gslx680 for 3399 vr board
Change-Id: I8d106b2146c01371bae8952e3926e44d86df464a
Signed-off-by: jerry.zhang <jerry.zhang@rock-chips.com>
2016-07-19 17:33:04 +08:00
jerry.zhang
415907edfd arm64: rockchip_defconfig: add CONFIG_TOUCHSCREEN_GSLX680_VR=y
Change-Id: I9f34d60eec83ab6a8480caa5142805e5ae1f92f0
Signed-off-by: jerry.zhang <jerry.zhang@rock-chips.com>
2016-07-19 17:29:03 +08:00
jerry.zhang
ba1978bc30 arm64: dts: rockchip: add saradc and key for 3399 VR board
Change-Id: I8f331ffc30fe900afbe669c504b96350dd4de79e
Signed-off-by: jerry.zhang <jerry.zhang@rock-chips.com>
2016-07-19 17:27:07 +08:00
Jianqun Xu
fbc7e569aa ARM64: dts: rk3399: modify i2s node in rk3399-evb.dtsi
Change-Id: I2c96c537792d5981afcbdc88d8d5dcf57155b977
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2016-07-19 14:38:58 +08:00
Jacob Chen
e79d3dcc9a ARM: configs: rokchip: enable RT5616 support for linux defconfig
Quick way to test rt5616 on RK3036 Kylin board, you need bellow
commands:
  tinymix "HP Playback Switch" 1
  tinymix "HPVOL Playback Switch" 1
  tinymix "HP Playback Volume" 10
  tinymix "HPO MIX HPVOL Switch" 1
  tinymix "OUT MIXR DAC R1 Switch" 1
  tinymix "OUT MIXL DAC L1 Switch" 1
  tinymix "Stereo DAC MIXR DAC R1 Switch" 1
  tinymix "Stereo DAC MIXL DAC L1 Switch" 1

Test command:
root@linaro-alip:~#  aplay -D plughw:CARD=rockchiprt5616c,DEV=0 /opt/Third_Eye.wav

Change-Id: Ic4d44ed1a373869d5e0e670701b06f58f0e6399c
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-18 11:48:51 +08:00
Jacob Chen
2914f876af ARM: dts: rockchip: merge the hdmi-audio card with rt5616-codec card
Change-Id: I2888cbb7df9d4cd9d270f7fd81f34b27b40997cc
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-18 11:44:23 +08:00
Kever Yang
d2fd3cf7a7 arm64: dts: rockchip: add usb typec phy node for rk3399
Change-Id: I0313f7812bad02136abbd8868a201cf4409620d6
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2016-07-15 19:01:10 +08:00
Yakir Yang
846bed49c0 arm64: dts: rockchip: add HDMI device node for RK3399
Change-Id: Ibfdf59eed0f055900d9409f6ceab20d0ec8f480c
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-15 15:59:27 +08:00
Huang, Tao
ce436daca4 arm64: dts: rockchip: rk3399-evb: merge common part
dtbs is same as before.

Change-Id: I0381607627905b98dee7962f8e62844c877fcd54
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2016-07-15 14:47:57 +08:00
Huang Jiachai
061f1c665a ARM64: dts: rk3399-box-808-android: add disp policy for box product
Change-Id: Ic191bc7ff0540fa073face6bcd2be8f6de18fcc0
Signed-off-by: Huang Jiachai <hjc@rock-chips.com>
2016-07-15 14:03:03 +08:00
Wu Liang feng
0d47c1d85b arm64: dts: rockchip: add u2phy0 and u2phy0_otg node for rk3399
RK3399 SoC usb2 PHY comprises with one host-port and
one otg-port, we support otg-port for the time being.

Change-Id: I7d6a464372603e54c3a06d994e18d80eb84fa5a5
Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
2016-07-14 14:11:18 +08:00
Nickey Yang
792884a63a ARM: dts: rockchip: add sdmmc for rk3288 fennec
Add sdmmc dts nodes support for RK3288-Fennec boards

Change-Id: I6e62da8ef84a7c5a492f54448fc7261ff87432bf
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
2016-07-14 11:30:40 +08:00
Caesar Wang
45cee0c549 ARM: config: add the rockchip_linux_defconfig for rockchip
Add the config for rockchip SoCs with ubuntu os, the most of SoCs will be supported
for this config. (e.g: rk3036. rk3288....)

Change-Id: Ia781de208ccaad7a95b6a325fce97db5e588fafa
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-13 18:01:02 +08:00
Yankun Zheng
388e671007 arm64: dts: rockchip: enable isp0 and isp1 for rk3399 mid board
Change-Id: Ib4404a2af7309200d48e7beeede4f237ee03d455
Signed-off-by: Yankun Zheng <zyk@rock-chips.com>
2016-07-12 17:28:38 +08:00
Zorro Liu
1020185412 arm64: dts: rockchip: add sensors config for rk3399 mid board
Change-Id: Ib97f1802ea14fb0d5fcb043325733f4d58e1188a
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2016-07-12 15:20:59 +08:00
Zorro Liu
7dad8551b5 ARM64: dts: rockchip: add sensor mpu6500 node for rk3399 mid board
Change-Id: If78d74fccf3195e3e81b91dc6d5981929ca16319
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2016-07-12 15:19:55 +08:00
Yankun Zheng
1daec73b4d ARM64: rockchip_defconfig: enable isp driver
Change-Id: I5025d6301a3f1ec7f6b3e243777216493e77ec9c
Signed-off-by: Yankun Zheng <zyk@rock-chips.com>
2016-07-12 14:47:26 +08:00
Zorro Liu
520ee97560 ARM64: rockchip_defconfig: enable sensors devices
Change-Id: I75f4893ffa0842915138b3de7d29afc6ef35e2fc
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2016-07-12 14:19:02 +08:00
Xing Zheng
2ba3a6ff91 ARM: dts: rockchip: turn the gpu and vpu on for rk3288 fennec
Because there are not the gpu and vpu dts nodes in the rk3288-dtsi
on the upstream, and we need to these feature for Rockchip Release
Platform. Let's support them.

Change-Id: I890aeb139476dca26f760db4603bf63a55aa4084
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2016-07-11 19:12:51 +08:00
Xing Zheng
226115c003 UPSTREAM: ARM: dts: rockchip: add dts for RK3288-Fennec boards
This adds support for RK3288-Fennec boards. Currently supported
are serial console, wired networking, hdmi output and USB.

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
(cherry picked from git.kernel.org kernel/git/mmind/linux-rockchip.git
v4.8-armsoc/dts32 commit 4285b7e744ce08e92fd2231c08c34bb674d08f87)

Change-Id: I8bdd6a004c49883cb0d25761275312a6d9267879
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2016-07-11 19:08:36 +08:00
Chen Liang
91b9817e6d ARM64: dts: rk3399: prevent out of bounds accesses to array
It will return state++ when get the idle state, so we need fill
anothor idle power(=WFI) in the parameter of EAS, code as below:

static int group_idle_state(struct sched_group *sg)
{
        int i, state = INT_MAX;

        /* Find the shallowest idle state in the sched group. */
        for_each_cpu(i, sched_group_cpus(sg))
                state = min(state, idle_get_state_idx(cpu_rq(i)));

        /* Take non-cpuidle idling into account (active idle/arch_cpu_idle()) */
        state++;

        return state;
}

Change-Id: I9293da1379746768823df4e75a7478aa50fc0e87
Signed-off-by: Chen Liang <cl@rock-chips.com>
2016-07-11 17:41:31 +08:00
Jeffy Chen
e98896aaca ARM: dts: rk3288: limit vpu aclk freq to 400M
Change-Id: I800c50f8c2940921aaa0d388459fb218f1dd874c
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2016-07-07 18:29:13 +08:00
Jeffy Chen
387dd8e32f ARM: dts: rk3036: limit vpu aclk freq to 297M
Change-Id: I5fe0d49b7bde947188fcf718ffdb850e0c20c066
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2016-07-07 18:28:52 +08:00
Jacob Chen
a878032b85 ARM: dts: rockchip: enable sdmmc for evb rk3288
Change-Id: I9a206e7088afc9910a81c3832d17a6b252d09a1d
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-07 15:19:32 +08:00
Jacob Chen
254ed94718 ARM: dts: rockchip: enable usb host2 for evb rk3288
Change-Id: I2866ef914240a3fb7ae29c35ea61f7a1bf384559
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-07 15:18:54 +08:00
Jacob Chen
cbfbbeb1a7 ARM: dts: rockchip: enable gmac for evb rk3288
Change-Id: Ib1fa841da0d5b08f5fe7967a8365b4d7467ca8de
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
2016-07-07 15:18:41 +08:00
Caesar Wang
7ee13c9f89 arm64: dts: rockchip: sync the upstream power domain for rk3399
This patch updates the power domain node to sync upstream.
As Heiko landed on [0].

[0]:
https://git.kernel.org/cgit/linux/kernel/git/mmind/linux-rockchip.git/
commit/?id=6d3cdbf1c219f9817290903e9d1e8de7462a7b54

Change-Id: Ifbf641965d6f66d0f8a941a1162667ac96709847
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2016-07-07 09:00:03 +08:00
Yakir Yang
105d23b05f ARM: dts: rockchip: add the lvds-panel power supply for rk3288-evb-rk808 board
Change-Id: Id90524720ca5012464f8fd7608594b7bdf5d78b0
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-06 15:37:14 +08:00
Yakir Yang
ca257b8434 ARM: dts: rockchip: add the lvds-panel power supply for rk3288-evb-act8846 board
Change-Id: I48662e03909459d458ea148b8c37bbffd08371d2
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-06 15:37:13 +08:00
Yakir Yang
409090aa40 ARM: dts: rk3288-evb: Add lvds device node on rk3288-evb board
Due to there are only two vop module, that's to say we can't keep
enable eDP / LVDS / HDMI at the same time, so this time we still
keep LVDS device disabled. If you want to enable lvds device,
then you should disable the HDMI or eDP device, and enable the
LVDS device.

And one more thing that eDP panel and LVDS panel can't enable at
the same time, cause both of them have the same enable gpio. If
you still want to do this, there is an hack way that delete the
'enable-gpios' comptabile from 'lvds-panel'.

Change-Id: Iecf71adc4d307dcdb8b7317a93430e99bb12e20a
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-06 15:37:12 +08:00
Heiko Stuebner
41748b799c ARM: dts: rockchip: add rk3288 lvds node
Add the basic node for the lvds controller of rk3288 and hook it into the
display-subsystem hirarchy.

Change-Id: I150f27e5d9a626342c4fe984167f94ae717ab9ad
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-06 15:37:12 +08:00
Heiko Stuebner
d3e0a0ad58 ARM: dts: rockchip: add rk3288 lcdc0 pinmux settings
Add pinctrl settings for the configurable lcdc0 signals dclk, den, hsync
and vsync. The lcdc0 data pin configuration is not software controlable.

Change-Id: I733179908fd4276e919fe44c6125d504926d751a
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
2016-07-06 15:37:11 +08:00
Huang, Tao
7311e6fcad arm64: dts: rockchip: set swiotlb buffer size on rk3399 android board
We don't use swiotlb, so keep the size as small as possible.

Change-Id: I1377f4b31112902a5841eafde094d2d12f48e97c
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
2016-07-06 14:11:34 +08:00
Wu Liang feng
bc072f6f91 ARM64: configs: rockchip_cros_defconfig: enable extcon support
This allows monitoring external connectors by userspace
via sysfs and uevent and supports external connectors with
multiple states. And extcon notifier mechanism is also
useful.

Change-Id: I670da8efbe20f8f12529e9e062fc38b514524dc3
Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
2016-07-06 14:01:02 +08:00
Wu Liang feng
ec9adec965 ARM64: configs: rockchip_defconfig: enable extcon support
This allows monitoring external connectors by userspace
via sysfs and uevent and supports external connectors with
multiple states. And extcon notifier mechanism is also
useful.

Change-Id: I7aba50c294b04d48bf5d43bfd90a8280fcbd1081
Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
2016-07-06 14:00:17 +08:00
Jeffy Chen
339d15f2ff ARM: dts: rockchip: enable rockchip-vpu node for rk3036 kylin
Change-Id: I82fe6cd685bbf8e7eb360b40d308890735dcf608
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2016-07-06 11:40:50 +08:00