162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 OR MIT
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright (C) 2023 chargebyte GmbH
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include "imx6ull-tarragon-common.dtsi"
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/ {
862306a36Sopenharmony_ci	model = "chargebyte Tarragon Master";
962306a36Sopenharmony_ci	compatible = "chargebyte,imx6ull-tarragon-master", "fsl,imx6ull";
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	fan0: pwm-fan {
1262306a36Sopenharmony_ci		compatible = "pwm-fan";
1362306a36Sopenharmony_ci		pwms = <&pwm7 0 40000 PWM_POLARITY_INVERTED>;
1462306a36Sopenharmony_ci		pinctrl-names = "default";
1562306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_fan_sense_snvs>;
1662306a36Sopenharmony_ci		fan-supply = <&reg_fan>;
1762306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
1862306a36Sopenharmony_ci		interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	reg_fan: regulator {
2262306a36Sopenharmony_ci		compatible = "regulator-fixed";
2362306a36Sopenharmony_ci		regulator-name = "fan-supply";
2462306a36Sopenharmony_ci		pinctrl-names = "default";
2562306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_fan_enable>;
2662306a36Sopenharmony_ci		regulator-min-microvolt = <12000000>;
2762306a36Sopenharmony_ci		regulator-max-microvolt = <12000000>;
2862306a36Sopenharmony_ci		gpio = <&gpio3 5 GPIO_ACTIVE_HIGH>;
2962306a36Sopenharmony_ci		enable-active-high;
3062306a36Sopenharmony_ci		regulator-boot-on;
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci&ecspi2 {
3562306a36Sopenharmony_ci	status = "okay";
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	qca700x_cp: ethernet@0 {
3862306a36Sopenharmony_ci		reg = <0x0>;
3962306a36Sopenharmony_ci		compatible = "qca,qca7000";
4062306a36Sopenharmony_ci		pinctrl-names = "default";
4162306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_qca700x_cp_int
4262306a36Sopenharmony_ci			     &pinctrl_qca700x_cp_rst
4362306a36Sopenharmony_ci			     &pinctrl_qca700x_cp_btld>;
4462306a36Sopenharmony_ci		interrupt-parent = <&gpio2>;
4562306a36Sopenharmony_ci		interrupts = <19 IRQ_TYPE_EDGE_RISING>;
4662306a36Sopenharmony_ci		spi-cpha;
4762306a36Sopenharmony_ci		spi-cpol;
4862306a36Sopenharmony_ci		spi-max-frequency = <16000000>;
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci&ecspi4 {
5362306a36Sopenharmony_ci	status = "okay";
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	qca700x_mains: ethernet@0 {
5662306a36Sopenharmony_ci		reg = <0x0>;
5762306a36Sopenharmony_ci		compatible = "qca,qca7000";
5862306a36Sopenharmony_ci		pinctrl-names = "default";
5962306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_qca700x_mains_int
6062306a36Sopenharmony_ci			     &pinctrl_qca700x_mains_rst
6162306a36Sopenharmony_ci			     &pinctrl_qca700x_mains_btld>;
6262306a36Sopenharmony_ci		interrupt-parent = <&gpio5>;
6362306a36Sopenharmony_ci		interrupts = <9 IRQ_TYPE_EDGE_RISING>;
6462306a36Sopenharmony_ci		spi-cpha;
6562306a36Sopenharmony_ci		spi-cpol;
6662306a36Sopenharmony_ci		spi-max-frequency = <16000000>;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci&fec1 {
7162306a36Sopenharmony_ci	status = "okay";
7262306a36Sopenharmony_ci};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci&pwm7 {
7562306a36Sopenharmony_ci	pinctrl-names = "default";
7662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm_fan>;
7762306a36Sopenharmony_ci	status = "okay";
7862306a36Sopenharmony_ci};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci&uart5 {
8162306a36Sopenharmony_ci	status = "okay";
8262306a36Sopenharmony_ci};
83