1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2
3/dts-v1/;
4
5#include "imx8mp-skov-reva.dtsi"
6
7/ {
8	model = "SKOV IMX8MP CPU revC - bd500";
9	compatible = "skov,imx8mp-skov-revc-bd500", "fsl,imx8mp";
10
11	leds {
12		led_system_red: led-3 {
13			label = "bd500:system:red";
14			color = <LED_COLOR_ID_RED>;
15			/* Inverted compared to others due to NMOS inverter */
16			gpios = <&gpioexp 3 GPIO_ACTIVE_HIGH>;
17			default-state = "off";
18		};
19
20		led_system_green: led-4 {
21			label = "bd500:system:green";
22			color = <LED_COLOR_ID_GREEN>;
23			gpios = <&gpioexp 2 GPIO_ACTIVE_LOW>;
24			default-state = "on";
25		};
26
27		led_lan1_red: led-5 {
28			label = "bd500:lan1:act";
29			color = <LED_COLOR_ID_RED>;
30			linux,default-trigger = "netdev";
31			gpios = <&gpioexp 1 GPIO_ACTIVE_LOW>;
32		};
33
34		led_lan1_green: led-6 {
35			label = "bd500:lan1:link";
36			color = <LED_COLOR_ID_GREEN>;
37			linux,default-trigger = "netdev";
38			gpios = <&gpioexp 0 GPIO_ACTIVE_LOW>;
39		};
40
41		led_lan2_red: led-7 {
42			label = "bd500:lan2:act";
43			color = <LED_COLOR_ID_RED>;
44			linux,default-trigger = "netdev";
45			gpios = <&gpioexp 6 GPIO_ACTIVE_LOW>;
46		};
47
48		led_lan2_green: led-8 {
49			label = "bd500:lan2:link";
50			color = <LED_COLOR_ID_GREEN>;
51			linux,default-trigger = "netdev";
52			gpios = <&gpioexp 7 GPIO_ACTIVE_LOW>;
53		};
54	};
55
56	gpio-keys {
57		compatible = "gpio-keys";
58
59		button-1 {
60			label = "S1";
61			linux,code = <KEY_CONFIG>;
62			gpios = <&gpioexp 5 GPIO_ACTIVE_LOW>;
63		};
64	};
65};
66
67&i2c2 {
68	clock-frequency = <100000>;
69	status = "okay";
70
71	gpioexp: gpio@20 {
72		compatible = "nxp,pca6408";
73		reg = <0x20>;
74		pinctrl-names = "default";
75		pinctrl-0 = <&pinctrl_gpio_exp>;
76		interrupts-extended = <&gpio4 28 IRQ_TYPE_EDGE_FALLING>;
77		reset-gpios = <&gpio4 29 GPIO_ACTIVE_LOW>;
78		vcc-supply = <&reg_vdd_3v3>;
79		gpio-controller;
80		#gpio-cells = <2>;
81	};
82};
83
84&iomuxc {
85	pinctrl_gpio_exp: gpioexpgrp {
86		fsl,pins = <
87			MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28	0x0
88			MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29	0x0
89		>;
90	};
91};
92