162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Device Tree Source for General Electric B1x5v2
462306a36Sopenharmony_ci// patient monitor series
562306a36Sopenharmony_ci//
662306a36Sopenharmony_ci// Copyright 2018-2021 General Electric Company
762306a36Sopenharmony_ci// Copyright 2018-2021 Collabora
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1062306a36Sopenharmony_ci#include "imx6dl-b1x5pv2.dtsi"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	reg_3v3_acm: regulator-3v3-acm {
1462306a36Sopenharmony_ci		compatible = "regulator-fixed";
1562306a36Sopenharmony_ci		regulator-name = "3V3 ACM";
1662306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1762306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1862306a36Sopenharmony_ci		regulator-always-on;
1962306a36Sopenharmony_ci		vin-supply = <&reg_3v3>;
2062306a36Sopenharmony_ci	};
2162306a36Sopenharmony_ci};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci&i2c1 {
2462306a36Sopenharmony_ci	tca6416: gpio-controller@21 {
2562306a36Sopenharmony_ci		compatible = "ti,tca6416";
2662306a36Sopenharmony_ci		reg = <0x21>;
2762306a36Sopenharmony_ci		gpio-controller;
2862306a36Sopenharmony_ci		#gpio-cells = <2>;
2962306a36Sopenharmony_ci		reset-gpios = <&tca6424a 9 GPIO_ACTIVE_LOW>;
3062306a36Sopenharmony_ci		vcc-supply = <&reg_3v3_acm>;
3162306a36Sopenharmony_ci		gpio-line-names = "ACM1_EN", "ACM1_CL0", "ACM1_CL1", "ACM1_CL2",
3262306a36Sopenharmony_ci				  "", "ACM2_EN", "ACM2_CL0", "ACM2_CL1",
3362306a36Sopenharmony_ci				  "ACM2_CL2", "", "", "",
3462306a36Sopenharmony_ci				  "", "", "", "";
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		/*
3762306a36Sopenharmony_ci		 * The interrupt pin is connected to &tca6424a pin 1, but the Linux
3862306a36Sopenharmony_ci		 * TCA6424 driver cannot handle low type interrupts at the moment
3962306a36Sopenharmony_ci		 * (and support cannot be added without some ugly hacks). Since this
4062306a36Sopenharmony_ci		 * controller does not have any input type GPIOs, just pretend
4162306a36Sopenharmony_ci		 * that the interrupt pin is unconnected.
4262306a36Sopenharmony_ci		 */
4362306a36Sopenharmony_ci	};
4462306a36Sopenharmony_ci};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci&i2c5 {
4762306a36Sopenharmony_ci	mpl3115a2: pressure-sensor@60 {
4862306a36Sopenharmony_ci		compatible = "fsl,mpl3115";
4962306a36Sopenharmony_ci		reg = <0x60>;
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		/*
5262306a36Sopenharmony_ci		 * The MPL3115 interrupts are connected to pin 22 and 23
5362306a36Sopenharmony_ci		 * of &tca6424a, but the binding does not yet support
5462306a36Sopenharmony_ci		 * interrupts.
5562306a36Sopenharmony_ci		 */
5662306a36Sopenharmony_ci	};
5762306a36Sopenharmony_ci};
58