aboutsummaryrefslogtreecommitdiff
path: root/keyboards/dztech
diff options
context:
space:
mode:
authormoyi4681 <moyi4681@users.noreply.github.com>2022-01-11 03:05:53 +0800
committerGitHub <noreply@github.com>2022-01-10 11:05:53 -0800
commit23ba884fa08e0a7cb16486ba1d31ea2c74cf33c9 (patch)
tree1c42d7941355cd912cc961940d9b22ca250a5484 /keyboards/dztech
parent50d46b5003a4469689337f218b415b2c61ffd185 (diff)
downloadqmk_firmware-23ba884fa08e0a7cb16486ba1d31ea2c74cf33c9.tar.gz
qmk_firmware-23ba884fa08e0a7cb16486ba1d31ea2c74cf33c9.zip
[Keyboard] add dz64rgb support (#15553)
* add dz64rgb support * Update keyboards/dztech/dz64rgb/dz64rgb.c * Update keyboards/dztech/dz64rgb/rules.mk * Update keyboards/dztech/dz64rgb/dz64rgb.c * Update keyboards/dztech/dz64rgb/rules.mk * Update keyboards/dztech/dz64rgb/rules.mk * Update keyboards/dztech/dz64rgb/rules.mk
Diffstat (limited to 'keyboards/dztech')
-rw-r--r--keyboards/dztech/dz64rgb/config.h72
-rw-r--r--keyboards/dztech/dz64rgb/dz64rgb.c121
-rw-r--r--keyboards/dztech/dz64rgb/dz64rgb.h35
-rw-r--r--keyboards/dztech/dz64rgb/keymaps/default/keymap.c48
-rw-r--r--keyboards/dztech/dz64rgb/keymaps/via/keymap.c48
-rw-r--r--keyboards/dztech/dz64rgb/keymaps/via/rules.mk1
-rw-r--r--keyboards/dztech/dz64rgb/readme.md21
-rw-r--r--keyboards/dztech/dz64rgb/rules.mk22
8 files changed, 368 insertions, 0 deletions
diff --git a/keyboards/dztech/dz64rgb/config.h b/keyboards/dztech/dz64rgb/config.h
new file mode 100644
index 000000000..224c2672c
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/config.h
@@ -0,0 +1,72 @@
1/* Copyright 2021 DZTECH <moyi4681@Live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define VENDOR_ID 0x445A
20#define PRODUCT_ID 0x1013
21#define DEVICE_VER 0x0002
22#define MANUFACTURER DZTECH
23#define PRODUCT DZ64RGB
24
25#define MATRIX_ROWS 5
26#define MATRIX_COLS 14
27#define MATRIX_ROW_PINS { F5, F4, F1, B3, B2 }
28#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }
29#define UNUSED_PINS
30
31#define DIODE_DIRECTION COL2ROW
32#define DEBOUNCE 5
33
34#define USB_SUSPEND_WAKEUP_DELAY 5000
35#define NO_ACTION_MACRO
36#define NO_ACTION_FUNCTION
37
38#ifdef RGB_MATRIX_ENABLE
39#define RGB_MATRIX_KEYPRESSES
40#define RGB_MATRIX_KEYPRESSES
41#define ENABLE_RGB_MATRIX_ALPHAS_MODS
42#define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
43#define ENABLE_RGB_MATRIX_BREATHING
44#define ENABLE_RGB_MATRIX_BAND_VAL
45#define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
46#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
47#define ENABLE_RGB_MATRIX_CYCLE_ALL
48#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
49#define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
50#define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
51#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
52#define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
53#define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
54#define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
55#define ENABLE_RGB_MATRIX_DUAL_BEACON
56#define ENABLE_RGB_MATRIX_RAINBOW_BEACON
57#define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
58#define ENABLE_RGB_MATRIX_RAINDROPS
59#define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
60#define ENABLE_RGB_MATRIX_HUE_BREATHING
61#define ENABLE_RGB_MATRIX_HUE_PENDULUM
62#define ENABLE_RGB_MATRIX_HUE_WAVE
63#define ENABLE_RGB_MATRIX_PIXEL_RAIN
64#define ENABLE_RGB_MATRIX_PIXEL_FLOW
65#define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
66#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
67#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
68#define DRIVER_ADDR_1 0b1010000
69#define DRIVER_COUNT 1
70#define DRIVER_LED_TOTAL 64
71#endif
72#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 \ No newline at end of file
diff --git a/keyboards/dztech/dz64rgb/dz64rgb.c b/keyboards/dztech/dz64rgb/dz64rgb.c
new file mode 100644
index 000000000..3850dbe27
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/dz64rgb.c
@@ -0,0 +1,121 @@
1/* Copyright 2021 DZTECH <moyi4681@Live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "dz64rgb.h"
18
19#ifdef RGB_MATRIX_ENABLE
20const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL] = {
21 { 0, K_14, J_14, L_14 },
22 { 0, K_13, J_13, L_13 },
23 { 0, K_12, J_12, L_12 },
24 { 0, K_11, J_11, L_11 },
25 { 0, K_10, J_10, L_10 },
26 { 0, K_9, J_9, L_9 },
27 { 0, K_8, J_8, L_8 },
28 { 0, K_7, J_7, L_7 },
29 { 0, K_6, J_6, L_6 },
30 { 0, K_5, J_5, L_5 },
31 { 0, K_4, J_4, L_4 },
32 { 0, K_3, J_3, L_3 },
33 { 0, K_2, J_2, L_2 },
34 { 0, K_1, J_1, L_1 },
35
36 { 0, H_14, G_14, I_14 },
37 { 0, H_13, G_13, I_13 },
38 { 0, H_12, G_12, I_12 },
39 { 0, H_11, G_11, I_11 },
40 { 0, H_10, G_10, I_10 },
41 { 0, H_9, G_9, I_9 },
42 { 0, H_8, G_8, I_8 },
43 { 0, H_7, G_7, I_7 },
44 { 0, H_6, G_6, I_6 },
45 { 0, H_5, G_5, I_5 },
46 { 0, H_4, G_4, I_4 },
47 { 0, H_3, G_3, I_3 },
48 { 0, H_2, G_2, I_2 },
49 { 0, H_1, G_1, I_1 },
50
51 { 0, E_14, D_14, F_14 },
52 { 0, E_12, D_12, F_12 },
53 { 0, E_11, D_11, F_11 },
54 { 0, E_10, D_10, F_10 },
55 { 0, E_9, D_9, F_9 },
56 { 0, E_8, D_8, F_8 },
57 { 0, E_7, D_7, F_7 },
58 { 0, E_6, D_6, F_6 },
59 { 0, E_5, D_5, F_5 },
60 { 0, E_4, D_4, F_4 },
61 { 0, E_3, D_3, F_3 },
62 { 0, E_2, D_2, F_2 },
63 { 0, E_1, D_1, F_1 },
64
65 { 0, B_14, A_14, C_14 },
66 { 0, B_13, A_13, C_13 },
67 { 0, B_12, A_12, C_12 },
68 { 0, B_11, A_11, C_11 },
69 { 0, B_10, A_10, C_10 },
70 { 0, B_9, A_9, C_9 },
71 { 0, B_8, A_8, C_8 },
72 { 0, B_7, A_7, C_7 },
73 { 0, B_6, A_6, C_6 },
74 { 0, B_5, A_5, C_5 },
75 { 0, B_4, A_4, C_4 },
76 { 0, B_3, A_3, C_3 },
77 { 0, B_2, A_2, C_2 },
78 { 0, B_1, A_1, C_1 },
79
80 { 0, B_15, A_15, C_15 },
81 { 0, E_13, D_13, F_13 },
82 { 0, K_15, J_15, L_15 },
83 { 0, E_15, D_15, F_15 },
84 { 0, H_15, G_15, I_15 },
85 { 0, B_16, A_16, C_16 },
86 { 0, E_16, D_16, F_16 },
87 { 0, H_16, G_16, I_16 },
88 { 0, K_16, J_16, L_16 }
89};
90
91led_config_t g_led_config = {
92 {
93 { 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 },
94 { 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
95 { 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, NO_LED, 28 },
96 { 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41 },
97 { 63, 62, 61, NO_LED, NO_LED, 60, NO_LED, NO_LED, 59, 58, 57, 56, NO_LED, 55 }
98 }, {
99 { 216, 0 }, { 192, 0 }, { 176, 0 }, { 160, 0 }, { 144, 0 }, { 128, 0 }, { 112, 0 }, { 96, 0 }, { 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
100 { 220, 16 }, { 200, 16 }, { 184, 16 }, { 168, 16 }, { 152, 16 }, { 136, 16 }, { 120, 16 }, { 104, 16 }, { 88, 16 }, { 72, 16 }, { 56, 16 }, { 40, 16 }, { 24, 16 }, { 4, 16 },
101 { 214, 32 }, { 188, 32 }, { 172, 32 }, { 156, 32 }, { 140, 32 }, { 124, 32 }, { 108, 32 }, { 92, 32 }, { 76, 32 }, { 60, 32 }, { 44, 32 }, { 28, 32 }, { 6, 32 },
102 { 224, 48 }, { 218, 48 }, { 192, 48 }, { 176, 48 }, { 160, 48 }, { 144, 48 }, { 128, 48 }, { 112, 48 }, { 96, 48 },{80, 48}, { 64, 48 }, { 48, 48 }, { 32, 48 }, { 8, 48 },
103 { 224, 64 }, { 208, 64 }, { 192, 64 }, { 176, 64 }, { 160, 64 }, { 102, 64 }, { 42, 64 }, { 22, 64 }, { 2, 64 }
104 }, {
105 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
106 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
107 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
108 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
109 1, 1, 1, 1, 1, 1, 1, 1, 1
110 }
111};
112
113
114__attribute__ ((weak))
115void rgb_matrix_indicators_user(void) {
116 if (host_keyboard_led_state().caps_lock) {
117 rgb_matrix_set_color(40, 0xFF, 0xFF, 0xFF);
118 }
119}
120#endif
121
diff --git a/keyboards/dztech/dz64rgb/dz64rgb.h b/keyboards/dztech/dz64rgb/dz64rgb.h
new file mode 100644
index 000000000..3d27e2620
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/dz64rgb.h
@@ -0,0 +1,35 @@
1/* Copyright 2021 DZTECH <moyi4681@Live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23#define LAYOUT_64_ansi( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \
28 K40, K41, K42, K45, K48, K49, K4A, K4B, K4D \
29) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \
34 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, K48, K49, K4A, K4B, XXX, K4D } \
35}
diff --git a/keyboards/dztech/dz64rgb/keymaps/default/keymap.c b/keyboards/dztech/dz64rgb/keymaps/default/keymap.c
new file mode 100644
index 000000000..877793b89
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/keymaps/default/keymap.c
@@ -0,0 +1,48 @@
1/* Copyright 2021 DZTECH <moyi4681@Live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_64_ansi(
21 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
26 ),
27 [1] = LAYOUT_64_ansi(
28 TO(3), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
29 _______, _______, KC_UP, _______, _______, _______, KC_CALC, _______, KC_INS, _______, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
30 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, EEP_RST,
31 _______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, KC_END, KC_PGDN, KC_VOLU, KC_MUTE,
32 _______, _______, _______, TO(4), _______, _______, KC_MPRV, KC_VOLD, KC_MNXT
33 ),
34 [2] = LAYOUT_64_ansi(
35 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
36 _______, RGB_TOG, _______, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_MOD, _______, _______, _______, RESET,
37 _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPI, RGB_SPD, _______, _______, EEP_RST,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______
40 ),
41 [3] = LAYOUT_64_ansi(
42 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, _______, _______, _______, _______, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, _______,
43 _______, KC_P7, KC_P8, KC_P9, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, TO(0),
44 _______, KC_P4, KC_P5, KC_P6, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, _______, KC_PENT,
45 _______, _______, KC_P1, KC_P2, KC_P3, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, _______, _______,
46 _______, KC_P0, KC_PDOT, KC_PENT, KC_P0, KC_PDOT, _______, _______, _______
47 )
48};
diff --git a/keyboards/dztech/dz64rgb/keymaps/via/keymap.c b/keyboards/dztech/dz64rgb/keymaps/via/keymap.c
new file mode 100644
index 000000000..877793b89
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/keymaps/via/keymap.c
@@ -0,0 +1,48 @@
1/* Copyright 2021 DZTECH <moyi4681@Live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_64_ansi(
21 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
26 ),
27 [1] = LAYOUT_64_ansi(
28 TO(3), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
29 _______, _______, KC_UP, _______, _______, _______, KC_CALC, _______, KC_INS, _______, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
30 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, EEP_RST,
31 _______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, KC_END, KC_PGDN, KC_VOLU, KC_MUTE,
32 _______, _______, _______, TO(4), _______, _______, KC_MPRV, KC_VOLD, KC_MNXT
33 ),
34 [2] = LAYOUT_64_ansi(
35 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
36 _______, RGB_TOG, _______, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_MOD, _______, _______, _______, RESET,
37 _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPI, RGB_SPD, _______, _______, EEP_RST,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______
40 ),
41 [3] = LAYOUT_64_ansi(
42 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, _______, _______, _______, _______, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, _______,
43 _______, KC_P7, KC_P8, KC_P9, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, TO(0),
44 _______, KC_P4, KC_P5, KC_P6, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, _______, KC_PENT,
45 _______, _______, KC_P1, KC_P2, KC_P3, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, _______, _______,
46 _______, KC_P0, KC_PDOT, KC_PENT, KC_P0, KC_PDOT, _______, _______, _______
47 )
48};
diff --git a/keyboards/dztech/dz64rgb/keymaps/via/rules.mk b/keyboards/dztech/dz64rgb/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/dztech/dz64rgb/readme.md b/keyboards/dztech/dz64rgb/readme.md
new file mode 100644
index 000000000..132a1710d
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/readme.md
@@ -0,0 +1,21 @@
1# DZ64RGB
2
3A hotswap 60% RGB keyboard.
4
5* Keyboard Maintainer: [moyi4681](https://github.com/moyi4681)
6* Hardware Supported: DZtech DZ64RGB
7* Hardware Availability: [KBDfans](https://kbdfans.com/)
8
9## Bootloader
10
11Enter the bootloader in 3 ways:
12
13* **Bootmagic reset**: Hold down the key at (0,0) in the matrix
14* **Physical reset button**: Briefly press the button on the back of the PCB
15* **Keycode in layout**: Press the key mapped to `RESET` if it is available
16
17Make example for this keyboard (after setting up your build environment):
18
19 make dztech/dz64rgb:default
20
21See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/dztech/dz64rgb/rules.mk b/keyboards/dztech/dz64rgb/rules.mk
new file mode 100644
index 000000000..f4982e7fd
--- /dev/null
+++ b/keyboards/dztech/dz64rgb/rules.mk
@@ -0,0 +1,22 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = lufa-ms
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15NKRO_ENABLE = yes # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19RGB_MATRIX_ENABLE = yes
20RGB_MATRIX_DRIVER = IS31FL3733
21LTO_ENABLE = yes
22LAYOUT= 64_ansi \ No newline at end of file