blob: bbee2e470f2912a2d74abcddcbe0576f35aa2028 [file] [log] [blame]
/*
* Copyright (c) 2020, Bernhard Kraemer
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "teensy40.dts"
/ {
model = "PJRC TEENSY Micromod board";
chosen {
zephyr,flash-controller = &w25q128jvxgim;
zephyr,flash = &w25q128jvxgim;
};
micromod_header: connector {
compatible = "sparkfun,micromod-gpio";
#gpio-cells = <2>;
gpio-map-mask = <0xffffffff 0xffffffc0>;
gpio-map-pass-thru = <0 0x3f>;
gpio-map = <0 0 &gpio1 18 0>, /* A0 MMOD 34 */
<1 0 &gpio1 19 0>, /* A1 MMOD 38 */
<2 0 &gpio4 6 0>, /* D0 MMOD 10 */
<3 0 &gpio4 8 0>, /* D1/CAM_TRIG MMOD 18 */
<4 0 &gpio4 31 0>, /* I2C_INT# MMOD 16 */
<5 0 &gpio2 4 0>, /* G0/BUS0 MMOD 40 */
<6 0 &gpio2 5 0>, /* G1/BUS1 MMOD 42 */
<7 0 &gpio2 6 0>, /* G2/BUS2 MMOD 44 */
<8 0 &gpio2 7 0>, /* G3/BUS3 MMOD 46 */
<9 0 &gpio2 8 0>, /* G4/BUS4 MMOD 48 */
<10 0 &gpio2 9 0>, /* G5/BUS5 MMOD 73 */
<11 0 &gpio2 10 0>, /* G6/BUS6 MMOD 71 */
<12 0 &gpio2 11 0>, /* G7/BUS7 MMOD 69 */
<13 0 &gpio1 30 0>, /* G8 MMOD 67 */
<14 0 &gpio2 12 0>, /* G9/ADC_D-/ MMOD 65 */
<15 0 &gpio4 7 0>, /* G10/ADC_D+ MMOD 63 */
<16 0 &gpio1 31 0>, /* G11/SWO MMOD 8 */
<17 0 &gpio2 0 0>; /* SPI_CS MMOD 55 */
};
};
/delete-node/ &w25q16jvuxim;
&flexspi {
status = "okay";
reg = <0x402a8000 0x4000>, <0x60000000 DT_SIZE_M(8)>;
/* WINBOND flash memory*/
w25q128jvxgim: w25q128jvxgim@0 {
compatible = "nxp,imx-flexspi-nor";
size = <DT_SIZE_M(16 * 8)>;
reg = <0>;
spi-max-frequency = <DT_FREQ_M(133)>;
status = "okay";
jedec-id = [ef 70 18];
erase-block-size = <4096>;
write-block-size = <1>;
};
};
&lpi2c2 {
pinctrl-0 = <&pinmux_lpi2c2>;
pinctrl-names = "default";
};
&usdhc1 {
no-1-8-v;
pinctrl-0 = <&pinmux_usdhc1>;
pinctrl-1 = <&pinmux_usdhc1_slow>;
pinctrl-2 = <&pinmux_usdhc1_med>;
pinctrl-3 = <&pinmux_usdhc1_fast>;
pinctrl-names = "default", "slow", "med", "fast";
};
// Sparkfun Micromod compatible pins
micromod_1_uart: &lpuart6 {};
micromod_2_uart: &lpuart3 {};
micromod_0_i2c: &lpi2c1 {};
micromod_1_i2c: &lpi2c4 {};
micromod_0_spi: &lpspi4 {};