Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | /* Copyright (c) 2019 SiFive, Inc. */ /* SPDX-License-Identifier: Apache-2.0 */ /dts-v1/; #include <riscv32-fe310.dtsi> #include <dt-bindings/i2c/i2c.h> / { model = "SiFive HiFive 1 Rev B"; compatible = "sifive,hifive1-revb"; aliases { led0 = &led0; led1 = &led1; led2 = &led2; }; chosen { zephyr,console = &uart0; zephyr,shell-uart = &uart0; zephyr,sram = &dtim; zephyr,flash = &flash0; }; leds { compatible = "gpio-leds"; led0: led_0 { gpios = <&gpio0 19 0>; label = "Green LED"; }; led1: led_1 { gpios = <&gpio0 21 0>; label = "Blue LED"; }; led2: led_2 { gpios = <&gpio0 22 0>; label = "Red LED"; }; }; arduino_header: connector { compatible = "arduino-header-r3"; #gpio-cells = <2>; gpio-map-mask = <0xffffffff 0xffffffc0>; gpio-map-pass-thru = <0 0x3f>; gpio-map = /* A0 not connected */ <1 0 &gpio0 9 0>, /* A1, also CS2 */ <2 0 &gpio0 10 0>, /* A2, also WF_INT */ <3 0 &gpio0 11 0>, /* A3 */ <4 0 &gpio0 12 0>, /* A4 */ <5 0 &gpio0 13 0>, /* A5 */ <6 0 &gpio0 16 0>, /* D0, also TX */ <7 0 &gpio0 17 0>, /* D1, also RX */ <8 0 &gpio0 18 0>, /* D2 */ <9 0 &gpio0 19 0>, /* D3 */ <10 0 &gpio0 20 0>, /* D4 */ <11 0 &gpio0 21 0>, /* D5 */ <12 0 &gpio0 22 0>, /* D6 */ <13 0 &gpio0 23 0>, /* D7 */ <14 0 &gpio0 0 0>, /* D8 */ <15 0 &gpio0 1 0>, /* D9 */ <16 0 &gpio0 2 0>, /* D10 */ <17 0 &gpio0 3 0>, /* D11, also MOSI */ <18 0 &gpio0 4 0>, /* D12, also MISO */ <19 0 &gpio0 5 0>, /* D13, also SCK */ <20 0 &gpio0 12 0>, /* D14, also SDA */ <21 0 &gpio0 13 0>; /* D15, also SCL */ }; }; &gpio0 { status = "okay"; }; &uart0 { status = "okay"; current-speed = <115200>; clock-frequency = <16000000>; }; &uart1 { status = "okay"; current-speed = <115200>; clock-frequency = <16000000>; }; &spi0 { status = "okay"; clock-frequency = <16000000>; reg = <0x10014000 0x1000 0x20010000 0x3c0900>; flash0: flash@0 { compatible = "issi,is25lp128", "jedec,spi-nor"; size = <134217728>; label = "FLASH0"; jedec-id = [96 60 18]; reg = <0>; spi-max-frequency = <133000000>; }; }; &spi1 { status = "okay"; clock-frequency = <16000000>; }; &spi2 { status = "okay"; clock-frequency = <16000000>; }; &pwm0 { status = "okay"; clock-frequency = <16000000>; }; &pwm1 { status = "okay"; clock-frequency = <16000000>; }; &pwm2 { status = "okay"; clock-frequency = <16000000>; }; arduino_i2c: &i2c0 { status = "okay"; label = "I2C_0"; input-frequency = <16000000>; clock-frequency = <100000>; }; |