xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx28-cfa10036.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2012 Free Electrons
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring#include "imx28.dtsi"
8724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Crystalfontz CFA-10036 Board";
12724ba675SRob Herring	compatible = "crystalfontz,cfa10036", "fsl,imx28";
13724ba675SRob Herring
14724ba675SRob Herring	memory@40000000 {
15724ba675SRob Herring		device_type = "memory";
16724ba675SRob Herring		reg = <0x40000000 0x08000000>;
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	leds {
20724ba675SRob Herring		compatible = "gpio-leds";
21724ba675SRob Herring		pinctrl-names = "default";
22724ba675SRob Herring		pinctrl-0 = <&led_pins_cfa10036>;
23724ba675SRob Herring
24724ba675SRob Herring		power {
25724ba675SRob Herring			gpios = <&gpio3 4 1>;
26724ba675SRob Herring			default-state = "on";
27724ba675SRob Herring		};
28724ba675SRob Herring	};
29724ba675SRob Herring
30724ba675SRob Herring	reg_vddio_sd0: vddio-sd0 {
31724ba675SRob Herring		compatible = "regulator-fixed";
32724ba675SRob Herring		pinctrl-names = "default";
33724ba675SRob Herring		pinctrl-0 = <&mmc_pwr_cfa10036>;
34724ba675SRob Herring		regulator-name = "vddio-sd0";
35724ba675SRob Herring		regulator-min-microvolt = <3300000>;
36724ba675SRob Herring		regulator-max-microvolt = <3300000>;
37724ba675SRob Herring		gpio = <&gpio3 28 0>;
38724ba675SRob Herring	};
39724ba675SRob Herring};
40724ba675SRob Herring
41724ba675SRob Herring&duart {
42724ba675SRob Herring	pinctrl-names = "default";
43724ba675SRob Herring	pinctrl-0 = <&duart_pins_b>;
44724ba675SRob Herring	status = "okay";
45724ba675SRob Herring};
46724ba675SRob Herring
47724ba675SRob Herring&i2c0 {
48724ba675SRob Herring	pinctrl-names = "default";
49724ba675SRob Herring	pinctrl-0 = <&i2c0_pins_b>;
50724ba675SRob Herring	clock-frequency = <400000>;
51724ba675SRob Herring	status = "okay";
52724ba675SRob Herring
53724ba675SRob Herring	ssd1306: oled@3c {
54724ba675SRob Herring		compatible = "solomon,ssd1306fb-i2c";
55724ba675SRob Herring		pinctrl-names = "default";
56724ba675SRob Herring		pinctrl-0 = <&ssd1306_cfa10036>;
57724ba675SRob Herring		reg = <0x3c>;
58724ba675SRob Herring		reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
59724ba675SRob Herring		solomon,height = <32>;
60724ba675SRob Herring		solomon,width = <128>;
61724ba675SRob Herring		solomon,page-offset = <0>;
62724ba675SRob Herring		solomon,com-lrremap;
63724ba675SRob Herring		solomon,com-invdir;
64724ba675SRob Herring		solomon,com-offset = <32>;
65724ba675SRob Herring	};
66724ba675SRob Herring};
67724ba675SRob Herring
68724ba675SRob Herring&pinctrl {
69724ba675SRob Herring	ssd1306_cfa10036: ssd1306-10036@0 {
70724ba675SRob Herring		reg = <0>;
71724ba675SRob Herring		fsl,pinmux-ids = <
72724ba675SRob Herring			MX28_PAD_SSP0_DATA7__GPIO_2_7
73724ba675SRob Herring		>;
74724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
75724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
76724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
77724ba675SRob Herring	};
78724ba675SRob Herring
79724ba675SRob Herring	led_pins_cfa10036: leds-10036@0 {
80724ba675SRob Herring		reg = <0>;
81724ba675SRob Herring		fsl,pinmux-ids = <
82724ba675SRob Herring			MX28_PAD_AUART1_RX__GPIO_3_4
83724ba675SRob Herring		>;
84724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
85724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
86724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
87724ba675SRob Herring	};
88724ba675SRob Herring
89724ba675SRob Herring	usb0_otg_cfa10036: otg-10036@0 {
90724ba675SRob Herring		reg = <0>;
91724ba675SRob Herring		fsl,pinmux-ids = <
92724ba675SRob Herring			MX28_PAD_GPMI_RDY0__USB0_ID
93724ba675SRob Herring		>;
94724ba675SRob Herring		fsl,drive-strength = <MXS_DRIVE_4mA>;
95724ba675SRob Herring		fsl,voltage = <MXS_VOLTAGE_HIGH>;
96724ba675SRob Herring		fsl,pull-up = <MXS_PULL_DISABLE>;
97724ba675SRob Herring	};
98724ba675SRob Herring
99724ba675SRob Herring	mmc_pwr_cfa10036: mmc_pwr_cfa10036@0 {
100724ba675SRob Herring		reg = <0>;
101724ba675SRob Herring		fsl,pinmux-ids = <
102724ba675SRob Herring			0x31c3 /*
103724ba675SRob Herring			MX28_PAD_PWM3__GPIO_3_28 */
104724ba675SRob Herring		>;
105*10d0bc88SDario Binacchi		fsl,drive-strength = <MXS_DRIVE_4mA>;
106*10d0bc88SDario Binacchi		fsl,voltage = <MXS_VOLTAGE_HIGH>;
107*10d0bc88SDario Binacchi		fsl,pull-up = <MXS_PULL_DISABLE>;
108724ba675SRob Herring	};
109724ba675SRob Herring};
110724ba675SRob Herring
111724ba675SRob Herring&ssp0 {
112724ba675SRob Herring	compatible = "fsl,imx28-mmc";
113724ba675SRob Herring	pinctrl-names = "default";
114724ba675SRob Herring	pinctrl-0 = <&mmc0_4bit_pins_a
115724ba675SRob Herring		&mmc0_cd_cfg &mmc0_sck_cfg>;
116724ba675SRob Herring	vmmc-supply = <&reg_vddio_sd0>;
117724ba675SRob Herring	bus-width = <4>;
118724ba675SRob Herring	status = "okay";
119724ba675SRob Herring};
120724ba675SRob Herring
121724ba675SRob Herring&usb0 {
122724ba675SRob Herring	pinctrl-names = "default";
123724ba675SRob Herring	pinctrl-0 = <&usb0_otg_cfa10036>;
124724ba675SRob Herring	dr_mode = "peripheral";
125724ba675SRob Herring	phy_type = "utmi";
126724ba675SRob Herring	status = "okay";
127724ba675SRob Herring};
128724ba675SRob Herring
129724ba675SRob Herring&usbphy0 {
130724ba675SRob Herring	status = "okay";
131724ba675SRob Herring};
132