summaryrefslogtreecommitdiff
path: root/bsp/Infineon/xmc7100d-f144k4160aa/board/Kconfig
blob: 00e7f766b794e146bf28c35014d28060a3881fc3 (plain)
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
menu "Hardware Drivers Config"

config SOC_XMC7100D_F144K4160AA
    bool
    select SOC_SERIES_IFX_XMC
    select RT_USING_COMPONENTS_INIT
    select RT_USING_USER_MAIN
    default y

menu "Onboard Peripheral Drivers"

    config BSP_USING_USB_TO_USART
        bool "Enable USB TO USART (uart4)"
        select BSP_USING_GPIO
        select BSP_USING_UART
        select BSP_USING_UART4
        default y
    menuconfig BSP_USING_TF_CARD
        bool "Enable TF_CARD"
        select BSP_USING_SPI
        select RT_USING_SPI_MSD
        select RT_USING_DFS
        select RT_USING_DFS_DEVFS
        select RT_USING_DFS_ELMFAT
        default n
        if BSP_USING_TF_CARD
            config BSP_USING_SPI_FLASH
                bool "Using SPI TO SDCARD"
                default y
        endif
    config BSP_USING_QMI8658
        bool "Enable QMI8658"
        select BSP_USING_I2C
        select PKG_USING_QMI8658
        default n

    menuconfig BSP_USING_ARDUINO
        bool "Compatible with Arduino Ecosystem (RTduino)"
        default n
        select PKG_USING_RTDUINO
        select BSP_USING_UART2
        select BSP_USING_GPIO
        select BSP_USING_I2C
        select BSP_USING_HW_I2C2
        select BSP_USING_SPI
        select BSP_USING_SPI0
        imply RTDUINO_USING_SERVO
        imply RTDUINO_USING_WIRE
        imply RTDUINO_USING_SPI
        if BSP_USING_ARDUINO
            menuconfig BSP_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD
                bool "Enable ARDUINO RTDUINO SENSORFUSION SHIELD"
                default n
                select PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD
                select PKG_ARDUINO_RTDUINO_SENSORFUSION_SHIELD_DEMO
                if BSP_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD
                    config BSP_USING_RTDUINO_SENSORFUSION_SHIELD_BMP280_DEMO
                        bool "Enable RTDUINO SENSORFUSION SHIELD BMP280 DEMO"
                        select PKG_RTDUINO_SENSORFUSION_SHIELD_BMP280_DEMO
                        default n
                    config BSP_USING_RTDUINO_SENSORFUSION_SHIELD_SHT31_DEMO
                        bool "Enable RTDUINO SENSORFUSION SHIELD SHT31 DEMO"
                        select PKG_RTDUINO_SENSORFUSION_SHIELD_SHT31_DEMO
                        default n
                    config BSP_USING_RTDUINO_SENSORFUSION_SHIELD_QMC5883L_DEMO
                        bool "Enable RTDUINO SENSORFUSION SHIELD QMC5883L DEMO"
                        select PKG_RTDUINO_SENSORFUSION_SHIELD_QMC5883L_DEMO
                        default n
                    config BSP_USING_RTDUINO_SENSORFUSION_SHIELD_SC7A20_DEMO
                        bool "Enable RTDUINO SENSORFUSION SHIELD SC7A20 DEMO"
                        select PKG_RTDUINO_SENSORFUSION_SHIELD_SC7A20_DEMO
                        default n
                    config BSP_USING_RTDUINO_SENSORFUSION_SHIELD_SSD1306_DEMO
                        bool "Enable RTDUINO SENSORFUSION SHIELD SSD1306 DEMO"
                        select PKG_RTDUINO_SENSORFUSION_SHIELD_SSD1306_DEMO
                        default n
                endif
        endif

    menuconfig BSP_USING_RW007
        bool "Enable RW007"
        default n
        select PKG_USING_RW007
        select BSP_USING_SPI
        select BSP_USING_SPI0
        select RW007_NOT_USE_EXAMPLE_DRIVERS

    if BSP_USING_RW007
        comment "Notice: P5_7 --> 47; P5_6 -->46; P0_5 --> 5; P0_4 --> 4"
        config IFX_RW007_SPI_BUS_NAME
            string "RW007 BUS NAME"
            default "spi0"

        config IFX_RW007_WIFI_SSID
            string "Wi-Fi SSID"
            default "realthread_VIP"

        config IFX_RW007_WIFI_PASSWORD
            string "Wi-Fi Password"
            default "your wifi password"

        config IFX_RW007_CS_PIN
            int "(INT)CS pin index"
            range 1 113
            default 3

        config IFX_RW007_BOOT0_PIN
            int "(INT)BOOT0 pin index (same as spi clk pin)"
            range 1 113
            default 2

        config IFX_RW007_BOOT1_PIN
            int "(INT)BOOT1 pin index (same as spi cs pin)"
            range 1 113
            default 3

        config IFX_RW007_INT_BUSY_PIN
            int "(INT)INT/BUSY pin index"
            range 1 190
            default 160

        config IFX_RW007_RST_PIN
            int "(INT)RESET pin index"
            range 1 190
            default 180
    endif
endmenu

menu "On-chip Peripheral Drivers"

    config BSP_USING_GPIO
        bool "Enable GPIO"
        select RT_USING_PIN
        default y

    menuconfig BSP_USING_UART
        bool "Enable UART"
        default y
        select RT_USING_SERIAL
        if BSP_USING_UART
            config BSP_USING_UART2
                bool "Enable UART2"
                default n
            config BSP_USING_UART4
                bool "Enable UART4"
                default y
            config UART_CPU_IRQ_Number
                int "UART connect CPU Interrupt Number (0-7)"
                range 0 7
                default 3
        endif
    menuconfig BSP_USING_I2C
        bool "Enable HW I2C"
        default n
        select RT_USING_I2C
        if BSP_USING_I2C
            menuconfig BSP_USING_HW_I2C1
                bool "Enable BSP_USING_HW_I2C1"
                default y
                if BSP_USING_HW_I2C1
                    config BSP_I2C1_SCL_PIN
                        int "BSP_I2C1_SCL_PIN number(18,2)"
                        range 0 999
                        default 146
                    config BSP_I2C1_SDA_PIN
                        int "BSP_I2C1_SDA_PIN number(18,1)"
                        range 0 999
                        default 145
                endif
            menuconfig BSP_USING_HW_I2C2
                bool "Enable BSP_USING_HW_I2C2"
                default y
                if BSP_USING_HW_I2C2
                    config BSP_I2C2_SCL_PIN
                        int "BSP_I2C2_SCL_PIN number(0,1)"
                        range 0 999
                        default 1
                    config BSP_I2C2_SDA_PIN
                        int "BSP_I2C2_SDA_PIN number(0,0)"
                        range 0 999
                        default 0
                endif
        endif
    menuconfig BSP_USING_SPI
        bool "Enable SPI"
        default n
        select RT_USING_SPI
        if BSP_USING_SPI
            config BSP_USING_SPI5
                bool "Enable BSP_USING_SPI5"
                default y
            config BSP_USING_SPI0
                bool "Enable BSP_USING_SPI0"
                default y
        endif
endmenu

endmenu