/* * Copyright 2024 NXP * * SPDX-License-Identifier: Apache-2.0 */ #include "frdm_mcxn236-pinctrl.dtsi" #include #include / { aliases{ led0 = &red_led; led1 = &green_led; led2 = &blue_led; sw0 = &user_button_2; sw1 = &user_button_3; }; leds { compatible = "gpio-leds"; green_led: led_1 { gpios = <&gpio4 19 GPIO_ACTIVE_LOW>; label = "Green LED"; }; blue_led: led_2 { gpios = <&gpio4 17 GPIO_ACTIVE_LOW>; label = "Blue LED"; }; red_led: led_3 { gpios = <&gpio4 18 GPIO_ACTIVE_LOW>; label = "Red LED"; }; }; gpio_keys { compatible = "gpio-keys"; user_button_2: button_0 { label = "User SW2"; gpios = <&gpio0 20 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; zephyr,code = ; }; user_button_3: button_1 { label = "User SW3"; gpios = <&gpio0 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; zephyr,code = ; }; }; /* * This node describes the GPIO pins of the LCD-PAR-S035 panel 8080 interface. */ nxp_lcd_8080_connector: lcd-8080-connector { compatible = "nxp,lcd-8080"; #gpio-cells = <2>; gpio-map-mask = <0xffffffff 0xffffffc0>; gpio-map-pass-thru = <0 0x3f>; gpio-map = <9 0 &gpio0 23 0>, /* Pin 9, LCD touch INT */ <10 0 &gpio4 6 0>, /* Pin 10, LCD backlight control */ <11 0 &gpio4 7 0>; /* Pin 11, LCD and touch reset */ }; }; &flexcomm2_lpuart2 { current-speed = <115200>; pinctrl-0 = <&pinmux_flexcomm2_lpuart>; pinctrl-names = "default"; }; &flexcomm2_lpi2c2 { pinctrl-0 = <&pinmux_flexcomm2_lpi2c>; pinctrl-names = "default"; clock-frequency = ; }; nxp_8080_touch_panel_i2c: &flexcomm2_lpi2c2 { pinctrl-0 = <&pinmux_flexcomm2_lpi2c>; pinctrl-names = "default"; clock-frequency = ; }; &flexcomm3_lpspi3 { pinctrl-0 = <&pinmux_flexcomm3_lpspi>; pinctrl-names = "default"; }; &flexcomm4_lpuart4 { current-speed = <115200>; pinctrl-0 = <&pinmux_flexcomm4_lpuart>; pinctrl-names = "default"; }; &flexcomm5_lpi2c5 { pinctrl-0 = <&pinmux_flexcomm5_lpi2c>; pinctrl-names = "default"; clock-frequency = ; }; /* * MCXN236 board uses OS timer as the kernel timer * In case we need to switch to SYSTICK timer, then * replace &os_timer with &systick */ &os_timer { status = "disabled"; }; &systick { status = "okay"; }; &flash { partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; boot_partition: partition@0 { label = "mcuboot"; reg = <0x00000000 DT_SIZE_K(64)>; }; /* Note slot 0 has one additional sector, * this is intended for use with the swap move algorithm */ slot0_partition: partition@10000 { label = "image-0"; reg = <0x00010000 DT_SIZE_K(480)>; }; slot1_partition: partition@88000 { label = "image-1"; reg = <0x0088000 DT_SIZE_K(472)>; }; }; }; &flexpwm1_pwm0 { pinctrl-0 = <&pinmux_flexpwm1_pwm0>; pinctrl-names = "default"; }; &lpadc0 { pinctrl-0 = <&pinmux_lpadc0>; pinctrl-names = "default"; }; &lpcmp0 { pinctrl-0 = <&pinmux_lpcmp0>; pinctrl-names = "default"; }; &flexcan1 { pinctrl-0 = <&pinmux_flexcan1>; pinctrl-names = "default"; }; zephyr_mipi_dbi_parallel: &flexio0_lcd { /* DMA channels 0, muxed to FlexIO TX */ dmas = <&edma0 0 61>; dma-names = "tx"; shifters-count = <8>; timers-count = <1>; enwr-pin = <28>; rd-pin = <27>; data-pin-start = <4>; reset-gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>; cs-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>; rs-gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; pinctrl-0 = <&pinmux_flexio_lcd>; pinctrl-names = "default"; };