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)
commit8134822db08dcbb6a01538d04f65446289e573b5
treee221f4a169dd202afe4e2854fe69cead180e03fe
parent6bb691f2cf3d3c40535e4bc2988faacbe993c588
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