summaryrefslogtreecommitdiff
path: root/bsp/raspberry-pico/libraries/Kconfig
blob: a9992b04e48fc4550a3dfb813496af7f4433f89a (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
menu "Hardware Drivers Config"

config SOC_RP2040
    bool
    select SOC_SERIES_RP2040_PICO
    select RT_USING_COMPONENTS_INIT
    default y

menu "Onboard Peripheral Drivers"

    config BSP_USING_LVGL
        bool "Enable LVGL for LCD"
        select PKG_USING_LVGL
        select BSP_USING_SPI_LCD
        default n

    if BSP_USING_LVGL
        config BSP_USING_LVGL_DEMO
            bool "Enable LVGL demo"
            select PKG_USING_LV_MUSIC_DEMO
            default y
    endif
endmenu

menu "On-chip Peripheral Drivers"

    config BSP_USING_PIN
        bool "Enable GPIO"
        select RT_USING_PIN
        default y

    config BSP_USING_UART
        bool "Enable UART"
        select RT_USING_UART
        default y

    menuconfig BSP_USING_SOFT_I2C
        bool "Enable I2C BUS (software simulation)"
        default n
        select RT_USING_I2C
        select RT_USING_I2C_BITOPS
        select RT_USING_PIN
        if BSP_USING_SOFT_I2C
            config BSP_USING_SOFT_I2C1
                bool "Enable I2C1 Bus (software simulation)"
                default n
                if BSP_USING_SOFT_I2C1
                    config BSP_SOFT_I2C1_SCL_PIN
                        int "i2c1 scl pin number (GP)"
                        range 0 28
                        default 2
                    config BSP_SOFT_I2C1_SDA_PIN
                        int "I2C1 sda pin number (GP)"
                        range 0 28
                        default 3
                endif
        endif

    menuconfig BSP_USING_SOFT_SPI
        bool "Enable soft SPI BUS"
        default n
        select RT_USING_PIN
        select RT_USING_SPI_BITOPS
        select RT_USING_SPI
        if BSP_USING_SOFT_SPI
            config BSP_USING_SOFT_SPI0
                bool "Enable SPI0 Bus (software simulation)"
                default n
                if BSP_USING_SOFT_SPI0
                    config BSP_S_SPI0_SCK_PIN
                        int "spi0 sck pin number (GP)"
                        range 0 28
                        default 6
                    config BSP_S_SPI0_MOSI_PIN
                        int "spi0 mosi pin number (GP)"
                        range 0 28
                        default 7
                    config BSP_S_SPI0_MISO_PIN
                        int "spi0 miso pin number (GP)"
                        range 0 28
                        default 4
                endif
            config BSP_USING_SOFT_SPI1
                bool "Enable SPI1 Bus (software simulation)"
                default n
                if BSP_USING_SOFT_SPI1
                    config BSP_S_SPI1_SCK_PIN
                        int "spi1 sck pin number (GP)"
                        range 0 28
                        default 10
                    config BSP_S_SPI1_MOSI_PIN
                        int "spi1 mosi pin number (GP)"
                        range 0 28
                        default 11
                    config BSP_S_SPI1_MISO_PIN
                        int "spi1 miso pin number (GP)"
                        range 0 28
                        default 12
                endif
        endif

    menuconfig BSP_USING_ADC
        bool "Enable ADC"
        default n
        select RT_USING_ADC
        if BSP_USING_ADC
            config BSP_USING_ADC0
                bool "Enable ADC0 (GP26)"
                default n
            config BSP_USING_ADC1
                bool "Enable ADC1 (GP27)"
                default n
            config BSP_USING_ADC2
                bool "Enable ADC2 (GP28)"
                default n
        endif

    config BSP_USING_WDT
        bool "Enable WDT"
        select RT_USING_WDT
        default n
endmenu

endmenu