// SPDX-License-Identifier: GPL-2.0 OR X11 /* * Device Tree Include file for TQ-Systems TQMa7x boards with full mounted PCB. * * Copyright (C) 2016 TQ-Systems GmbH * Author: Markus Niebel * Copyright (C) 2019 Bruno Thomsen */ / { memory@80000000 { device_type = "memory"; /* 512 MB - default configuration */ reg = <0x80000000 0x20000000>; }; }; &cpu0 { cpu-supply = <&sw1a_reg>; }; &gpio2 { /* Configured as pullup by QSPI pin group */ qspi-reset-hog { gpio-hog; gpios = <4 GPIO_ACTIVE_LOW>; input; line-name = "qspi-reset"; }; }; &i2c1 { pinctrl-names = "default", "gpio"; pinctrl-0 = <&pinctrl_i2c1>; pinctrl-1 = <&pinctrl_i2c1_recovery>; scl-gpios = <&gpio4 8 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; sda-gpios = <&gpio4 9 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; clock-frequency = <100000>; status = "okay"; pfuze3000: pmic@8 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pmic1>; compatible = "fsl,pfuze3000"; reg = <0x08>; regulators { sw1a_reg: sw1a { regulator-min-microvolt = <700000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-always-on; regulator-ramp-delay = <6250>; }; /* use sw1c_reg to align with pfuze100/pfuze200 */ sw1c_reg: sw1b { regulator-min-microvolt = <700000>; regulator-max-microvolt = <1475000>; regulator-boot-on; regulator-always-on; regulator-ramp-delay = <6250>; }; sw2_reg: sw2 { regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1850000>; regulator-boot-on; regulator-always-on; }; sw3a_reg: sw3 { regulator-min-microvolt = <900000>; regulator-max-microvolt = <1650000>; regulator-boot-on; regulator-always-on; }; swbst_reg: swbst { regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5150000>; }; snvs_reg: vsnvs { regulator-min-microvolt = <1000000>; regulator-max-microvolt = <3000000>; regulator-boot-on; regulator-always-on; }; vref_reg: vrefddr { regulator-boot-on; regulator-always-on; }; vgen1_reg: vldo1 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; vgen2_reg: vldo2 { regulator-min-microvolt = <800000>; regulator-max-microvolt = <1550000>; regulator-always-on; }; vgen3_reg: vccsd { regulator-min-microvolt = <2850000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; vgen4_reg: v33 { regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; vgen5_reg: vldo3 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; vgen6_reg: vldo4 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-always-on; }; }; }; /* LM75A temperature sensor, TQMa7x 01xx */ lm75a: temperature-sensor@48 { compatible = "national,lm75a"; reg = <0x48>; }; /* NXP SE97BTP with temperature sensor + eeprom, TQMa7x 02xx */ se97b: temperature-sensor@1e { compatible = "nxp,se97b", "jedec,jc-42.4-temp"; reg = <0x1e>; }; /* ST M24C64 */ m24c64: eeprom@50 { compatible = "atmel,24c64"; read-only; reg = <0x50>; pagesize = <32>; vcc-supply = <&vgen4_reg>; status = "okay"; }; at24c02: eeprom@56 { compatible = "nxp,se97b", "atmel,24c02"; reg = <0x56>; pagesize = <16>; vcc-supply = <&vgen4_reg>; status = "okay"; }; ds1339: rtc@68 { compatible = "dallas,ds1339"; reg = <0x68>; }; }; &iomuxc { pinctrl_i2c1: i2c1grp { fsl,pins = , ; }; pinctrl_i2c1_recovery: i2c1recoverygrp { fsl,pins = , ; }; pinctrl_pmic1: pmic1grp { fsl,pins = ; }; pinctrl_qspi: qspigrp { fsl,pins = , , , , , , ; }; pinctrl_qspi_reset: qspi_resetgrp { fsl,pins = /* #QSPI_RESET */ ; }; pinctrl_usdhc3: usdhc3grp { fsl,pins = , , , , , , , , , , ; }; pinctrl_usdhc3_100mhz: usdhc3_100mhzgrp { fsl,pins = , , , , , , , , , , ; }; pinctrl_usdhc3_200mhz: usdhc3_200mhzgrp { fsl,pins = , , , , , , , , , , ; }; }; &iomuxc_lpsr { pinctrl_wdog1: wdog1grp { fsl,pins = ; }; }; &qspi { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_qspi &pinctrl_qspi_reset>; status = "okay"; flash0: flash@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <29000000>; spi-rx-bus-width = <4>; spi-tx-bus-width = <4>; }; }; &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc3>; pinctrl-1 = <&pinctrl_usdhc3_100mhz>; pinctrl-2 = <&pinctrl_usdhc3_200mhz>; assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>; assigned-clock-rates = <400000000>; bus-width = <8>; non-removable; no-sd; no-sdio; vmmc-supply = <&vgen4_reg>; vqmmc-supply = <&sw2_reg>; status = "okay"; }; &wdog1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_wdog1>; /* * Errata e10574: * WDOG reset needs to run with WDOG_RESET_B signal enabled. * X1-51 (WDOG1#) signal needs carrier board handling to reset * TQMa7 on X1-22 (RESET_IN#). */ fsl,ext-reset-output; status = "okay"; };