linux/arch/arm64/boot/dts
David Wu 69e5a8fe8c arm64: dts: rockchip: add i2c nodes for rk3399
We've got 9 (count em!) i2c controllers on rk3399, some of which are in
the PMU power domain and some of which are normal peripherals.  Add them
all to the main rk3399 dtsi file so future patches can turn them on in
the board dts files.

Note: by default we try to set the i2c clock rate to 200 MHz so that we
can achieve good i2c functional clock rates.  200 MHz gives us the
ability to make very close to 100 kHz / 400 kHz / 1 MHz rates.  If
boards want to tune clock rates further they can always override.
Possibly boards could want to tune this if:
- they wanted to save an infinitesimal amount of power and they knew
  their i2c bus was slow anyway.  Since we gate the functional clock
  when the i2c bus is not active, power savings would only be while i2c
  transfers were happening and probably won't be very big anyway.
- they wanted to eek out a bit more speed by carefully tuning the source
  clock to make divisions work out perfectly, accounting for the rise /
  fall time measured on an actual board.

Note also that we still request 200 MHz for the PMU i2c busses even
though we expect that we won't make that exactly (currently PPLL is 676
MHz which gives us 169 MHz).

Signed-off-by: David Wu <david.wu@rock-chips.com>
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
[dianders: wrote desc; put in assigned-clocks; reordered nodes]
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
2016-06-18 14:00:23 +02:00
..
al arm64: dts: alpine: add the MSIX node in the Alpine v2 dtsi 2016-02-26 22:58:10 +01:00
altera arm64: dts: Add base stratix 10 dtsi 2015-10-06 04:42:38 -05:00
amd arm64: dts: amd: Fix-up for ccn504 and kcs nodes 2016-02-24 14:02:19 -08:00
amlogic ARM64: dts: amlogic: Add P200/P201 boards 2016-03-30 19:52:34 +02:00
apm ARM: 64-bit DT updates for v4.7 2016-05-18 12:58:39 -07:00
arm arm64: dts: juno: Add external expansion bus to DT 2016-04-15 09:50:06 +01:00
broadcom ARM: 64-bit DT updates for v4.7 2016-05-18 12:58:39 -07:00
cavium arm64: dts: Add Cavium ThunderX specific PMU 2016-02-18 18:43:32 +00:00
exynos arm64: dts: Add nodes for pdma0 and pdma1 for exynos7 2016-04-13 11:31:44 +02:00
freescale arm64: dts: ls2080a: fsl-mc dt node updates 2016-04-26 11:25:44 +08:00
hisilicon ARM: 64-bit DT updates for v4.7 2016-05-18 12:58:39 -07:00
include arm64: Create link to include/dt-bindings to enable C preprocessor use. 2014-11-20 17:51:09 +01:00
lg arm64: dts: Add dts files for LG Electronics's lg1312 SoC 2016-04-13 15:16:08 -07:00
marvell arm64: dts: marvell: add XOR node for Armada 3700 SoC 2016-04-29 15:07:42 +02:00
mediatek arm64: dts: mt8173: Add thermal zone node. 2016-04-21 15:55:11 +02:00
nvidia arm64: tegra: Enable GM20B GPU on Tegra210 2016-05-10 22:18:14 +02:00
qcom arm64: dts: qcom: Fix MPP's function used for LED control 2016-02-29 16:17:45 -06:00
renesas ARM: SoC: late DT updates for v4.7 2016-05-24 15:46:06 -07:00
rockchip arm64: dts: rockchip: add i2c nodes for rk3399 2016-06-18 14:00:23 +02:00
socionext ARM: 64-bit DT updates for v4.7 2016-05-18 12:58:39 -07:00
sprd arm64: dts: sprd: adding ETM entries to Spreadtrum SC9836 2015-07-15 06:00:22 -04:00
xilinx ARM64: zynqmp: Extract clock information from EP108 2016-02-25 14:01:03 +01:00
.gitignore
Makefile arm64: dts: Add dts files for LG Electronics's lg1312 SoC 2016-04-13 15:16:08 -07:00