board.h (1429B)
1 /* Copyright 2020 Nick Brassel (tzarc) 2 * 3 * This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation, either version 3 of the License, or 6 * (at your option) any later version. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <https://www.gnu.org/licenses/>. 15 */ 16 #pragma once 17 18 #include_next <board.h> 19 20 #undef STM32_HSE_BYPASS 21 22 /* 23 * USB bus activation macro, required by the USB driver. 24 */ 25 #define usb_lld_connect_bus(usbp) \ 26 do { \ 27 palSetPadMode(GPIOA, GPIOA_USB_DP, PAL_MODE_ALTERNATE(14)); \ 28 } while (0) 29 30 /* 31 * USB bus de-activation macro, required by the USB driver. 32 */ 33 #define usb_lld_disconnect_bus(usbp) \ 34 do { \ 35 palSetPadMode(GPIOA, GPIOA_USB_DP, PAL_MODE_OUTPUT_PUSHPULL); \ 36 palClearPad(GPIOA, GPIOA_USB_DP); \ 37 } while (0)