calib: Enable I2C GPIO expanders connected via BBB's I2C
Change-Id: I057183fe756a45bf53e4eaeed5bb8d88a702700b
diff --git a/board/czechlight/beaglebone/calibration-bbb.dts b/board/czechlight/beaglebone/calibration-bbb.dts
new file mode 100644
index 0000000..c38dd3f
--- /dev/null
+++ b/board/czechlight/beaglebone/calibration-bbb.dts
@@ -0,0 +1,55 @@
+#include "czechlight-bbb.dts"
+
+&i2c1 {
+ gpio_exp_u3: gpio@0x26 {
+ compatible = "microchip,mcp23017";
+ reg = <0x26>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ gpio-line-names =
+ "S0_LW3",
+ "M2_LW3",
+ "M0_LW3",
+ "M1_LW3",
+ "M3_LW3",
+ "S1_LW3",
+ "",
+ "",
+ "MEMS2_RST",
+ "",
+ "M1_LW2",
+ "M3_LW2",
+ "S1_LW2",
+ "S0_LW2",
+ "M2_LW2",
+ "M0_LW2";
+ };
+
+ gpio_exp_u4: gpio@0x27 {
+ compatible = "microchip,mcp23017";
+ reg = <0x27>;
+
+ gpio-controller;
+ #gpio-cells = <2>;
+
+ gpio-line-names =
+ "S0_LW1",
+ "M2_LW1",
+ "M0_LW1",
+ "M1_LW1",
+ "M3_LW1",
+ "S1_LW1",
+ "",
+ "",
+ "MEMS1_RST",
+ "",
+ "M1_LW4",
+ "M3_LW4",
+ "S1_LW4",
+ "S0_LW4",
+ "M2_LW4",
+ "M0_LW4";
+ };
+};
diff --git a/board/czechlight/beaglebone/linux.fragment b/board/czechlight/beaglebone/linux.fragment
index 2871883..d4b75f3 100644
--- a/board/czechlight/beaglebone/linux.fragment
+++ b/board/czechlight/beaglebone/linux.fragment
@@ -1 +1,4 @@
CONFIG_OMAP_WATCHDOG=y
+
+# calibration device
+CONFIG_PINCTRL_MCP23S08=y
diff --git a/configs/czechlight_beaglebone_defconfig b/configs/czechlight_beaglebone_defconfig
index e7641dd..24efca9 100644
--- a/configs/czechlight_beaglebone_defconfig
+++ b/configs/czechlight_beaglebone_defconfig
@@ -25,7 +25,7 @@
BR2_LINUX_KERNEL_DEFCONFIG="omap2plus"
BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/common/linux.fragment $(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/beaglebone/linux.fragment"
BR2_LINUX_KERNEL_DTS_SUPPORT=y
-BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="$(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/beaglebone/czechlight-bbb.dts"
+BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="$(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/beaglebone/czechlight-bbb.dts $(BR2_EXTERNAL_CZECHLIGHT_PATH)/board/czechlight/beaglebone/calibration-bbb.dts"
BR2_LINUX_KERNEL_INSTALL_TARGET=y
BR2_PACKAGE_LINUX_TOOLS_GPIO=y
BR2_PACKAGE_LINUX_TOOLS_PERF=y