/* * Copyright (c) 2019 Vestas Wind Systems A/S * * SPDX-License-Identifier: Apache-2.0 */ /dts-v1/; #include #include #include / { model = "NXP Kinetis KE18 MCU Tower System Module"; compatible = "nxp,mke18f16", "nxp,ke18f", "nxp,ke1xf"; aliases { led0 = &orange_led; led1 = &yellow_led; led2 = &green_led; led3 = &red_led; led4 = &tri_red_led; led5 = &tri_green_led; led6 = &tri_blue_led; pwm-led0 = &orange_pwm_led; pwm-led1 = &yellow_pwm_led; pwm-led2 = &green_pwm_led; pwm-led3 = &red_pwm_led; red-pwm-led = &tri_red_pwm_led; green-pwm-led = &tri_green_pwm_led; blue-pwm-led = &tri_blue_pwm_led; sw0 = &user_button_3; sw1 = &user_button_2; can-primary = &can0; }; chosen { zephyr,sram = &sram0; zephyr,flash = &flash0; zephyr,code-partition = &slot0_partition; zephyr,console = &uart0; zephyr,shell-uart = &uart0; zephyr,uart-pipe = &uart0; }; leds { compatible = "gpio-leds"; orange_led: led_0 { gpios = <&gpioc 13 GPIO_ACTIVE_LOW>; label = "User LED D9"; }; yellow_led: led_1 { gpios = <&gpioc 12 GPIO_ACTIVE_LOW>; label = "User LED D8"; }; green_led: led_2 { gpios = <&gpioc 11 GPIO_ACTIVE_LOW>; label = "User LED D7"; }; red_led: led_3 { gpios = <&gpioc 10 GPIO_ACTIVE_LOW>; label = "User LED D6"; }; tri_red_led: led_4 { gpios = <&gpiod 16 GPIO_ACTIVE_LOW>; label = "User Tricolor LED D5 (Red)"; }; tri_green_led: led_5 { gpios = <&gpiod 15 GPIO_ACTIVE_LOW>; label = "User Tricolor LED D5 (Green)"; }; tri_blue_led: led_6 { gpios = <&gpiob 5 GPIO_ACTIVE_LOW>; label = "User Tricolor LED D5 (Blue)"; }; }; pwmleds { compatible = "pwm-leds"; orange_pwm_led: led_pwm_0 { pwms = <&pwm3 7 60000 PWM_POLARITY_INVERTED>; label = "User PWM LED D9"; }; yellow_pwm_led: led_pwm_1 { pwms = <&pwm3 6 60000 PWM_POLARITY_INVERTED>; label = "User PWM LED D8"; }; green_pwm_led: led_pwm_2 { pwms = <&pwm3 5 60000 PWM_POLARITY_INVERTED>; label = "User PWM LED D7"; }; red_pwm_led: led_pwm_3 { pwms = <&pwm3 4 60000 PWM_POLARITY_INVERTED>; label = "User PWM LED D6"; }; tri_red_pwm_led: led_pwm_4 { pwms = <&pwm0 1 60000 PWM_POLARITY_INVERTED>; label = "User Tricolor PWM LED D5 (Red)"; }; tri_green_pwm_led: led_pwm_5 { pwms = <&pwm0 0 60000 PWM_POLARITY_INVERTED>; label = "User Tricolor PWM LED D5 (Green)"; }; tri_blue_pwm_led: led_pwm_6 { pwms = <&pwm0 5 60000 PWM_POLARITY_INVERTED>; label = "User Tricolor PWM LED D5 (Blue)"; }; }; gpio_keys { compatible = "gpio-keys"; user_button_2: button_0 { label = "User SW2"; gpios = <&gpiod 3 GPIO_ACTIVE_LOW>; }; user_button_3: button_1 { label = "User SW3"; gpios = <&gpiod 6 GPIO_ACTIVE_LOW>; }; }; }; &sim { clkout-source = <1>; clkout-divider = <0>; }; &scg { sosc-freq = <8000000>; sosc-mode = ; sosc-divider-1 = <1>; sosc-divider-2 = <1>; sirc-range = <8000000>; sirc-divider-1 = <1>; sirc-divider-2 = <2>; firc-range = <48000000>; firc-divider-1 = <1>; firc-divider-2 = <1>; spll-source = ; spll-divider-pre = <1>; spll-multiplier = <30>; spll-divider-1 = <1>; spll-divider-2 = <2>; clk-source = ; clk-divider-slow = <5>; clk-divider-bus = <2>; clk-divider-core = <1>; clkout-source = ; }; &uart0 { status = "okay"; current-speed = <115200>; }; &pwm0 { status = "okay"; }; &pwm3 { status = "okay"; }; &i2c0 { status = "okay"; fxos8700: fxos8700@1d { compatible = "nxp,fxos8700"; reg = <0x1d>; label = "FXOS8700"; reset-gpios = <&gpioc 15 GPIO_ACTIVE_HIGH>; }; }; &i2c1 { status = "okay"; }; &spi0 { status = "okay"; }; &spi1 { status = "okay"; }; &adc0 { status = "okay"; sample-time = <12>; }; &temp0 { status = "okay"; }; &can0 { status = "okay"; bus-speed = <125000>; }; &flash0 { /* * For more information, see: * http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions */ partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; boot_partition: partition@0 { label = "mcuboot"; reg = <0x00000000 0xc000>; }; slot0_partition: partition@c000 { label = "image-0"; reg = <0x0000c000 0x32000>; }; slot1_partition: partition@3e000 { label = "image-1"; reg = <0x0003e000 0x32000>; }; scratch_partition: partition@70000 { label = "image-scratch"; reg = <0x00070000 0xa000>; }; storage_partition: partition@7a000 { label = "storage"; reg = <0x0007a000 0x00006000>; }; }; };