Commit 4f12457 1 parent fb05b49 commit 4f12457 Copy full SHA for 4f12457
File tree 6 files changed +56
-0
lines changed
6 files changed +56
-0
lines changed Original file line number Diff line number Diff line change 49
49
50
50
// Obins stock firmware has something similar to this already enabled, but disabled by default in QMK
51
51
#define PERMISSIVE_HOLD
52
+
53
+ // SPI configuration
54
+ #define SPI_DRIVER SPID1
55
+ #define SPI_SCK_PIN A0
56
+ #define SPI_MOSI_PIN A1
57
+ #define SPI_MISO_PIN A2
58
+
59
+ // Flash configuration
60
+ #define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN B6
61
+ #define EXTERNAL_FLASH_SPI_CLOCK_DIVISOR 16
62
+ #define EXTERNAL_FLASH_PAGE_SIZE 256
63
+ #define EXTERNAL_FLASH_SECTOR_SIZE 4096
64
+ #define EXTERNAL_FLASH_BLOCK_SIZE 4096
65
+ #define EXTERNAL_FLASH_SIZE (256 * 1024) // 2M-bit flash size
66
+
67
+ // Wear-leveling driver configuration
68
+ #define WEAR_LEVELING_LOGICAL_SIZE 1024
69
+ #define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)
Original file line number Diff line number Diff line change @@ -26,6 +26,10 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
26
26
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
27
27
AUDIO_ENABLE = no # Audio output
28
28
29
+ # Wear-levelling driver
30
+ EEPROM_DRIVER = wear_leveling
31
+ WEAR_LEVELING_DRIVER = spi_flash
32
+
29
33
# Custom RGB matrix handling
30
34
RGB_MATRIX_ENABLE = yes
31
35
RGB_MATRIX_DRIVER = custom
Original file line number Diff line number Diff line change 47
47
48
48
// Obins stock firmware has something similar to this already enabled, but disabled by default in QMK
49
49
#define PERMISSIVE_HOLD
50
+
51
+ // SPI configuration
52
+ #define SPI_DRIVER SPID1
53
+ #define SPI_SCK_PIN A0
54
+ #define SPI_MOSI_PIN A1
55
+ #define SPI_MISO_PIN A2
56
+
57
+ // Flash configuration
58
+ #define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN A3
59
+ #define EXTERNAL_FLASH_SPI_CLOCK_DIVISOR 16
60
+ #define EXTERNAL_FLASH_PAGE_SIZE 256
61
+ #define EXTERNAL_FLASH_SECTOR_SIZE 4096
62
+ #define EXTERNAL_FLASH_BLOCK_SIZE 4096
63
+ #define EXTERNAL_FLASH_SIZE (256 * 1024) // 2M-bit flash size
64
+
65
+ // Wear-leveling driver configuration
66
+ #define WEAR_LEVELING_LOGICAL_SIZE 1024
67
+ #define WEAR_LEVELING_BACKING_SIZE (WEAR_LEVELING_LOGICAL_SIZE * 2)
Original file line number Diff line number Diff line change @@ -26,6 +26,10 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
26
26
RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
27
27
AUDIO_ENABLE = no # Audio output
28
28
29
+ # Wear-levelling driver
30
+ EEPROM_DRIVER = wear_leveling
31
+ WEAR_LEVELING_DRIVER = spi_flash
32
+
29
33
# Custom RGB matrix handling
30
34
RGB_MATRIX_ENABLE = yes
31
35
RGB_MATRIX_DRIVER = custom
Original file line number Diff line number Diff line change 25
25
26
26
#define SERIAL_USB_BUFFERS_SIZE 256
27
27
28
+ #define HAL_USE_SPI TRUE
29
+ #define SPI_USE_WAIT TRUE
30
+ #define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
31
+
28
32
#include_next <halconf.h>
Original file line number Diff line number Diff line change 60
60
61
61
#define HT32_USB_USE_USB0 TRUE
62
62
#define HT32_USB_USB0_IRQ_PRIORITY 5
63
+
64
+ /*
65
+ * SPI driver setting
66
+ */
67
+
68
+ #define HT32_SPI_USE_SPI1 TRUE
69
+ #define HT32_SPI1_IRQ_PRIORITY 9
70
+
You can’t perform that action at this time.
0 commit comments