54dc6b7bf28051a44db9c5e1d2fabdfa345b5cdf
- Author
- SonOfAres <80911120+SonOfAres@users.noreply.github.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/keyboards/iriskeyboards/config.h b/keyboards/iriskeyboards/config.h
2new file mode 100644
3index 0000000000000000000000000000000000000000..77aedd69f1672b8bcc74cbb145e1e31ea2e651b9
4--- /dev/null
5+++ b/keyboards/iriskeyboards/config.h
6@@ -0,0 +1,154 @@
7+/*
8+Copyright 2021 SonOfAres
9+
10+This program is free software: you can redistribute it and/or modify
11+it under the terms of the GNU General Public License as published by
12+the Free Software Foundation, either version 2 of the License, or
13+(at your option) any later version.
14+
15+This program is distributed in the hope that it will be useful,
16+but WITHOUT ANY WARRANTY; without even the implied warranty of
17+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18+GNU General Public License for more details.
19+
20+You should have received a copy of the GNU General Public License
21+along with this program. If not, see <http://www.gnu.org/licenses/>.
22+*/
23+
24+#pragma once
25+
26+#include "config_common.h"
27+
28+/* USB Device descriptor parameter */
29+#define VENDOR_ID 0x494B // IK (IrisKeyboards)
30+#define PRODUCT_ID 0x3031 // 01 (PCB no.01)
31+#define DEVICE_VER 0x0001
32+#define MANUFACTURER SonOfAres
33+#define PRODUCT IrisRev0
34+
35+/* key matrix size */
36+#define MATRIX_ROWS 5
37+#define MATRIX_COLS 14
38+
39+/*
40+ * Keyboard Matrix Assignments
41+ *
42+ * Change this to how you wired your keyboard
43+ * COLS: AVR pins used for columns, left to right
44+ * ROWS: AVR pins used for rows, top to bottom
45+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
46+ * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
47+ *
48+ */
49+
50+// 0 1 2 3 4 5 6 7 8 9 A B C D
51+#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
52+#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, D4, D6, D7, B4, B5, B6, C6, C7, F7 }
53+#define UNUSED_PINS
54+
55+/* COL2ROW, ROW2COL */
56+#define DIODE_DIRECTION COL2ROW
57+
58+/*
59+ * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
60+ */
61+#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
62+
63+//#define LED_NUM_LOCK_PIN B0
64+//#define LED_CAPS_LOCK_PIN B1
65+//#define LED_SCROLL_LOCK_PIN B2
66+//#define LED_COMPOSE_PIN B3
67+//#define LED_KANA_PIN B4
68+
69+//#define BACKLIGHT_PIN B7
70+//#define BACKLIGHT_LEVELS 3
71+//#define BACKLIGHT_BREATHING
72+
73+//#define RGB_DI_PIN E2
74+//#ifdef RGB_DI_PIN
75+//# define RGBLED_NUM 16
76+//# define RGBLIGHT_HUE_STEP 8
77+//# define RGBLIGHT_SAT_STEP 8
78+//# define RGBLIGHT_VAL_STEP 8
79+//# define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
80+//# define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
81+/*== all animations enable ==*/
82+//# define RGBLIGHT_ANIMATIONS
83+/*== or choose animations ==*/
84+//# define RGBLIGHT_EFFECT_BREATHING
85+//# define RGBLIGHT_EFFECT_RAINBOW_MOOD
86+//# define RGBLIGHT_EFFECT_RAINBOW_SWIRL
87+//# define RGBLIGHT_EFFECT_SNAKE
88+//# define RGBLIGHT_EFFECT_KNIGHT
89+//# define RGBLIGHT_EFFECT_CHRISTMAS
90+//# define RGBLIGHT_EFFECT_STATIC_GRADIENT
91+//# define RGBLIGHT_EFFECT_RGB_TEST
92+//# define RGBLIGHT_EFFECT_ALTERNATING
93+/*== customize breathing effect ==*/
94+/*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
95+//# define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
96+/*==== use exp() and sin() ====*/
97+//# define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
98+//# define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
99+//#endif
100+
101+/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
102+#define DEBOUNCE 5
103+
104+/* define if matrix has ghost (lacks anti-ghosting diodes) */
105+//#define MATRIX_HAS_GHOST
106diff --git a/keyboards/iriskeyboards/info.json b/keyboards/iriskeyboards/info.json
107new file mode 100644
108index 0000000000000000000000000000000000000000..2d64cb071f65d5434b94e7ad3c363621d8e4f5f6
109--- /dev/null
110+++ b/keyboards/iriskeyboards/info.json
111@@ -0,0 +1,17 @@
112+{
113+ "keyboard_name": "iriskeyboards",
114+ "url": "",
115+ "maintainer": "SonOfAres",
116+ "width": 14,
117+ "height": 5,
118+ "layouts": {
119+ "LAYOUT_all": {
120+ "layout": [
121diff --git a/keyboards/iriskeyboards/iriskeyboards.c b/keyboards/iriskeyboards/iriskeyboards.c
122new file mode 100644
123index 0000000000000000000000000000000000000000..bee44886640afe3e770cfb8da3ef27560cacb286
124--- /dev/null
125+++ b/keyboards/iriskeyboards/iriskeyboards.c
126@@ -0,0 +1,17 @@
127+/* Copyright 2021 SonOfAres
128+ *
129+ * This program is free software: you can redistribute it and/or modify
130+ * it under the terms of the GNU General Public License as published by
131+ * the Free Software Foundation, either version 2 of the License, or
132+ * (at your option) any later version.
133+ *
134+ * This program is distributed in the hope that it will be useful,
135+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
136+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
137+ * GNU General Public License for more details.
138+ *
139+ * You should have received a copy of the GNU General Public License
140+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
141+ */
142+
143+#include "iriskeyboards.h"
144diff --git a/keyboards/iriskeyboards/iriskeyboards.h b/keyboards/iriskeyboards/iriskeyboards.h
145new file mode 100644
146index 0000000000000000000000000000000000000000..6aea39edca0fe725b8f55df8b17706e33de1335c
147--- /dev/null
148+++ b/keyboards/iriskeyboards/iriskeyboards.h
149@@ -0,0 +1,45 @@
150+/* Copyright 2021 SonOfAres
151+ *
152+ * This program is free software: you can redistribute it and/or modify
153+ * it under the terms of the GNU General Public License as published by
154+ * the Free Software Foundation, either version 2 of the License, or
155+ * (at your option) any later version.
156+ *
157+ * This program is distributed in the hope that it will be useful,
158+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
159+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
160+ * GNU General Public License for more details.
161+ *
162+ * You should have received a copy of the GNU General Public License
163+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
164+ */
165+
166+#pragma once
167+
168+#include "quantum.h"
169+
170+/* This is a shortcut to help you visually see your layout.
171+ *
172+ * The first section contains all of the arguments representing the physical
173+ * layout of the board and position of the keys.
174+ *
175+ * The second converts the arguments into a two-dimensional array which
176+ * represents the switch matrix.
177+ */
178+#define ___ KC_NO
179+
180+#define LAYOUT_all( \
181+ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k2d, \
182+ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
183+ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
184+ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
185+ k40, k41, k42, k46, k4a, k4b, k4c, k4d \
186+) \
187+{ \
188+ { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d }, \
189+ { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d }, \
190+ { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d }, \
191+ { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d }, \
192+ { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4a, k4b, k4c, k4d } \
193+}
194+
195diff --git a/keyboards/iriskeyboards/keymaps/default/keymap.c b/keyboards/iriskeyboards/keymaps/default/keymap.c
196new file mode 100644
197index 0000000000000000000000000000000000000000..918fb6f1818df324731d633d0ce4e7252ca46e25
198--- /dev/null
199+++ b/keyboards/iriskeyboards/keymaps/default/keymap.c
200@@ -0,0 +1,48 @@
201+/* Copyright 2021 SonOfAres
202+ *
203+ * This program is free software: you can redistribute it and/or modify
204+ * it under the terms of the GNU General Public License as published by
205+ * the Free Software Foundation, either version 2 of the License, or
206+ * (at your option) any later version.
207+ *
208+ * This program is distributed in the hope that it will be useful,
209+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
210+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
211+ * GNU General Public License for more details.
212+ *
213+ * You should have received a copy of the GNU General Public License
214+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
215+ */
216+#include QMK_KEYBOARD_H
217+
218+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
219+ /*
220+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬────┬───┐
221+ * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │Bspc│del│
222+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬──┴───┤
223+ * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
224+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴──────┤
225+ * │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │
226+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬────┤
227+ * │LSft│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │RSft │ fn │
228+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴────┤
229+ * │Ctrl│GUI │Alt │ │ Alt│ GUI│Menu│Ctrl │
230+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴─────┘
231+ */
232+
233+ [0] = LAYOUT_all(
234+ 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, KC_DELETE,
235+ 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,
236+ 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,
237+ KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
238+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
239+ ),
240+
241+ [1] = LAYOUT_all(
242+ RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
243+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
244+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
245+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
246+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
247+ ),
248+};
249diff --git a/keyboards/iriskeyboards/keymaps/default/readme.md b/keyboards/iriskeyboards/keymaps/default/readme.md
250new file mode 100644
251index 0000000000000000000000000000000000000000..fe7026dbe3f0296dc2cdce81baae74d9e4eb95bc
252--- /dev/null
253+++ b/keyboards/iriskeyboards/keymaps/default/readme.md
254@@ -0,0 +1 @@
255+# The default keymap for iriskeyboards
256diff --git a/keyboards/iriskeyboards/keymaps/via/keymap.c b/keyboards/iriskeyboards/keymaps/via/keymap.c
257new file mode 100644
258index 0000000000000000000000000000000000000000..c23af9a9be29c4b4e070443c42cc917cd80d4dec
259--- /dev/null
260+++ b/keyboards/iriskeyboards/keymaps/via/keymap.c
261@@ -0,0 +1,65 @@
262+/* Copyright 2021 SonOfAres
263+ *
264+ * This program is free software: you can redistribute it and/or modify
265+ * it under the terms of the GNU General Public License as published by
266+ * the Free Software Foundation, either version 2 of the License, or
267+ * (at your option) any later version.
268+ *
269+ * This program is distributed in the hope that it will be useful,
270+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
271+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
272+ * GNU General Public License for more details.
273+ *
274+ * You should have received a copy of the GNU General Public License
275+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
276+ */
277+#include QMK_KEYBOARD_H
278+
279+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
280+ /*
281+ * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬────┬───┐
282+ * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │Bspc│del│
283+ * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬──┴───┤
284+ * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
285+ * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴──────┤
286+ * │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │
287+ * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬────┤
288+ * │LSft│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │RSft │ fn │
289+ * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬┴────┤
290+ * │Ctrl│GUI │Alt │ │ Alt│ GUI│Menu│Ctrl │
291+ * └────┴────┴────┴────────────────────────┴────┴────┴────┴─────┘
292+ */
293+
294+ [0] = LAYOUT_all(
295+ 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, KC_DELETE,
296+ 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,
297+ 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,
298+ KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
299+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
300+ ),
301+
302+ [1] = LAYOUT_all(
303+ RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
304+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
305+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
306+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
307+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
308+ ),
309+
310+ [2] = LAYOUT_all(
311+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
312+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
313+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
314+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
315+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
316+ ),
317+
318+ [3] = LAYOUT_all(
319+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
320+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
321+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
322+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
323+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
324+ ),
325+
326+};
327diff --git a/keyboards/iriskeyboards/keymaps/via/readme.md b/keyboards/iriskeyboards/keymaps/via/readme.md
328new file mode 100644
329index 0000000000000000000000000000000000000000..fe7026dbe3f0296dc2cdce81baae74d9e4eb95bc
330--- /dev/null
331+++ b/keyboards/iriskeyboards/keymaps/via/readme.md
332@@ -0,0 +1 @@
333+# The default keymap for iriskeyboards
334diff --git a/keyboards/iriskeyboards/keymaps/via/rules.mk b/keyboards/iriskeyboards/keymaps/via/rules.mk
335new file mode 100644
336index 0000000000000000000000000000000000000000..43061db1dd4661e6d3aa20cc27f63bb8450f1a5e
337--- /dev/null
338+++ b/keyboards/iriskeyboards/keymaps/via/rules.mk
339@@ -0,0 +1,2 @@
340+VIA_ENABLE = yes
341+LTO_ENABLE = yes
342diff --git a/keyboards/iriskeyboards/readme.md b/keyboards/iriskeyboards/readme.md
343new file mode 100644
344index 0000000000000000000000000000000000000000..615978f25df6c6d1293da9d0003de2db0c65e029
345--- /dev/null
346+++ b/keyboards/iriskeyboards/readme.md
347@@ -0,0 +1,21 @@
348+# iriskeyboards
349+
350+
351+
352+Iris Rev0 is an experimental keyboard with a unique gasket-style mounting option which offers a different kind of feel, as typical PORON and rubber gaskets are much harder.
353+
354+A few different layouts are supported such as 7u bottom row, ISO support, split backspace and right-shift.
355+
356+* Keyboard Maintainer: [SonOfAres](https://github.com/SonOfAres)
357+* Hardware Supported: All Iris Rev0.XX PCBs
358+* Hardware Availability: [iriskeyboards.com](https://www.iriskeyboards.com/en) Currently unavailable - still in testing
359+
360+Make example for this keyboard (after setting up your build environment):
361+
362+ make iriskeyboards:default
363+
364+Flashing example for this keyboard:
365+
366+ make iriskeyboards:default:flash
367+
368diff --git a/keyboards/iriskeyboards/rules.mk b/keyboards/iriskeyboards/rules.mk
369new file mode 100644
370index 0000000000000000000000000000000000000000..5c0d8f307c542100f2efaf7984fe0470886bd6a6
371--- /dev/null
372+++ b/keyboards/iriskeyboards/rules.mk
373@@ -0,0 +1,22 @@
374+# MCU name
375+MCU = atmega32u4
376+
377+# Bootloader selection
378+BOOTLOADER = atmel-dfu
379+
380+# Build Options
381+# change yes to no to disable
382+#
383+BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
384+MOUSEKEY_ENABLE = yes # Mouse keys
385+EXTRAKEY_ENABLE = yes # Audio control and System control
386+CONSOLE_ENABLE = no # Console for debug
387+COMMAND_ENABLE = no # Commands for debug and configuration
388+# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
389+SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
390+# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
391+NKRO_ENABLE = no # USB Nkey Rollover
392+BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
393+RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
394+BLUETOOTH_ENABLE = no # Enable Bluetooth
395+AUDIO_ENABLE = no # Audio output