1 /* 2 * Copyright 2015 - Maxime Coquelin <mcoquelin. 3 * 4 * This file is dual-licensed: you can use it 5 * of the GPL or the X11 license, at your opti 6 * licensing only applies to this file, and no 7 * whole. 8 * 9 * a) This file is free software; you can red 10 * modify it under the terms of the GNU Ge 11 * published by the Free Software Foundati 12 * License, or (at your option) any later 13 * 14 * This file is distributed in the hope th 15 * but WITHOUT ANY WARRANTY; without even 16 * MERCHANTABILITY or FITNESS FOR A PARTIC 17 * GNU General Public License for more det 18 * 19 * Or, alternatively, 20 * 21 * b) Permission is hereby granted, free of c 22 * obtaining a copy of this software and a 23 * files (the "Software"), to deal in the 24 * restriction, including without limitati 25 * copy, modify, merge, publish, distribut 26 * sell copies of the Software, and to per 27 * Software is furnished to do so, subject 28 * conditions: 29 * 30 * The above copyright notice and this per 31 * included in all copies or substantial p 32 * 33 * THE SOFTWARE IS PROVIDED "AS IS", WITHO 34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT L 35 * OF MERCHANTABILITY, FITNESS FOR A PARTI 36 * NONINFRINGEMENT. IN NO EVENT SHALL THE 37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGE 38 * WHETHER IN AN ACTION OF CONTRACT, TORT 39 * FROM, OUT OF OR IN CONNECTION WITH THE 40 * OTHER DEALINGS IN THE SOFTWARE. 41 */ 42 43 /dts-v1/; 44 #include "stm32f746.dtsi" 45 #include "stm32f746-pinctrl.dtsi" 46 #include <dt-bindings/input/input.h> 47 #include <dt-bindings/interrupt-controller/irq 48 49 / { 50 model = "STMicroelectronics STM32746g- 51 compatible = "st,stm32746g-eval", "st, 52 53 chosen { 54 bootargs = "root=/dev/ram"; 55 stdout-path = "serial0:115200n 56 }; 57 58 memory@c0000000 { 59 device_type = "memory"; 60 reg = <0xc0000000 0x2000000>; 61 }; 62 63 aliases { 64 serial0 = &usart1; 65 }; 66 67 leds { 68 compatible = "gpio-leds"; 69 led-green { 70 gpios = <&gpiof 10 1>; 71 linux,default-trigger 72 }; 73 led-orange { 74 gpios = <&stmfx_pinctr 75 }; 76 led-red { 77 gpios = <&gpiob 7 1>; 78 }; 79 led-blue { 80 gpios = <&stmfx_pinctr 81 }; 82 }; 83 84 gpio-keys { 85 compatible = "gpio-keys"; 86 autorepeat; 87 button-0 { 88 label = "Wake up"; 89 linux,code = <KEY_WAKE 90 gpios = <&gpioc 13 0>; 91 }; 92 }; 93 94 joystick { 95 compatible = "gpio-keys"; 96 pinctrl-0 = <&joystick_pins>; 97 pinctrl-names = "default"; 98 button-0 { 99 label = "JoySel"; 100 linux,code = <KEY_ENTE 101 interrupt-parent = <&s 102 interrupts = <0 IRQ_TY 103 }; 104 button-1 { 105 label = "JoyDown"; 106 linux,code = <KEY_DOWN 107 interrupt-parent = <&s 108 interrupts = <1 IRQ_TY 109 }; 110 button-2 { 111 label = "JoyLeft"; 112 linux,code = <KEY_LEFT 113 interrupt-parent = <&s 114 interrupts = <2 IRQ_TY 115 }; 116 button-3 { 117 label = "JoyRight"; 118 linux,code = <KEY_RIGH 119 interrupt-parent = <&s 120 interrupts = <3 IRQ_TY 121 }; 122 button-4 { 123 label = "JoyUp"; 124 linux,code = <KEY_UP>; 125 interrupt-parent = <&s 126 interrupts = <4 IRQ_TY 127 }; 128 }; 129 130 usbotg_hs_phy: usb-phy { 131 #phy-cells = <0>; 132 compatible = "usb-nop-xceiv"; 133 clocks = <&rcc 0 STM32F7_AHB1_ 134 clock-names = "main_clk"; 135 }; 136 137 mmc_vcard: mmc_vcard { 138 compatible = "regulator-fixed" 139 regulator-name = "mmc_vcard"; 140 regulator-min-microvolt = <330 141 regulator-max-microvolt = <330 142 }; 143 }; 144 145 &clk_hse { 146 clock-frequency = <25000000>; 147 }; 148 149 &crc { 150 status = "okay"; 151 }; 152 153 &i2c1 { 154 pinctrl-0 = <&i2c1_pins_b>; 155 pinctrl-names = "default"; 156 i2c-scl-rising-time-ns = <185>; 157 i2c-scl-falling-time-ns = <20>; 158 status = "okay"; 159 160 stmfx: stmfx@42 { 161 compatible = "st,stmfx-0300"; 162 reg = <0x42>; 163 interrupts = <8 IRQ_TYPE_EDGE_ 164 interrupt-parent = <&gpioi>; 165 166 stmfx_pinctrl: pinctrl { 167 compatible = "st,stmfx 168 gpio-controller; 169 #gpio-cells = <2>; 170 interrupt-controller; 171 #interrupt-cells = <2> 172 gpio-ranges = <&stmfx_ 173 174 joystick_pins: joystic 175 pins = "gpio0" 176 drive-push-pul 177 bias-pull-up; 178 }; 179 }; 180 }; 181 }; 182 183 &rtc { 184 status = "okay"; 185 }; 186 187 &sdio1 { 188 status = "okay"; 189 vmmc-supply = <&mmc_vcard>; 190 broken-cd; 191 pinctrl-names = "default", "opendrain" 192 pinctrl-0 = <&sdio_pins_a>; 193 pinctrl-1 = <&sdio_pins_od_a>; 194 pinctrl-2 = <&sdio_pins_sleep_a>; 195 bus-width = <4>; 196 }; 197 198 &timers5 { 199 /* Override timer5 to act as clockeven 200 compatible = "st,stm32-timer"; 201 interrupts = <50>; 202 status = "okay"; 203 /delete-property/#address-cells; 204 /delete-property/#size-cells; 205 /delete-property/clock-names; 206 /delete-node/pwm; 207 /delete-node/timer@4; 208 }; 209 210 &usart1 { 211 pinctrl-0 = <&usart1_pins_a>; 212 pinctrl-names = "default"; 213 status = "okay"; 214 }; 215 216 &usbotg_hs { 217 dr_mode = "otg"; 218 phys = <&usbotg_hs_phy>; 219 phy-names = "usb2-phy"; 220 pinctrl-0 = <&usbotg_hs_pins_a>; 221 pinctrl-names = "default"; 222 status = "okay"; 223 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.