zephyr/boards/arm/usb_kw24d512/usb_kw24d512.dts
Henrik Brix Andersen 9ceb29ac56 dts: introduce shared binding for the NXP FlexTimer
Do not assume in the SoC level device trees that NXP Kinetis FlexTimer
nodes will always be configured as PWM. Instead, configure FlexTimer
nodes for PWM at the board level for NXP Kinetis boards.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2020-04-30 08:28:48 -05:00

93 lines
1.2 KiB
Text

/* SPDX-License-Identifier: Apache-2.0 */
/dts-v1/;
#include <nxp/nxp_kw2xd.dtsi>
/ {
model = "NXP USB-KW24D512 board";
compatible = "nxp,usb-kw24d512", "nxp,kw24d512", "nxp,kw2xd";
aliases {
led0 = &led_0;
led1 = &led_1;
sw0 = &user_button_1;
};
chosen {
zephyr,sram = &sram0;
zephyr,flash = &flash0;
zephyr,console = &uart0;
zephyr,shell-uart = &uart0;
zephyr,uart-pipe = &uart0;
};
leds {
compatible = "gpio-leds";
led_0: led_0 {
gpios = <&gpiod 4 GPIO_ACTIVE_LOW>;
label = "User LD1";
};
led_1: led_1 {
gpios = <&gpiod 5 GPIO_ACTIVE_LOW>;
label = "User LD2";
};
};
gpio_keys {
compatible = "gpio-keys";
user_button_1: button_0 {
label = "User SW1";
gpios = <&gpioc 4 GPIO_ACTIVE_LOW>;
};
};
};
&cpu0 {
clock-frequency = <48000000>;
};
&adc0 {
status = "okay";
};
&i2c0 {
status = "okay";
};
&ftm1 {
status = "okay";
compatible = "nxp,kinetis-ftm-pwm";
#pwm-cells = <3>;
};
&uart0 {
status = "okay";
current-speed = <115200>;
};
&usbd {
compatible = "nxp,kinetis-usbd";
status = "okay";
num-bidir-endpoints = <8>;
};
&gpioa {
status = "okay";
};
&gpiob {
status = "okay";
};
&gpioc {
status = "okay";
};
&gpiod {
status = "okay";
};
&gpioe {
status = "okay";
};