1 /* 2 * Copyright (c) 2006-2022, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2022-02-22 airm2m first version 9 */ 10 11 12 #ifndef __SPI_CONFIG_H__ 13 #define __SPI_CONFIG_H__ 14 15 #include <rtthread.h> 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 #define HSPI0 0 22 #define SPI0 1 23 #define SPI1 2 24 #define SPI2 3 25 #define SPI0S 4 26 27 #ifdef BSP_USING_HSPI0 28 #ifndef HSPI0_BUS_CONFIG 29 #define HSPI0_BUS_CONFIG \ 30 { \ 31 .bus_name = "hspi0", \ 32 .id = HSPI0, \ 33 } 34 #endif /* HSPI0_BUS_CONFIG */ 35 #endif /* BSP_USING_HSPI0 */ 36 37 #ifdef BSP_USING_SPI0 38 #ifndef SPI0_BUS_CONFIG 39 #define SPI0_BUS_CONFIG \ 40 { \ 41 .bus_name = "spi0", \ 42 .id = SPI0, \ 43 } 44 #endif /* SPI0_BUS_CONFIG */ 45 #endif /* BSP_USING_SPI0 */ 46 47 #ifdef BSP_USING_SPI1 48 #ifndef SPI1_BUS_CONFIG 49 #define SPI1_BUS_CONFIG \ 50 { \ 51 .bus_name = "spi1", \ 52 .id = SPI1, \ 53 } 54 #endif /* SPI1_BUS_CONFIG */ 55 #endif /* BSP_USING_SPI1 */ 56 57 #ifdef BSP_USING_SPI2 58 #ifndef SPI2_BUS_CONFIG 59 #define SPI2_BUS_CONFIG \ 60 { \ 61 .bus_name = "spi2", \ 62 .id = SPI2, \ 63 } 64 #endif /* SPI2_BUS_CONFIG */ 65 #endif /* BSP_USING_SPI2 */ 66 67 #ifdef BSP_USING_SPI0S 68 #ifndef SPI0S_BUS_CONFIG 69 #define SPI0S_BUS_CONFIG \ 70 { \ 71 .bus_name = "spi0s", \ 72 .id = SPI0S, \ 73 } 74 #endif /* SPI0S_BUS_CONFIG */ 75 #endif /* BSP_USING_SPI0S */ 76 77 #ifdef __cplusplus 78 } 79 #endif 80 81 #endif /*__SPI_CONFIG_H__ */ 82