Home | History | Annotate | Line # | Download | only in dts
      1  1.1  jmcneill // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
      2  1.1  jmcneill /*
      3  1.1  jmcneill  * Copyright (c) 2014 Protonic Holland
      4  1.1  jmcneill  */
      5  1.1  jmcneill 
      6  1.1  jmcneill #include <dt-bindings/gpio/gpio.h>
      7  1.1  jmcneill #include <dt-bindings/input/input.h>
      8  1.1  jmcneill 
      9  1.1  jmcneill / {
     10  1.1  jmcneill 	chosen {
     11  1.1  jmcneill 		stdout-path = &uart4;
     12  1.1  jmcneill 	};
     13  1.1  jmcneill 
     14  1.1  jmcneill 	reg_3v3: regulator-3v3 {
     15  1.1  jmcneill 		compatible = "regulator-fixed";
     16  1.1  jmcneill 		regulator-name = "3v3";
     17  1.1  jmcneill 		regulator-min-microvolt = <3300000>;
     18  1.1  jmcneill 		regulator-max-microvolt = <3300000>;
     19  1.1  jmcneill 	};
     20  1.1  jmcneill 
     21  1.1  jmcneill 	reg_usb_h1_vbus: regulator-h1-vbus {
     22  1.1  jmcneill 		compatible = "regulator-fixed";
     23  1.1  jmcneill 		regulator-name = "h1-vbus";
     24  1.1  jmcneill 		regulator-min-microvolt = <5000000>;
     25  1.1  jmcneill 		regulator-max-microvolt = <5000000>;
     26  1.1  jmcneill 	};
     27  1.1  jmcneill 
     28  1.1  jmcneill 	reg_usb_otg_vbus: regulator-otg-vbus {
     29  1.1  jmcneill 		compatible = "regulator-fixed";
     30  1.1  jmcneill 		regulator-name = "otg-vbus";
     31  1.1  jmcneill 		regulator-min-microvolt = <5000000>;
     32  1.1  jmcneill 		regulator-max-microvolt = <5000000>;
     33  1.1  jmcneill 		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
     34  1.1  jmcneill 		enable-active-high;
     35  1.1  jmcneill 	};
     36  1.1  jmcneill };
     37  1.1  jmcneill 
     38  1.1  jmcneill &can1 {
     39  1.1  jmcneill 	pinctrl-names = "default";
     40  1.1  jmcneill 	status = "okay";
     41  1.1  jmcneill };
     42  1.1  jmcneill 
     43  1.1  jmcneill &i2c1 {
     44  1.1  jmcneill 	clock-frequency = <100000>;
     45  1.1  jmcneill 	pinctrl-names = "default";
     46  1.1  jmcneill 	pinctrl-0 = <&pinctrl_i2c1>;
     47  1.1  jmcneill 	status = "okay";
     48  1.1  jmcneill };
     49  1.1  jmcneill 
     50  1.1  jmcneill &i2c3 {
     51  1.1  jmcneill 	clock-frequency = <100000>;
     52  1.1  jmcneill 	pinctrl-names = "default";
     53  1.1  jmcneill 	pinctrl-0 = <&pinctrl_i2c3>;
     54  1.1  jmcneill 	status = "okay";
     55  1.1  jmcneill 
     56  1.1  jmcneill 	temperature-sensor@70 {
     57  1.1  jmcneill 		compatible = "ti,tmp103";
     58  1.1  jmcneill 		reg = <0x70>;
     59  1.1  jmcneill 	};
     60  1.1  jmcneill };
     61  1.1  jmcneill 
     62  1.1  jmcneill &uart4 {
     63  1.1  jmcneill 	pinctrl-names = "default";
     64  1.1  jmcneill 	pinctrl-0 = <&pinctrl_uart4>;
     65  1.1  jmcneill 	status = "okay";
     66  1.1  jmcneill };
     67  1.1  jmcneill 
     68  1.1  jmcneill &usbh1 {
     69  1.1  jmcneill 	vbus-supply = <&reg_usb_h1_vbus>;
     70  1.1  jmcneill 	phy_type = "utmi";
     71  1.1  jmcneill 	dr_mode = "host";
     72  1.1  jmcneill 	status = "okay";
     73  1.1  jmcneill };
     74  1.1  jmcneill 
     75  1.1  jmcneill &usbotg {
     76  1.1  jmcneill 	vbus-supply = <&reg_usb_otg_vbus>;
     77  1.1  jmcneill 	pinctrl-names = "default";
     78  1.1  jmcneill 	pinctrl-0 = <&pinctrl_usbotg>;
     79  1.1  jmcneill 	phy_type = "utmi";
     80  1.1  jmcneill 	dr_mode = "host";
     81  1.1  jmcneill 	disable-over-current;
     82  1.1  jmcneill 	status = "okay";
     83  1.1  jmcneill };
     84  1.1  jmcneill 
     85  1.1  jmcneill &usdhc1 {
     86  1.1  jmcneill 	pinctrl-names = "default";
     87  1.1  jmcneill 	pinctrl-0 = <&pinctrl_usdhc1>;
     88  1.1  jmcneill 	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
     89  1.1  jmcneill 	status = "okay";
     90  1.1  jmcneill };
     91  1.1  jmcneill 
     92  1.1  jmcneill &usdhc3 {
     93  1.1  jmcneill 	pinctrl-names = "default";
     94  1.1  jmcneill 	pinctrl-0 = <&pinctrl_usdhc3>;
     95  1.1  jmcneill 	bus-width = <8>;
     96  1.1  jmcneill 	non-removable;
     97  1.1  jmcneill 	status = "okay";
     98  1.1  jmcneill };
     99  1.1  jmcneill 
    100  1.1  jmcneill &iomuxc {
    101  1.1  jmcneill 	pinctrl_can1: can1grp {
    102  1.1  jmcneill 		fsl,pins = <
    103  1.1  jmcneill 			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX	0x1b008
    104  1.1  jmcneill 			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX	0x1b008
    105  1.1  jmcneill 		>;
    106  1.1  jmcneill 	};
    107  1.1  jmcneill 
    108  1.1  jmcneill 	pinctrl_i2c1: i2c1grp {
    109  1.1  jmcneill 		fsl,pins = <
    110  1.1  jmcneill 			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001f8b1
    111  1.1  jmcneill 			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001f8b1
    112  1.1  jmcneill 		>;
    113  1.1  jmcneill 	};
    114  1.1  jmcneill 
    115  1.1  jmcneill 	pinctrl_i2c3: i2c3grp {
    116  1.1  jmcneill 		fsl,pins = <
    117  1.1  jmcneill 			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
    118  1.1  jmcneill 			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
    119  1.1  jmcneill 		>;
    120  1.1  jmcneill 	};
    121  1.1  jmcneill 
    122  1.1  jmcneill 	pinctrl_uart4: uart4grp {
    123  1.1  jmcneill 		fsl,pins = <
    124  1.1  jmcneill 			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA	0x1b0b1
    125  1.1  jmcneill 			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA	0x1b0b1
    126  1.1  jmcneill 		>;
    127  1.1  jmcneill 	};
    128  1.1  jmcneill 
    129  1.1  jmcneill 	pinctrl_usdhc1: usdhc1grp {
    130  1.1  jmcneill 		fsl,pins = <
    131  1.1  jmcneill 			MX6QDL_PAD_SD1_CMD__SD1_CMD		0x170f9
    132  1.1  jmcneill 			MX6QDL_PAD_SD1_CLK__SD1_CLK		0x100f9
    133  1.1  jmcneill 			MX6QDL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
    134  1.1  jmcneill 			MX6QDL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
    135  1.1  jmcneill 			MX6QDL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
    136  1.1  jmcneill 			MX6QDL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
    137  1.1  jmcneill 			MX6QDL_PAD_GPIO_1__GPIO1_IO01		0x1b0b0
    138  1.1  jmcneill 		>;
    139  1.1  jmcneill 	};
    140  1.1  jmcneill 
    141  1.1  jmcneill 	pinctrl_usdhc3: usdhc3grp {
    142  1.1  jmcneill 		fsl,pins = <
    143  1.1  jmcneill 			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17099
    144  1.1  jmcneill 			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10099
    145  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17099
    146  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17099
    147  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17099
    148  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17099
    149  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT4__SD3_DATA4		0x17099
    150  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT5__SD3_DATA5		0x17099
    151  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT6__SD3_DATA6		0x17099
    152  1.1  jmcneill 			MX6QDL_PAD_SD3_DAT7__SD3_DATA7		0x17099
    153  1.1  jmcneill 			MX6QDL_PAD_SD3_RST__SD3_RESET		0x1b0b1
    154  1.1  jmcneill 		>;
    155  1.1  jmcneill 	};
    156  1.1  jmcneill 
    157  1.1  jmcneill 	pinctrl_usbotg: usbotggrp {
    158  1.1  jmcneill 		fsl,pins = <
    159  1.1  jmcneill 			MX6QDL_PAD_EIM_D21__USB_OTG_OC	0x1b0b0
    160  1.1  jmcneill 			MX6QDL_PAD_EIM_D22__GPIO3_IO22	0x1b0b0
    161  1.1  jmcneill 		>;
    162  1.1  jmcneill 	};
    163  1.1  jmcneill };
    164