summaryrefslogtreecommitdiff
path: root/bsp/avr32/at32uc3a0256/Kconfig
blob: f04336d84cf0dc1be13f2ccf324f557f3b2cd8f1 (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
mainmenu "RT-Thread Configuration"

BSP_DIR := .

RTT_DIR := ../../..

# you can change the RTT_ROOT default "../.." to your rtthread_root,
# example : default "F:/git_repositories/rt-thread"

PKGS_DIR := packages

ENV_DIR := /

source "$(RTT_DIR)/Kconfig"
osource "$PKGS_DIR/Kconfig"

menu "Hardware Drivers Config"

config SOC_AVR32
    bool
    default y

choice BSP_BOARD_SEL
    prompt "Select BSP board"
    default BSP_BOARD_MIZAR32B

    config BSP_BOARD_MIZAR32B
        bool "Mizar32-B"
endchoice

menu "On-chip Peripheral Drivers"

    config BSP_USING_PIN
        bool "Enable GPIO"
        select RT_USING_PIN
        default y

    menuconfig BSP_USING_UART
        bool "Enable UART"
        select RT_USING_SERIAL
        default y
        if BSP_USING_UART
            config BSP_USING_UART0
                bool "Enable UART0"
                default n
            if BSP_USING_UART0
                choice BSP_UART0_TX_PIN_SEL
                    prompt "uart0 tx pin number (GP)"
                    depends on BSP_USING_UART0
                    default BSP_UART0_TX_PIN_43
                    config BSP_UART0_TX_PIN_19
                        bool "19"
                    config BSP_UART0_TX_PIN_43
                        bool "43"
                endchoice
                config BSP_UART0_TX_PIN
                    int
                    default 19 if BSP_UART0_TX_PIN_19
                    default 43 if BSP_UART0_TX_PIN_43
                config BSP_UART0_TX_PIN_FUNCTION
                    int
                    default 0 if BSP_UART0_TX_PIN_19
                    default 2 if BSP_UART0_TX_PIN_43
                choice BSP_UART0_RX_PIN_SEL
                    prompt "uart0 rx pin number (GP)"
                    depends on BSP_USING_UART0
                    default BSP_UART0_RX_PIN_42
                    config BSP_UART0_RX_PIN_18
                        bool "18"
                    config BSP_UART0_RX_PIN_42
                        bool "42"
                endchoice
                config BSP_UART0_RX_PIN
                    int
                    default 18 if BSP_UART0_RX_PIN_18
                    default 42 if BSP_UART0_RX_PIN_42
		config BSP_UART0_RX_PIN_FUNCTION
		    int
		    default 0 if BSP_UART0_RX_PIN_18
		    default 2 if BSP_UART0_RX_PIN_42
            endif

            config BSP_USING_UART1
                bool "Enable UART1"
                default y
            if BSP_USING_UART1
                choice BSP_UART1_TX_PIN_SEL
                    prompt "uart1 tx pin number (GP)"
                    depends on BSP_USING_UART1
                    default BSP_UART1_TX_PIN_6
                    config BSP_UART1_TX_PIN_6
                        bool "6"
                    config BSP_UART1_TX_PIN_95
                        bool "95"
                endchoice
                config BSP_UART1_TX_PIN
                    int
                    default 6 if BSP_UART1_TX_PIN_6
                    default 95 if BSP_UART1_TX_PIN_95
		config BSP_UART1_TX_PIN_FUNCTION
		    int
		    default 0 if BSP_UART1_TX_PIN_6
		    default 1 if BSP_UART1_TX_PIN_95
                choice BSP_UART1_RX_PIN_SEL
                    prompt "uart1 rx pin number (GP)"
                    depends on BSP_USING_UART1
                    default BSP_UART1_RX_PIN_5
                    config BSP_UART1_RX_PIN_5
                        bool "5"
                    config BSP_UART1_RX_PIN_96
                        bool "96"
                endchoice
                config BSP_UART1_RX_PIN
                    int
                    default 5 if BSP_UART1_RX_PIN_5
                    default 96 if BSP_UART1_RX_PIN_96
                 config BSP_UART1_RX_PIN_FUNCTION
                    int
                    default 0 if BSP_UART1_RX_PIN_5
                    default 1 if BSP_UART1_RX_PIN_96
            endif
        endif

    menuconfig BSP_USING_SOFT_I2C
        bool "Enable software I2C (swi2c)"
        default n
        select RT_USING_I2C
        select RT_USING_SOFT_I2C
        if BSP_USING_SOFT_I2C
        menuconfig BSP_USING_SOFT_I2C1
            bool "Enable software I2C1 Bus (swi2c1)"
            default n
            select RT_USING_SOFT_I2C1
            if BSP_USING_SOFT_I2C1
                config RT_SOFT_I2C1_SCL_PIN
                    int "swi2c1 SCL pin number"
                    default 30
                config RT_SOFT_I2C1_SDA_PIN
                    int "swi2c1 SDA pin number"
                    default 29
            endif
        endif
endmenu
    config RT_SOFT_I2C1_HAS_PIN_DEFAULT
        bool
        default y if RT_USING_SOFT_I2C1

    config RT_SOFT_I2C1_SCL_PIN_DEFAULT
        int
        default 30 if RT_USING_SOFT_I2C1

    config RT_SOFT_I2C1_SDA_PIN_DEFAULT
        int
        default 29 if RT_USING_SOFT_I2C1

endmenu