Skip to content

Commit 5324bb9

Browse files
committed
Added some waveshare boards definition
1 parent 68571ad commit 5324bb9

File tree

4 files changed

+363
-0
lines changed

4 files changed

+363
-0
lines changed
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
13+
#ifndef _BOARDS_WAVESHARE_RP2040_LCD_0_96_H
14+
#define _BOARDS_WAVESHARE_RP2040_LCD_0_96_H
15+
16+
// For board detection
17+
#define WAVESHARE_RP2040_LCD_0_96
18+
19+
// --- UART ---
20+
#ifndef PICO_DEFAULT_UART
21+
#define PICO_DEFAULT_UART 0
22+
#endif
23+
#ifndef PICO_DEFAULT_UART_TX_PIN
24+
#define PICO_DEFAULT_UART_TX_PIN 0
25+
#endif
26+
#ifndef PICO_DEFAULT_UART_RX_PIN
27+
#define PICO_DEFAULT_UART_RX_PIN 1
28+
#endif
29+
30+
// no PICO_DEFAULT_WS2812_PIN
31+
32+
// --- I2C ---
33+
#ifndef PICO_DEFAULT_I2C
34+
#define PICO_DEFAULT_I2C 0
35+
#endif
36+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
37+
#define PICO_DEFAULT_I2C_SDA_PIN 4
38+
#endif
39+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
40+
#define PICO_DEFAULT_I2C_SCL_PIN 5
41+
#endif
42+
43+
// --- SPI ---
44+
#ifndef PICO_DEFAULT_SPI
45+
#define PICO_DEFAULT_SPI 0
46+
#endif
47+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
48+
#define PICO_DEFAULT_SPI_SCK_PIN 18
49+
#endif
50+
#ifndef PICO_DEFAULT_SPI_TX_PIN
51+
#define PICO_DEFAULT_SPI_TX_PIN 19
52+
#endif
53+
#ifndef PICO_DEFAULT_SPI_RX_PIN
54+
#define PICO_DEFAULT_SPI_RX_PIN 16
55+
#endif
56+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
57+
#define PICO_DEFAULT_SPI_CSN_PIN 17
58+
#endif
59+
60+
// --- LCD ---
61+
#ifndef PICO_LCD_SPI
62+
#define PICO_LCD_SPI 1
63+
#endif
64+
#ifndef PICO_LCD_DC_PIN
65+
#define PICO_LCD_DC_PIN 8
66+
#endif
67+
#ifndef PICO_LCD_CS_PIN
68+
#define PICO_LCD_CS_PIN 9
69+
#endif
70+
#ifndef PICO_LCD_SCLK_PIN
71+
#define PICO_LCD_SCLK_PIN 10
72+
#endif
73+
#ifndef PICO_LCD_TX_PIN
74+
#define PICO_LCD_TX_PIN 11
75+
#endif
76+
#ifndef PICO_LCD_RST_PIN
77+
#define PICO_LCD_RST_PIN 12
78+
#endif
79+
#ifndef PICO_LCD_BL_PIN
80+
#define PICO_LCD_BL_PIN 25
81+
#endif
82+
83+
// --- FLASH ---
84+
85+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
86+
87+
#ifndef PICO_FLASH_SPI_CLKDIV
88+
#define PICO_FLASH_SPI_CLKDIV 2
89+
#endif
90+
91+
#ifndef PICO_FLASH_SIZE_BYTES
92+
#define PICO_FLASH_SIZE_BYTES (2 * 1024 * 1024)
93+
#endif
94+
95+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
96+
#define PICO_SMPS_MODE_PIN 23
97+
98+
#ifndef PICO_FLOAT_SUPPORT_ROM_V1
99+
#define PICO_FLOAT_SUPPORT_ROM_V1 1
100+
#endif
101+
102+
#ifndef PICO_DOUBLE_SUPPORT_ROM_V1
103+
#define PICO_DOUBLE_SUPPORT_ROM_V1 1
104+
#endif
105+
106+
#endif
107+
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
13+
#ifndef _BOARDS_WAVESHARE_RP2040_PLUS_16MB_H
14+
#define _BOARDS_WAVESHARE_RP2040_PLUS_16MB_H
15+
16+
// For board detection
17+
#define WAVESHARE_RP2040_PLUS_16MB
18+
19+
// --- UART ---
20+
#ifndef PICO_DEFAULT_UART
21+
#define PICO_DEFAULT_UART 0
22+
#endif
23+
#ifndef PICO_DEFAULT_UART_TX_PIN
24+
#define PICO_DEFAULT_UART_TX_PIN 0
25+
#endif
26+
#ifndef PICO_DEFAULT_UART_RX_PIN
27+
#define PICO_DEFAULT_UART_RX_PIN 1
28+
#endif
29+
30+
// --- LED ---
31+
#ifndef PICO_DEFAULT_LED_PIN
32+
#define PICO_DEFAULT_LED_PIN 25
33+
#endif
34+
// no PICO_DEFAULT_WS2812_PIN
35+
36+
// --- I2C ---
37+
#ifndef PICO_DEFAULT_I2C
38+
#define PICO_DEFAULT_I2C 1
39+
#endif
40+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
41+
#define PICO_DEFAULT_I2C_SDA_PIN 6
42+
#endif
43+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
44+
#define PICO_DEFAULT_I2C_SCL_PIN 7
45+
#endif
46+
47+
// --- SPI ---
48+
#ifndef PICO_DEFAULT_SPI
49+
#define PICO_DEFAULT_SPI 0
50+
#endif
51+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
52+
#define PICO_DEFAULT_SPI_SCK_PIN 18
53+
#endif
54+
#ifndef PICO_DEFAULT_SPI_TX_PIN
55+
#define PICO_DEFAULT_SPI_TX_PIN 19
56+
#endif
57+
#ifndef PICO_DEFAULT_SPI_RX_PIN
58+
#define PICO_DEFAULT_SPI_RX_PIN 16
59+
#endif
60+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
61+
#define PICO_DEFAULT_SPI_CSN_PIN 17
62+
#endif
63+
64+
// --- FLASH ---
65+
66+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
67+
68+
#ifndef PICO_FLASH_SPI_CLKDIV
69+
#define PICO_FLASH_SPI_CLKDIV 2
70+
#endif
71+
72+
#ifndef PICO_FLASH_SIZE_BYTES
73+
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
74+
#endif
75+
76+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
77+
#define PICO_SMPS_MODE_PIN 23
78+
79+
#ifndef PICO_FLOAT_SUPPORT_ROM_V1
80+
#define PICO_FLOAT_SUPPORT_ROM_V1 1
81+
#endif
82+
83+
#ifndef PICO_DOUBLE_SUPPORT_ROM_V1
84+
#define PICO_DOUBLE_SUPPORT_ROM_V1 1
85+
#endif
86+
87+
#endif
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
13+
#ifndef _BOARDS_WAVESHARE_RP2040_PLUS_4MB_H
14+
#define _BOARDS_WAVESHARE_RP2040_PLUS_4MB_H
15+
16+
// For board detection
17+
#define WAVESHARE_RP2040_PLUS_4MB
18+
19+
// --- UART ---
20+
#ifndef PICO_DEFAULT_UART
21+
#define PICO_DEFAULT_UART 0
22+
#endif
23+
#ifndef PICO_DEFAULT_UART_TX_PIN
24+
#define PICO_DEFAULT_UART_TX_PIN 0
25+
#endif
26+
#ifndef PICO_DEFAULT_UART_RX_PIN
27+
#define PICO_DEFAULT_UART_RX_PIN 1
28+
#endif
29+
30+
// --- LED ---
31+
#ifndef PICO_DEFAULT_LED_PIN
32+
#define PICO_DEFAULT_LED_PIN 25
33+
#endif
34+
// no PICO_DEFAULT_WS2812_PIN
35+
36+
// --- I2C ---
37+
#ifndef PICO_DEFAULT_I2C
38+
#define PICO_DEFAULT_I2C 1
39+
#endif
40+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
41+
#define PICO_DEFAULT_I2C_SDA_PIN 6
42+
#endif
43+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
44+
#define PICO_DEFAULT_I2C_SCL_PIN 7
45+
#endif
46+
47+
// --- SPI ---
48+
#ifndef PICO_DEFAULT_SPI
49+
#define PICO_DEFAULT_SPI 0
50+
#endif
51+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
52+
#define PICO_DEFAULT_SPI_SCK_PIN 18
53+
#endif
54+
#ifndef PICO_DEFAULT_SPI_TX_PIN
55+
#define PICO_DEFAULT_SPI_TX_PIN 19
56+
#endif
57+
#ifndef PICO_DEFAULT_SPI_RX_PIN
58+
#define PICO_DEFAULT_SPI_RX_PIN 16
59+
#endif
60+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
61+
#define PICO_DEFAULT_SPI_CSN_PIN 17
62+
#endif
63+
64+
// --- FLASH ---
65+
66+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
67+
68+
#ifndef PICO_FLASH_SPI_CLKDIV
69+
#define PICO_FLASH_SPI_CLKDIV 2
70+
#endif
71+
72+
#ifndef PICO_FLASH_SIZE_BYTES
73+
#define PICO_FLASH_SIZE_BYTES (4 * 1024 * 1024)
74+
#endif
75+
76+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
77+
#define PICO_SMPS_MODE_PIN 23
78+
79+
#ifndef PICO_FLOAT_SUPPORT_ROM_V1
80+
#define PICO_FLOAT_SUPPORT_ROM_V1 1
81+
#endif
82+
83+
#ifndef PICO_DOUBLE_SUPPORT_ROM_V1
84+
#define PICO_DOUBLE_SUPPORT_ROM_V1 1
85+
#endif
86+
87+
#endif
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
13+
#ifndef _BOARDS_WAVESHARE_RP2040_ZERO_H
14+
#define _BOARDS_WAVESHARE_RP2040_ZERO_H
15+
16+
// For board detection
17+
#define WAVESHARE_RP2040_ZERO
18+
19+
// --- UART ---
20+
#ifndef PICO_DEFAULT_UART
21+
#define PICO_DEFAULT_UART 0
22+
#endif
23+
#ifndef PICO_DEFAULT_UART_TX_PIN
24+
#define PICO_DEFAULT_UART_TX_PIN 0
25+
#endif
26+
#ifndef PICO_DEFAULT_UART_RX_PIN
27+
#define PICO_DEFAULT_UART_RX_PIN 1
28+
#endif
29+
30+
// --- WS2812 ---
31+
#ifndef PICO_DEFAULT_WS2812_PIN
32+
#define PICO_DEFAULT_WS2812_PIN 16
33+
#endif
34+
35+
// --- I2C ---
36+
#ifndef PICO_DEFAULT_I2C
37+
#define PICO_DEFAULT_I2C 1
38+
#endif
39+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
40+
#define PICO_DEFAULT_I2C_SDA_PIN 6
41+
#endif
42+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
43+
#define PICO_DEFAULT_I2C_SCL_PIN 7
44+
#endif
45+
46+
// --- SPI ---
47+
#ifndef PICO_DEFAULT_SPI
48+
#define PICO_DEFAULT_SPI 1
49+
#endif
50+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
51+
#define PICO_DEFAULT_SPI_SCK_PIN 10
52+
#endif
53+
#ifndef PICO_DEFAULT_SPI_TX_PIN
54+
#define PICO_DEFAULT_SPI_TX_PIN 11
55+
#endif
56+
#ifndef PICO_DEFAULT_SPI_RX_PIN
57+
#define PICO_DEFAULT_SPI_RX_PIN 12
58+
#endif
59+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
60+
#define PICO_DEFAULT_SPI_CSN_PIN 13
61+
#endif
62+
63+
// --- FLASH ---
64+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
65+
66+
#ifndef PICO_FLASH_SPI_CLKDIV
67+
#define PICO_FLASH_SPI_CLKDIV 2
68+
#endif
69+
70+
#ifndef PICO_FLASH_SIZE_BYTES
71+
#define PICO_FLASH_SIZE_BYTES (2 * 1024 * 1024)
72+
#endif
73+
74+
#ifndef PICO_FLOAT_SUPPORT_ROM_V1
75+
#define PICO_FLOAT_SUPPORT_ROM_V1 1
76+
#endif
77+
78+
#ifndef PICO_DOUBLE_SUPPORT_ROM_V1
79+
#define PICO_DOUBLE_SUPPORT_ROM_V1 1
80+
#endif
81+
82+
#endif

0 commit comments

Comments
 (0)