]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: dts: imx8mp-evk: add support for I2C5
authorHugo Villeneuve <hvilleneuve@dimonoff.com>
Fri, 11 Feb 2022 15:38:43 +0000 (10:38 -0500)
committerShawn Guo <shawnguo@kernel.org>
Mon, 21 Feb 2022 03:18:30 +0000 (11:18 +0800)
commit11bbeb267e18c96e5b1359c797c2fba6eca64d1f
treee221f4a169dd202afe4e2854fe69cead180e03fe
parentc41757060ecf7ff67c0b4a5ab6d2f5859434dfa7
arm64: dts: imx8mp-evk: add support for I2C5

Add support for i2c5, which is used to access the
external I2C bus on connector J22 of the imx8mp-evk.

Limit the speed to 100kHz since this is an external I2C bus.

Disabled by default, since it is shared with the CAN1 bus.

To enable i2c5, you need to disable the CAN1 function, enable the i2c5
function and also configure the CAN1/I2C5_SEL GPIO to HIGH to
select i2c5 instead of CAN1. This can be done by defining a gpio-hog
inside the pca6416 node, in your board device tree, like in this example:

&flexcan1 {
status = "disabled";
};

&i2c5 {
status = "okay";
};

&pca6416 {
can1-i2c5-sel-hog {
gpio-hog;
gpios = <2 GPIO_ACTIVE_HIGH>;
output-high;
line-name = "can1-i2c5-sel";
};
};

Signed-off-by: Hugo Villeneuve <hvilleneuve@dimonoff.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mp-evk.dts