linux/arch
Daniel Kurtz fe1b05dabd CHROMIUM: ARM: dts: rockchip: assigned parents for vop dclks
The VOP DCLK is used to generate panel clocks.

For veyron, we have decided to permanently assign vop0 for
use with HDMI and vop1 for use with eDP.

Furthermore, to allow us to generate a wide range of precise pixel clocks,
we will be dedicating the NPLL exclusively for use as the parent clock
for VOP0/HDMI.

To implement the exclusive assignment of NPLL in the kernel, we remove
the NPLL entry from all clock muxes that would otherwise be able to select
it (such as vop1).  For vop0, we remove all choices *except* NPLL.

Before booting the kernel, the bios will configure vop0 and vop1 as it
sees fit - potentially assigning NPLL to vop1 and some other PLL to vop0.

Thus, at boot it is possible that from the kernel's perspective, these
clocks are orphans.  To fix this, we explicitly assign their clock parents
to ensure that they are properly parented no matter what state they are
when the kernel boots.

Change-Id: Iafe301abcbf211246fda66519cea5fc946af97ee
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Tested-by: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
2016-06-30 15:08:59 +08:00
..
alpha Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
arc Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
arm CHROMIUM: ARM: dts: rockchip: assigned parents for vop dclks 2016-06-30 15:08:59 +08:00
arm64 ARM64: kernel: dump kernel addresses larger than VA_START 2016-06-30 14:14:26 +08:00
avr32 Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
blackfin Linux 4.4-rc5 2015-12-15 09:56:33 +08:00
c6x Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
cris Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
frv Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
h8300 Linux 4.4-rc1 2015-11-18 14:36:06 +08:00
hexagon Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
ia64 Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
m32r This is the 4.4.3 stable release 2016-03-03 19:46:53 +08:00
m68k Linux 4.4-rc3 2015-12-01 09:14:17 +08:00
metag Linux 4.4-rc1 2015-11-18 14:36:06 +08:00
microblaze Linux 4.4-rc6 2015-12-21 14:26:23 +08:00
mips Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
mn10300 Linux 4.4-rc4 2015-12-07 19:35:12 +08:00
nios2 nios2: fix cache coherency 2015-11-26 22:25:58 +08:00
openrisc Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
parisc Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
powerpc Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
s390 LSK 16.05 v4.4-android 2016-05-30 14:24:17 +08:00
score Merge branch 'torvalds/master' 2015-11-11 19:52:00 +08:00
sh Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
sparc FROMLIST: mm: ASLR: use get_random_long() 2016-04-07 16:49:59 +05:30
tile Linux 4.4 2016-01-11 11:25:13 +08:00
um Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
unicore32 Linux 4.4-rc1 2015-11-18 14:36:06 +08:00
x86 Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
xtensa Merge branch 'linux-linaro-lsk-v4.4-android' of git://git.linaro.org/kernel/linux-linaro-stable.git 2016-05-13 12:20:56 +08:00
.gitignore
Kconfig FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR. 2016-02-16 13:54:14 -08:00