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 = <®_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