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>
93 lines
1.2 KiB
Text
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";
|
|
};
|