Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
  1/*
  2 * Copyright 2012 Free Electrons
  3 *
  4 * The code contained herein is licensed under the GNU General Public
  5 * License. You may obtain a copy of the GNU General Public License
  6 * Version 2 or later at the following locations:
  7 *
  8 * http://www.opensource.org/licenses/gpl-license.html
  9 * http://www.gnu.org/copyleft/gpl.html
 10 */
 11
 12/dts-v1/;
 13#include "imx28.dtsi"
 14
 15/ {
 16	model = "Crystalfontz CFA-10036 Board";
 17	compatible = "crystalfontz,cfa10036", "fsl,imx28";
 18
 19	memory {
 20		reg = <0x40000000 0x08000000>;
 21	};
 22
 23	apb@80000000 {
 24		apbh@80000000 {
 25			pinctrl@80018000 {
 26				ssd1306_cfa10036: ssd1306-10036@0 {
 27					reg = <0>;
 28					fsl,pinmux-ids = <
 29						MX28_PAD_SSP0_DATA7__GPIO_2_7
 30					>;
 31					fsl,drive-strength = <MXS_DRIVE_4mA>;
 32					fsl,voltage = <MXS_VOLTAGE_HIGH>;
 33					fsl,pull-up = <MXS_PULL_DISABLE>;
 34				};
 35
 36				led_pins_cfa10036: leds-10036@0 {
 37					reg = <0>;
 38					fsl,pinmux-ids = <
 39						MX28_PAD_AUART1_RX__GPIO_3_4
 40					>;
 41					fsl,drive-strength = <MXS_DRIVE_4mA>;
 42					fsl,voltage = <MXS_VOLTAGE_HIGH>;
 43					fsl,pull-up = <MXS_PULL_DISABLE>;
 44				};
 45
 46				usb0_otg_cfa10036: otg-10036@0 {
 47					reg = <0>;
 48					fsl,pinmux-ids = <
 49						MX28_PAD_GPMI_RDY0__USB0_ID
 50					>;
 51					fsl,drive-strength = <MXS_DRIVE_4mA>;
 52					fsl,voltage = <MXS_VOLTAGE_HIGH>;
 53					fsl,pull-up = <MXS_PULL_DISABLE>;
 54				};
 55
 56			};
 57
 58			ssp0: ssp@80010000 {
 59				compatible = "fsl,imx28-mmc";
 60				pinctrl-names = "default";
 61				pinctrl-0 = <&mmc0_4bit_pins_a
 62					&mmc0_cd_cfg &mmc0_sck_cfg>;
 63				bus-width = <4>;
 64				status = "okay";
 65			};
 66		};
 67
 68		apbx@80040000 {
 69			duart: serial@80074000 {
 70				pinctrl-names = "default";
 71				pinctrl-0 = <&duart_pins_b>;
 72				status = "okay";
 73			};
 74
 75			i2c0: i2c@80058000 {
 76				pinctrl-names = "default";
 77				pinctrl-0 = <&i2c0_pins_b>;
 78				clock-frequency = <400000>;
 79				status = "okay";
 80
 81				ssd1306: oled@3c {
 82					compatible = "solomon,ssd1306fb-i2c";
 83					pinctrl-names = "default";
 84					pinctrl-0 = <&ssd1306_cfa10036>;
 85					reg = <0x3c>;
 86					reset-gpios = <&gpio2 7 0>;
 87					solomon,height = <32>;
 88					solomon,width = <128>;
 89					solomon,page-offset = <0>;
 90				};
 91			};
 92
 93			usbphy0: usbphy@8007c000 {
 94				status = "okay";
 95			};
 96		};
 97	};
 98
 99	ahb@80080000 {
100		usb0: usb@80080000 {
101			pinctrl-names = "default";
102			pinctrl-0 = <&usb0_otg_cfa10036>;
103			dr_mode = "peripheral";
104			phy_type = "utmi";
105			status = "okay";
106		};
107	};
108
109	leds {
110		compatible = "gpio-leds";
111		pinctrl-names = "default";
112		pinctrl-0 = <&led_pins_cfa10036>;
113
114		power {
115			gpios = <&gpio3 4 1>;
116			default-state = "on";
117		};
118	};
119};