summaryrefslogtreecommitdiff
path: root/bsp/nuvoton/numaker-m467hj/board/Kconfig
blob: e7d3ed1f24741adf6b170bf6399a7c1a1c834faf (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
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
menu "Hardware Drivers Config"

    menu "On-chip Peripheral Drivers"
        source "$(BSP_DIR)/../libraries/m460/rtt_port/Kconfig"
    endmenu

    menu "On-board Peripheral Drivers"

        config BSP_USING_NULINKME
            bool "Enable UART0 for RTT Console(uart0)"
            select BSP_USING_UART
            select BSP_USING_UART0
            default y

        config BOARD_USING_RTL8201FI
            bool "Enable Ethernet phy supporting(over emac/mdio)"
            select BSP_USING_EMAC
            default n

        config BOARD_USING_NAU8822
            bool "NAU8822 Audio Codec supporting(over i2s0, i2c2)"
            select NU_PKG_USING_NAU8822
            select BSP_USING_I2C2
            select BSP_USING_I2S
            select BSP_USING_I2S0
            default n

        config BOARD_USING_STORAGE_SDCARD
            bool "SDCARD supporting(over sdh0)"
            select BSP_USING_SDH
            select BSP_USING_SDH0
            default n

        config BOARD_USING_STORAGE_SPIFLASH
            bool "SPIFLASH supporting(over qspi0)"
            select BSP_USING_QSPI
            select BSP_USING_QSPI0
            default y

        config BOARD_USING_CANFD0
            bool "CAN-FD supporting(over canfd0)"
            select BSP_USING_CANFD
            select BSP_USING_CANFD0
            default y

        config BOARD_USING_EXTERNAL_HYPERRAM
            bool "External HyperRAM supporting(over hbi)"
            select BSP_USING_HBI
            default y

        if BOARD_USING_EXTERNAL_HYPERRAM
            config BOARD_USING_HYPERRAM_SIZE
                int "How many HyperRAM capacity in bytes"
                range 8388608 33554432
                default 8388608
        endif

        config BOARD_USING_NCT7717U
            bool "Thermal Sensor(over i2c2)"
            select NU_PKG_USING_NCT7717U
            select BSP_USING_I2C
            select BSP_USING_I2C2
            default y

        config BOARD_USING_USB_D_H
            bool "Enable USB Device or Host function"
            help
                Choose this option if you need USB function.

        if BOARD_USING_USB_D_H
            choice BOARD_HS_SEL
                prompt "Select FS/HS USB Ports"

                config BOARD_USING_HSUSBD
                    select BSP_USING_HSUSBD
                    bool "Enable HSUSBD(over USB2.0)"
                    help
                        Choose this option if you need HSUSBD function mode.

                config BOARD_USING_HSUSBD_USBH
                    select BSP_USING_USBH
                    select BSP_USING_HSUSBD
                    bool "Enable HSUSBD(over USB2.0) and USBH(over USB1.1)"
                    help
                        Choose this option if you need HSUSBD and USBH function mode at the same time.

                config BOARD_USING_HSUSBH
                    select BSP_USING_HSUSBH
                    bool "Enable HSUSBH(over USB2.0)"
                    help
                        Choose this option if you need HSUSBH function mode.

                config BOARD_USING_HSUSBH_USBD
                    select BSP_USING_HSUSBH
                    select BSP_USING_USBD
                    bool "Enable HSUSBH(over USB2.0) and USBD(over USB1.1)"
                    help
                        Choose this option if you need HSUSBH and USBD function mode at the same time.

                config BOARD_USING_HSOTG
                    select BSP_USING_HSOTG
                    bool "Enable HSOTG(over USB2.0)"
                    help
                        Choose this option if you need HSOTG function mode.
            endchoice
        endif

    endmenu

    menu "Board extended module drivers"

    config BOARD_USING_LCD_SSD1963
        bool "LCD SSD1963(over ebi0)"
        select NU_PKG_USING_SSD1963
        select NU_PKG_USING_SSD1963_EBI
        select NU_PKG_SSD1963_WITH_OFFSCREEN_FRAMEBUFFER
        default n

    if BOARD_USING_LCD_SSD1963

        config BOARD_USING_SSD1963_EBI_PORT
        int "Specify EBI port index"
        range 0 2
        default 0

        config BOARD_USING_SSD1963_PIN_BACKLIGHT
        int "Specify the pin index of backlight pin index"
            range 0 127
            default 101

        config BOARD_USING_SSD1963_PIN_RESET
        int "Specify the pin index of reset pin index"
            range 0 127
            default 103

        config BOARD_USING_SSD1963_PIN_DC
        int "Specify the pin index of data&command switching"
            range 0 127
            default 119

        config BOARD_USING_SSD1963_PIN_DISPLAY
        int "Specify the pin index of display-on"
            range 0 127
            default 104

    endif

    config BOARD_USING_ILI2130
        bool "TPC ILI2130(over i2c1)"
        select BSP_USING_I2C1
        select NU_PKG_USING_TPC
        select NU_PKG_USING_TPC_ILI
        default n

    config BOARD_USING_LCD_FSA506
        bool "LCD FSA506(over ebi0)"
        select NU_PKG_USING_FSA506
        select NU_PKG_USING_FSA506_EBI
        select NU_PKG_FSA506_WITH_OFFSCREEN_FRAMEBUFFER
        default n

    if BOARD_USING_LCD_FSA506

        config BOARD_USING_FSA506_EBI_PORT
        int "Specify EBI port index"
        range 0 2
        default 0

        config BOARD_USING_FSA506_PIN_BACKLIGHT
        int "Specify the pin index of backlight pin index"
            range 0 127
            default 101

        config BOARD_USING_FSA506_PIN_RESET
        int "Specify the pin index of reset pin index"
            range 0 127
            default 103

        config BOARD_USING_FSA506_PIN_DC
        int "Specify the pin index of data&command switching"
            range 0 127
            default 119

        config BOARD_USING_FSA506_PIN_DISPLAY
        int "Specify the pin index of display-on"
            range 0 127
            default 104

    endif

    config BOARD_USING_ST1663I
        bool "TPC ST1663I(over i2c1)"
        select BSP_USING_I2C1
        select NU_PKG_USING_TPC
        select NU_PKG_USING_TPC_ST1663I
        default n

    config BOARD_USING_SENSOR0
        bool "CCAP-SENSOR PORT0(over i2c0/PG11/PD12)"
        select BSP_USING_I2C
        select BSP_USING_I2C0
        select BSP_USING_CCAP
        select BSP_USING_CCAP0
        default n

    config BOARD_USING_SENSON0_ID
        int "Specify Sensor0 ID"
        default 0  if BOARD_USING_SENSOR0
        range 0 2
        help
            HM1055=0
            ADV728X=1

    endmenu

    source "$(BSP_DIR)/../libraries/nu_packages/Kconfig"

endmenu