1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring#include "imx28.dtsi" 4724ba675SRob Herring 5724ba675SRob Herring/ { 6724ba675SRob Herring model = "Bluegiga APX4 Development Kit"; 7724ba675SRob Herring compatible = "bluegiga,apx4devkit", "fsl,imx28"; 8724ba675SRob Herring 9724ba675SRob Herring memory@40000000 { 10724ba675SRob Herring device_type = "memory"; 11724ba675SRob Herring reg = <0x40000000 0x04000000>; 12724ba675SRob Herring }; 13724ba675SRob Herring 14724ba675SRob Herring 15*0353e980SFabio Estevam reg_3p3v: regulator-3p3v { 16724ba675SRob Herring compatible = "regulator-fixed"; 17724ba675SRob Herring regulator-name = "3P3V"; 18724ba675SRob Herring regulator-min-microvolt = <3300000>; 19724ba675SRob Herring regulator-max-microvolt = <3300000>; 20724ba675SRob Herring regulator-always-on; 21724ba675SRob Herring }; 22724ba675SRob Herring 23724ba675SRob Herring sound { 24724ba675SRob Herring compatible = "bluegiga,apx4devkit-sgtl5000", 25724ba675SRob Herring "fsl,mxs-audio-sgtl5000"; 26724ba675SRob Herring model = "apx4devkit-sgtl5000"; 27724ba675SRob Herring saif-controllers = <&saif0 &saif1>; 28724ba675SRob Herring audio-codec = <&sgtl5000>; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring leds { 32724ba675SRob Herring compatible = "gpio-leds"; 33724ba675SRob Herring 34724ba675SRob Herring user { 35724ba675SRob Herring label = "Heartbeat"; 36724ba675SRob Herring gpios = <&gpio3 28 0>; 37724ba675SRob Herring linux,default-trigger = "heartbeat"; 38724ba675SRob Herring }; 39724ba675SRob Herring }; 40724ba675SRob Herring}; 41724ba675SRob Herring 42724ba675SRob Herring&auart0 { 43724ba675SRob Herring pinctrl-names = "default"; 44724ba675SRob Herring pinctrl-0 = <&auart0_pins_a>; 45724ba675SRob Herring status = "okay"; 46724ba675SRob Herring}; 47724ba675SRob Herring 48724ba675SRob Herring&auart1 { 49724ba675SRob Herring pinctrl-names = "default"; 50724ba675SRob Herring pinctrl-0 = <&auart1_2pins_a>; 51724ba675SRob Herring status = "okay"; 52724ba675SRob Herring}; 53724ba675SRob Herring 54724ba675SRob Herring&auart2 { 55724ba675SRob Herring pinctrl-names = "default"; 56724ba675SRob Herring pinctrl-0 = <&auart2_2pins_a>; 57724ba675SRob Herring status = "okay"; 58724ba675SRob Herring}; 59724ba675SRob Herring 60724ba675SRob Herring&duart { 61724ba675SRob Herring pinctrl-names = "default"; 62724ba675SRob Herring pinctrl-0 = <&duart_pins_a>; 63724ba675SRob Herring status = "okay"; 64724ba675SRob Herring}; 65724ba675SRob Herring 66724ba675SRob Herring&gpmi { 67724ba675SRob Herring pinctrl-names = "default"; 68724ba675SRob Herring pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>; 69724ba675SRob Herring status = "okay"; 70724ba675SRob Herring}; 71724ba675SRob Herring 72724ba675SRob Herring&lcdif { 73724ba675SRob Herring pinctrl-names = "default"; 74724ba675SRob Herring pinctrl-0 = <&lcdif_24bit_pins_a 75724ba675SRob Herring &lcdif_pins_apx4>; 76724ba675SRob Herring display = <&display0>; 77724ba675SRob Herring status = "okay"; 78724ba675SRob Herring 79724ba675SRob Herring display0: display0 { 80724ba675SRob Herring bits-per-pixel = <32>; 81724ba675SRob Herring bus-width = <24>; 82724ba675SRob Herring 83724ba675SRob Herring display-timings { 84724ba675SRob Herring native-mode = <&timing0>; 85724ba675SRob Herring timing0: timing0 { 86724ba675SRob Herring clock-frequency = <30000000>; 87724ba675SRob Herring hactive = <800>; 88724ba675SRob Herring vactive = <480>; 89724ba675SRob Herring hback-porch = <88>; 90724ba675SRob Herring hfront-porch = <40>; 91724ba675SRob Herring vback-porch = <32>; 92724ba675SRob Herring vfront-porch = <13>; 93724ba675SRob Herring hsync-len = <48>; 94724ba675SRob Herring vsync-len = <3>; 95724ba675SRob Herring hsync-active = <1>; 96724ba675SRob Herring vsync-active = <1>; 97724ba675SRob Herring de-active = <1>; 98724ba675SRob Herring pixelclk-active = <0>; 99724ba675SRob Herring }; 100724ba675SRob Herring }; 101724ba675SRob Herring }; 102724ba675SRob Herring}; 103724ba675SRob Herring 104724ba675SRob Herring&i2c0 { 105724ba675SRob Herring pinctrl-names = "default"; 106724ba675SRob Herring pinctrl-0 = <&i2c0_pins_a>; 107724ba675SRob Herring status = "okay"; 108724ba675SRob Herring 109724ba675SRob Herring sgtl5000: codec@a { 110724ba675SRob Herring compatible = "fsl,sgtl5000"; 111724ba675SRob Herring reg = <0x0a>; 112724ba675SRob Herring #sound-dai-cells = <0>; 113724ba675SRob Herring VDDA-supply = <®_3p3v>; 114724ba675SRob Herring VDDIO-supply = <®_3p3v>; 115724ba675SRob Herring clocks = <&saif0>; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring pcf8563: rtc@51 { 119724ba675SRob Herring compatible = "nxp,pcf8563"; 120724ba675SRob Herring reg = <0x51>; 121724ba675SRob Herring }; 122724ba675SRob Herring}; 123724ba675SRob Herring 124724ba675SRob Herring&mac0 { 125724ba675SRob Herring phy-mode = "rmii"; 126724ba675SRob Herring pinctrl-names = "default"; 127724ba675SRob Herring pinctrl-0 = <&mac0_pins_a>; 128724ba675SRob Herring status = "okay"; 129724ba675SRob Herring}; 130724ba675SRob Herring 131724ba675SRob Herring&pinctrl { 132724ba675SRob Herring pinctrl-names = "default"; 133724ba675SRob Herring pinctrl-0 = <&hog_pins_a>; 134724ba675SRob Herring 135724ba675SRob Herring hog_pins_a: hog@0 { 136724ba675SRob Herring reg = <0>; 137724ba675SRob Herring fsl,pinmux-ids = < 138724ba675SRob Herring MX28_PAD_GPMI_CE1N__GPIO_0_17 139724ba675SRob Herring MX28_PAD_GPMI_RDY1__GPIO_0_21 140724ba675SRob Herring MX28_PAD_SSP2_MISO__GPIO_2_18 141724ba675SRob Herring MX28_PAD_SSP2_SS0__AUART3_TX /* was: 0x2131 - MX28_PAD_SSP2_SS0__GPIO_2_19 */ 142724ba675SRob Herring MX28_PAD_PWM3__GPIO_3_28 143724ba675SRob Herring MX28_PAD_LCD_RESET__GPIO_3_30 144724ba675SRob Herring MX28_PAD_JTAG_RTCK__GPIO_4_20 145724ba675SRob Herring >; 146724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 147724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 148724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 149724ba675SRob Herring }; 150724ba675SRob Herring 151724ba675SRob Herring lcdif_pins_apx4: lcdif-apx4@0 { 152724ba675SRob Herring reg = <0>; 153724ba675SRob Herring fsl,pinmux-ids = < 154724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 155724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 156724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 157724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 158724ba675SRob Herring >; 159724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 160724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 161724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 162724ba675SRob Herring }; 163724ba675SRob Herring 164724ba675SRob Herring mmc2_4bit_pins_apx4: mmc2-4bit-apx4@0 { 165724ba675SRob Herring reg = <0>; 166724ba675SRob Herring fsl,pinmux-ids = < 167724ba675SRob Herring MX28_PAD_SSP0_DATA4__SSP2_D0 168724ba675SRob Herring MX28_PAD_SSP0_DATA5__SSP2_D3 169724ba675SRob Herring MX28_PAD_SSP0_DATA6__SSP2_CMD 170724ba675SRob Herring MX28_PAD_SSP0_DATA7__SSP2_SCK 171724ba675SRob Herring MX28_PAD_SSP2_SS1__SSP2_D1 172724ba675SRob Herring MX28_PAD_SSP2_SS2__SSP2_D2 173724ba675SRob Herring >; 174724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_8mA>; 175724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 176724ba675SRob Herring fsl,pull-up = <MXS_PULL_ENABLE>; 177724ba675SRob Herring }; 178724ba675SRob Herring 179724ba675SRob Herring mmc2_sck_cfg_apx4: mmc2-sck-cfg-apx4@0 { 180724ba675SRob Herring reg = <0>; 181724ba675SRob Herring fsl,pinmux-ids = < 182724ba675SRob Herring MX28_PAD_SSP0_DATA7__SSP2_SCK 183724ba675SRob Herring >; 184724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_12mA>; 185724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 186724ba675SRob Herring }; 187724ba675SRob Herring}; 188724ba675SRob Herring 189724ba675SRob Herring&saif0 { 190724ba675SRob Herring pinctrl-names = "default"; 191724ba675SRob Herring pinctrl-0 = <&saif0_pins_a>; 192724ba675SRob Herring status = "okay"; 193724ba675SRob Herring}; 194724ba675SRob Herring 195724ba675SRob Herring&saif1 { 196724ba675SRob Herring pinctrl-names = "default"; 197724ba675SRob Herring pinctrl-0 = <&saif1_pins_a>; 198724ba675SRob Herring fsl,saif-master = <&saif0>; 199724ba675SRob Herring status = "okay"; 200724ba675SRob Herring}; 201724ba675SRob Herring 202724ba675SRob Herring&ssp0 { 203724ba675SRob Herring compatible = "fsl,imx28-mmc"; 204724ba675SRob Herring pinctrl-names = "default"; 205724ba675SRob Herring pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_sck_cfg>; 206724ba675SRob Herring bus-width = <4>; 207724ba675SRob Herring status = "okay"; 208724ba675SRob Herring}; 209724ba675SRob Herring 210724ba675SRob Herring&ssp2 { 211724ba675SRob Herring compatible = "fsl,imx28-mmc"; 212724ba675SRob Herring pinctrl-names = "default"; 213724ba675SRob Herring pinctrl-0 = <&mmc2_4bit_pins_apx4 &mmc2_sck_cfg_apx4>; 214724ba675SRob Herring bus-width = <4>; 215724ba675SRob Herring status = "okay"; 216724ba675SRob Herring}; 217724ba675SRob Herring 218724ba675SRob Herring&usb1 { 219724ba675SRob Herring status = "okay"; 220724ba675SRob Herring}; 221724ba675SRob Herring 222724ba675SRob Herring&usbphy1 { 223724ba675SRob Herring pinctrl-names = "default"; 224724ba675SRob Herring pinctrl-0 = <&usb1_pins_a>; 225724ba675SRob Herring status = "okay"; 226724ba675SRob Herring}; 227