summaryrefslogtreecommitdiffstats
path: root/arch/arm64/boot/dts/actions/s700-cubieboard7.dts
diff options
context:
space:
mode:
authorParthiban Nallathambi <pn@denx.de>2018-12-11 09:04:48 +0100
committerManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>2019-02-16 07:02:46 +0100
commit9175a8116f452a515cea734c6fedee6788e6bc33 (patch)
tree2d39048147aca8387a5906f38806686d32e3f5da /arch/arm64/boot/dts/actions/s700-cubieboard7.dts
parentarm64: dts: actions: s700: Add I2C controller nodes (diff)
downloadlinux-9175a8116f452a515cea734c6fedee6788e6bc33.tar.xz
linux-9175a8116f452a515cea734c6fedee6788e6bc33.zip
arm64: dts: actions: s700-cubieboard7: Enable I2C0 and I2C1
Add pinctrl definitions for Actions Semiconductor S700 I2C controllers. Pinctrl definitions are only available for I2C0, I2C1 and I2C2. Enable I2C0 (PMIC), I2C1 (gyro, touchscreen) in cubieboard7. Signed-off-by: Parthiban Nallathambi <pn@denx.de> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Diffstat (limited to 'arch/arm64/boot/dts/actions/s700-cubieboard7.dts')
-rw-r--r--arch/arm64/boot/dts/actions/s700-cubieboard7.dts53
1 files changed, 53 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/actions/s700-cubieboard7.dts b/arch/arm64/boot/dts/actions/s700-cubieboard7.dts
index 28f3f4a0f7f0..63e375cd9eb4 100644
--- a/arch/arm64/boot/dts/actions/s700-cubieboard7.dts
+++ b/arch/arm64/boot/dts/actions/s700-cubieboard7.dts
@@ -30,6 +30,59 @@
};
};
+&i2c0 {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c0_default>;
+};
+
+&i2c1 {
+ status = "okay";
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c1_default>;
+};
+
+&i2c2 {
+ status = "disabled";
+ pinctrl-names = "default";
+ pinctrl-0 = <&i2c2_default>;
+};
+
+&pinctrl {
+ i2c0_default: i2c0_default {
+ pinmux {
+ groups = "i2c0_mfp";
+ function = "i2c0";
+ };
+ pinconf {
+ pins = "i2c0_sclk", "i2c0_sdata";
+ bias-pull-up;
+ };
+ };
+
+ i2c1_default: i2c1_default {
+ pinmux {
+ groups = "i2c1_dummy";
+ function = "i2c1";
+ };
+ pinconf {
+ pins = "i2c1_sclk", "i2c1_sdata";
+ bias-pull-up;
+ };
+ };
+
+ i2c2_default: i2c2_default {
+ pinmux {
+ groups = "i2c2_dummy";
+ function = "i2c2";
+ };
+ pinconf {
+ pins = "i2c2_sclk", "i2c2_sdata";
+ bias-pull-up;
+ };
+ };
+};
+
&timer {
clocks = <&hosc>;
};