54dc6b7bf28051a44db9c5e1d2fabdfa345b5cdf

Author
SonOfAres <80911120+SonOfAres@users.noreply.github.com>
Committer
GitHub <noreply@github.com>
Date

Message

adding keyboard (#12414)

* adding keyboard

* Update keyboards/iriskeyboards/readme.md - picture size

Co-authored-by: Ryan <fauxpark@gmail.com>

* Delete iriskeyboards.json, it belongs in VIA repo

* Update info.json

* Update readme.md

* Update keyboards/iriskeyboards/keymaps/default/keymap.c

Removing unnecessary layers

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>

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+![IrisRev0](https://i.imgur.com/sCrZ43rh.jpg)
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