~ruther/qmk_firmware

2944e938703e2049bb6262a0ab31e701d27e8ab3 — Ryan 2 years ago 12d42ce
Move `USB_MAX_POWER_CONSUMPTION` to data driven (#20648)

99 files changed, 90 insertions(+), 226 deletions(-)

M keyboards/barleycorn_smd/config.h
M keyboards/barleycorn_smd/info.json
M keyboards/basketweave/config.h
M keyboards/basketweave/info.json
M keyboards/chavdai40/rev1/config.h
M keyboards/chavdai40/rev1/info.json
M keyboards/chavdai40/rev2/config.h
M keyboards/chavdai40/rev2/info.json
M keyboards/coseyfannitutti/discipad/config.h
M keyboards/coseyfannitutti/discipad/info.json
M keyboards/coseyfannitutti/discipline/config.h
M keyboards/coseyfannitutti/discipline/info.json
M keyboards/crimsonkeyboards/resume1800/config.h
M keyboards/crimsonkeyboards/resume1800/info.json
M keyboards/dm9records/plaid/config.h
M keyboards/dm9records/plaid/info.json
M keyboards/ericrlau/numdiscipline/rev1/config.h
M keyboards/ericrlau/numdiscipline/rev1/info.json
M keyboards/gboards/ergotaco/config.h
M keyboards/gboards/georgi/config.h
M keyboards/gboards/gergo/config.h
M keyboards/handwired/dactyl/config.h
M keyboards/handwired/dc/mc/001/config.h
M keyboards/handwired/dc/mc/001/info.json
M keyboards/handwired/frenchdev/config.h
M keyboards/handwired/hnah40/config.h
M keyboards/handwired/hnah40/info.json
M keyboards/handwired/lovelive9/config.h
M keyboards/handwired/lovelive9/info.json
M keyboards/hotdox/config.h
D keyboards/jkdlab/binary_monkey/config.h
M keyboards/jkdlab/binary_monkey/info.json
M keyboards/kagizaraya/chidori/config.h
M keyboards/kagizaraya/chidori/info.json
M keyboards/keycapsss/plaid_pad/config.h
M keyboards/keycapsss/plaid_pad/info.json
D keyboards/kinesis/kint2pp/config.h
M keyboards/kinesis/kint2pp/info.json
M keyboards/kinesis/kint36/config.h
M keyboards/kinesis/kint36/info.json
M keyboards/kinesis/kint41/config.h
M keyboards/kinesis/kint41/info.json
M keyboards/kinesis/kintlc/config.h
M keyboards/kinesis/kintlc/info.json
M keyboards/kprepublic/jj40/config.h
M keyboards/kprepublic/jj40/info.json
M keyboards/kprepublic/jj4x4/config.h
M keyboards/kprepublic/jj4x4/info.json
M keyboards/littlealby/mute/config.h
M keyboards/littlealby/mute/info.json
M keyboards/orthocode/config.h
M keyboards/orthocode/info.json
M keyboards/p3d/glitch/config.h
M keyboards/p3d/glitch/info.json
D keyboards/peej/lumberjack/config.h
M keyboards/peej/lumberjack/info.json
M keyboards/peej/rosaline/config.h
M keyboards/peej/rosaline/ortho/info.json
M keyboards/peej/rosaline/staggered/info.json
M keyboards/ploopyco/mouse/config.h
M keyboards/ploopyco/mouse/info.json
M keyboards/ploopyco/trackball/config.h
M keyboards/ploopyco/trackball/info.json
M keyboards/ploopyco/trackball_mini/config.h
M keyboards/ploopyco/trackball_mini/info.json
M keyboards/ploopyco/trackball_nano/config.h
M keyboards/ploopyco/trackball_nano/info.json
M keyboards/punk75/config.h
M keyboards/rgbkb/pan/config.h
M keyboards/ryanskidmore/rskeys100/config.h
M keyboards/sendyyeah/pix/config.h
M keyboards/tokyokeyboard/tokyo60/config.h
M keyboards/tokyokeyboard/tokyo60/info.json
M keyboards/torn/config.h
M keyboards/torn/info.json
M keyboards/trashman/ketch/config.h
M keyboards/trashman/ketch/info.json
D keyboards/tronguylabs/m122_3270/config.h
M keyboards/tronguylabs/m122_3270/info.json
M keyboards/uranuma/config.h
M keyboards/uranuma/info.json
M keyboards/work_louder/loop/config.h
M keyboards/work_louder/loop/info.json
M keyboards/work_louder/micro/config.h
M keyboards/work_louder/micro/info.json
M keyboards/work_louder/nano/config.h
M keyboards/work_louder/nano/info.json
M keyboards/work_louder/work_board/config.h
M keyboards/work_louder/work_board/info.json
M keyboards/yiancardesigns/barleycorn/config.h
M keyboards/yiancardesigns/barleycorn/info.json
M keyboards/yiancardesigns/gingham/config.h
M keyboards/yiancardesigns/gingham/info.json
M keyboards/yiancardesigns/seigaiha/config.h
M keyboards/yiancardesigns/seigaiha/info.json
M keyboards/ymdk/np21/config.h
M keyboards/ymdk/np21/info.json
M keyboards/ymdk/ymd96/config.h
M keyboards/ymdk/ymd96/info.json
M keyboards/barleycorn_smd/config.h => keyboards/barleycorn_smd/config.h +0 -3
@@ 54,9 54,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 400


/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/barleycorn_smd/info.json => keyboards/barleycorn_smd/info.json +2 -1
@@ 5,7 5,8 @@
    "usb": {
        "vid": "0x7033",
        "pid": "0x4749",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 400
    },
    "indicators": {
        "caps_lock": "B2",

M keyboards/basketweave/config.h => keyboards/basketweave/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/basketweave/info.json => keyboards/basketweave/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x6B62",
        "pid": "0x8989",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "B0", "B1", "B2", "D5", "D6", "C5", "C4", "C3", "C2", "C1"],

M keyboards/chavdai40/rev1/config.h => keyboards/chavdai40/rev1/config.h +0 -3
@@ 19,6 19,3 @@


#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE

/* usb power settings */
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/chavdai40/rev1/info.json => keyboards/chavdai40/rev1/info.json +2 -1
@@ 1,7 1,8 @@
{
    "keyboard_name": "Chavdai40",
    "usb": {
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["B8", "B4", "B3", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],

M keyboards/chavdai40/rev2/config.h => keyboards/chavdai40/rev2/config.h +0 -3
@@ 19,6 19,3 @@


#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE

/* usb power settings */
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/chavdai40/rev2/info.json => keyboards/chavdai40/rev2/info.json +2 -1
@@ 1,7 1,8 @@
{
    "keyboard_name": "Chavdai40 rev2",
    "usb": {
        "device_version": "0.0.2"
        "device_version": "0.0.2",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["B7", "B4", "B3", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],

M keyboards/coseyfannitutti/discipad/config.h => keyboards/coseyfannitutti/discipad/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/coseyfannitutti/discipad/info.json => keyboards/coseyfannitutti/discipad/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x6B62",
        "pid": "0x1769",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3"],

M keyboards/coseyfannitutti/discipline/config.h => keyboards/coseyfannitutti/discipline/config.h +0 -2
@@ 16,8 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/coseyfannitutti/discipline/info.json => keyboards/coseyfannitutti/discipline/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x6B62",
        "pid": "0x6869",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A2", "B3", "A3", "B4", "A4", "D5", "D6", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D7"],

M keyboards/crimsonkeyboards/resume1800/config.h => keyboards/crimsonkeyboards/resume1800/config.h +0 -2
@@ 16,8 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/crimsonkeyboards/resume1800/info.json => keyboards/crimsonkeyboards/resume1800/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0xFEED",
        "pid": "0xC18B",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A2", "B3", "A3", "B4", "A4", "D1", "D5", "D6", "A6", "A7", "C7", "C6", "C5", "C4", "D7", "C3", "C2", "C1", "C0", "D0"],

M keyboards/dm9records/plaid/config.h => keyboards/dm9records/plaid/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/dm9records/plaid/info.json => keyboards/dm9records/plaid/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0x16C0",
    "pid": "0x27DB",
    "device_version": "0.0.2"
    "device_version": "0.0.2",
    "max_power": 100
  },
  "matrix_pins": {
    "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1", "D0"],

M keyboards/ericrlau/numdiscipline/rev1/config.h => keyboards/ericrlau/numdiscipline/rev1/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ericrlau/numdiscipline/rev1/info.json => keyboards/ericrlau/numdiscipline/rev1/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x454C",
        "pid": "0x0001",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A2", "B3", "A3", "B4", "A4", "D5", "D6", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D7", "A5", "A6", "A7"],

M keyboards/gboards/ergotaco/config.h => keyboards/gboards/ergotaco/config.h +0 -2
@@ 43,5 43,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* key combination for command */
#define IS_COMMAND() (get_mods() == MOD_MASK_CTRL || get_mods() == MOD_MASK_SHIFT)

#define USB_MAX_POWER_CONSUMPTION 500

M keyboards/gboards/georgi/config.h => keyboards/gboards/georgi/config.h +0 -2
@@ 51,5 51,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
    get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
    get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
)

#define USB_MAX_POWER_CONSUMPTION 500

M keyboards/gboards/gergo/config.h => keyboards/gboards/gergo/config.h +0 -2
@@ 55,5 55,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
    get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
    get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
)

#define USB_MAX_POWER_CONSUMPTION 500

M keyboards/handwired/dactyl/config.h => keyboards/handwired/dactyl/config.h +0 -2
@@ 49,5 49,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

/* fix space cadet rollover issue */
#define DISABLE_SPACE_CADET_ROLLOVER

#define USB_MAX_POWER_CONSUMPTION 500

M keyboards/handwired/dc/mc/001/config.h => keyboards/handwired/dc/mc/001/config.h +0 -2
@@ 32,5 32,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define NO_ACTION_LAYER
#define NO_ACTION_TAPPING
#define NO_ACTION_ONESHOT

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/handwired/dc/mc/001/info.json => keyboards/handwired/dc/mc/001/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x4443",
        "pid": "0x4D43",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "encoder": {
        "rotary": [

M keyboards/handwired/frenchdev/config.h => keyboards/handwired/frenchdev/config.h +0 -2
@@ 25,8 25,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define LED_BRIGHTNESS_LO       15
#define LED_BRIGHTNESS_HI       255

#define USB_MAX_POWER_CONSUMPTION 500

#define MOUSEKEY_INTERVAL       20
#define MOUSEKEY_DELAY          0
#define MOUSEKEY_TIME_TO_MAX    5

M keyboards/handwired/hnah40/config.h => keyboards/handwired/hnah40/config.h +0 -2
@@ 21,8 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

#define USB_MAX_POWER_CONSUMPTION 100

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

M keyboards/handwired/hnah40/info.json => keyboards/handwired/hnah40/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000",
        "device_version": "0.0.2"
        "device_version": "0.0.2",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1"],

M keyboards/handwired/lovelive9/config.h => keyboards/handwired/lovelive9/config.h +0 -1
@@ 19,6 19,5 @@
#define RGBLIGHT_HUE_STEP 10
#define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17
#define USB_MAX_POWER_CONSUMPTION 400

#define TAPPING_TERM 200

M keyboards/handwired/lovelive9/info.json => keyboards/handwired/lovelive9/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0007",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 400
    },
    "matrix_pins": {
        "cols": ["B4", "B6", "B2", "D7", "B1", "F7", "F6", "F5", "F4"],

M keyboards/hotdox/config.h => keyboards/hotdox/config.h +0 -2
@@ 34,8 34,6 @@
/* fix space cadet rollover issue */
#define DISABLE_SPACE_CADET_ROLLOVER

#define USB_MAX_POWER_CONSUMPTION 500

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

D keyboards/jkdlab/binary_monkey/config.h => keyboards/jkdlab/binary_monkey/config.h +0 -21
@@ 1,21 0,0 @@
/*
 * Copyright 2021 JKDLAB. <jkdlab.co@gmail.com>
 * Copyright 2021 Jaehee <ljh34210329@gmail.com>
 * 
 * This program is free software: you can redistribute it and/or modify 
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License,
 * or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see https://www.gnu.org/licenses/.
 */
 
#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/jkdlab/binary_monkey/info.json => keyboards/jkdlab/binary_monkey/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x4934",
        "pid": "0x0101",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["D1", "D2", "D3"],

M keyboards/kagizaraya/chidori/config.h => keyboards/kagizaraya/chidori/config.h +0 -1
@@ 48,7 48,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define NO_ACTION_ONESHOT

/* USB config */
#define USB_MAX_POWER_CONSUMPTION 100
#define USB_COUNT_SOF 0
#define USB_INTR_CFG_SET (1 << ISC01)
#define USB_INTR_ENABLE_BIT INT0

M keyboards/kagizaraya/chidori/info.json => keyboards/kagizaraya/chidori/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3942",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "processor": "atmega328p",
    "bootloader": "usbasploader",

M keyboards/keycapsss/plaid_pad/config.h => keyboards/keycapsss/plaid_pad/config.h +0 -2
@@ 16,7 16,5 @@

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

// Fix for volume controll with encoder (steadily in/decrease)
#define TAP_CODE_DELAY 60

M keyboards/keycapsss/plaid_pad/info.json => keyboards/keycapsss/plaid_pad/info.json +2 -1
@@ 4,7 4,8 @@
    "maintainer": "BenRoe",
    "usb": {
        "vid": "0x7983",
        "pid": "0x5050"
        "pid": "0x5050",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "D6", "D5"],

D keyboards/kinesis/kint2pp/config.h => keyboards/kinesis/kint2pp/config.h +0 -5
@@ 1,5 0,0 @@
#pragma once

// The Teensy 2++ consumes about 60 mA of current at its full speed of 16 MHz as
// per https://www.pjrc.com/teensy/low_power.html
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/kinesis/kint2pp/info.json => keyboards/kinesis/kint2pp/info.json +2 -1
@@ 4,7 4,8 @@
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.2"
        "device_version": "0.0.2",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["E7", "F0", "F7", "B1", "B3", "B0", "D5"],

M keyboards/kinesis/kint36/config.h => keyboards/kinesis/kint36/config.h +0 -4
@@ 16,8 16,4 @@

#pragma once

// The Teensy 3.6 consumes about 80 mA of current at its full speed of 180 MHz:
// https://forum.pjrc.com/threads/47256-What-is-the-power-consumption-of-the-Teensy-3-6
#define USB_MAX_POWER_CONSUMPTION 100

#define EEPROM_SIZE 4096

M keyboards/kinesis/kint36/info.json => keyboards/kinesis/kint36/info.json +2 -1
@@ 4,7 4,8 @@
    "usb": {
        "vid": "0x1209",
        "pid": "0x345C",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["B3", "D1", "C0", "D5", "C1", "B2", "D4"],

M keyboards/kinesis/kint41/config.h => keyboards/kinesis/kint41/config.h +0 -4
@@ 16,10 16,6 @@

#pragma once

// The Teensy 4.1 consumes about 100 mA of current at its full speed of 600 MHz
// as per https://www.pjrc.com/store/teensy41.html
#define USB_MAX_POWER_CONSUMPTION 100

/* We use the i.MX RT1060 high-speed GPIOs (GPIO6-9) which are connected to the
 * AHB bus (AHB_CLK_ROOT), which runs at the same speed as the ARM Core Clock,
 * i.e. 600 MHz. See MIMXRT1062, page 949, 12.1 Chip-specific GPIO information.

M keyboards/kinesis/kint41/info.json => keyboards/kinesis/kint41/info.json +2 -1
@@ 4,7 4,8 @@
    "usb": {
        "vid": "0x1209",
        "pid": "0x345C",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["LINE_PIN18", "LINE_PIN14", "LINE_PIN15", "LINE_PIN20", "LINE_PIN22", "LINE_PIN19", "LINE_PIN6"],

M keyboards/kinesis/kintlc/config.h => keyboards/kinesis/kintlc/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

// The Teensy LC power consumption is unknown as per
// https://www.pjrc.com/store/teensylc.html but since
// https://www.pjrc.com/store/teensy41.html says 100mA, let's go with half.
#define USB_MAX_POWER_CONSUMPTION 50

/* We use the i.MX RT1060 high-speed GPIOs (GPIO6-9) which are connected to the
 * AHB bus (AHB_CLK_ROOT), which runs at the same speed as the ARM Core Clock,
 * i.e. 600 MHz. See MIMXRT1062, page 949, 12.1 Chip-specific GPIO information.

M keyboards/kinesis/kintlc/info.json => keyboards/kinesis/kintlc/info.json +2 -1
@@ 4,7 4,8 @@
    "usb": {
        "vid": "0x1209",
        "pid": "0x345C",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 50
    },
    "matrix_pins": {
        "cols": ["LINE_PIN18", "LINE_PIN14", "LINE_PIN15", "LINE_PIN20", "LINE_PIN22", "LINE_PIN19", "LINE_PIN6"],

M keyboards/kprepublic/jj40/config.h => keyboards/kprepublic/jj40/config.h +0 -2
@@ 27,5 27,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/kprepublic/jj40/info.json => keyboards/kprepublic/jj40/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0x4B50",
    "pid": "0x0040",
    "device_version": "2.0.0"
    "device_version": "2.0.0",
    "max_power": 100
  },
  "matrix_pins": {
    "cols": ["C4", "C5", "C6", "C7", "A4", "A5", "A6", "A7", "A3", "A2", "A1", "A0"],

M keyboards/kprepublic/jj4x4/config.h => keyboards/kprepublic/jj4x4/config.h +0 -2
@@ 30,5 30,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/kprepublic/jj4x4/info.json => keyboards/kprepublic/jj4x4/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x4B50",
        "pid": "0x0044",
        "device_version": "2.0.0"
        "device_version": "2.0.0",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A1", "A0", "A2", "A3"],

M keyboards/littlealby/mute/config.h => keyboards/littlealby/mute/config.h +0 -2
@@ 15,8 15,6 @@
 */
#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

#ifdef RGBLIGHT_ENABLE
#define RGBLED_NUM 1
#endif

M keyboards/littlealby/mute/info.json => keyboards/littlealby/mute/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0x4142",
    "pid": "0x4D55",
    "device_version": "0.0.1"
    "device_version": "0.0.1",
    "max_power": 100
  },
  "ws2812": {
    "pin": "B6"

M keyboards/orthocode/config.h => keyboards/orthocode/config.h +0 -2
@@ 16,8 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

#define TAP_CODE_DELAY 10

  #define RGBLED_NUM 10  /*Change for the number of leds on the strip you attach*/

M keyboards/orthocode/info.json => keyboards/orthocode/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x3415",
        "pid": "0x0001",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["C4", "C3", "C2", "C1", "C0", "D7", "D6", "A7", "A4", "A5", "A6", "A3", "A2", "A1", "A0"],

M keyboards/p3d/glitch/config.h => keyboards/p3d/glitch/config.h +0 -2
@@ 29,8 29,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

#define USB_MAX_POWER_CONSUMPTION 400

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/p3d/glitch/info.json => keyboards/p3d/glitch/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x7033",
        "pid": "0x3568",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 400
    },
    "matrix_pins": {
        "cols": ["B2", "D2", "B3", "B7", "F5", "F4", "F1", "F0"],

D keyboards/peej/lumberjack/config.h => keyboards/peej/lumberjack/config.h +0 -19
@@ 1,19 0,0 @@
/* Copyright 2020 Paul James
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/peej/lumberjack/info.json => keyboards/peej/lumberjack/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0x706A",
    "pid": "0x0002",
    "device_version": "0.0.1"
    "device_version": "0.0.1",
    "max_power": 100
  },
  "matrix_pins": {
    "cols": ["B0", "D7", "D6", "D5", "D4", "D1", "D0", "C1", "C2", "C3"],

M keyboards/peej/rosaline/config.h => keyboards/peej/rosaline/config.h +0 -2
@@ 16,7 16,5 @@

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

#define LED1 C5
#define LED2 C4

M keyboards/peej/rosaline/ortho/info.json => keyboards/peej/rosaline/ortho/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0x706A",
    "pid": "0x0003",
    "device_version": "0.0.1"
    "device_version": "0.0.1",
    "max_power": 100
  },
  "matrix_pins": {
    "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"],

M keyboards/peej/rosaline/staggered/info.json => keyboards/peej/rosaline/staggered/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x706A",
        "pid": "0x0003",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"],

M keyboards/ploopyco/mouse/config.h => keyboards/ploopyco/mouse/config.h +0 -2
@@ 23,8 23,6 @@
#define UNUSABLE_PINS \
    { B4, D6, F1, F5, F6, F7 }

#define USB_MAX_POWER_CONSUMPTION 100

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING

M keyboards/ploopyco/mouse/info.json => keyboards/ploopyco/mouse/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x5043",
        "pid": "0x4D6F",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "bootmagic": {
        "matrix": [0, 3]

M keyboards/ploopyco/trackball/config.h => keyboards/ploopyco/trackball/config.h +0 -2
@@ 23,8 23,6 @@
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

#define USB_MAX_POWER_CONSUMPTION 100

#define ROTATIONAL_TRANSFORM_ANGLE 20

// If board has a debug LED, you can enable it by defining this

M keyboards/ploopyco/trackball/info.json => keyboards/ploopyco/trackball/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x5043",
        "pid": "0x5442",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "bootmagic": {
        "matrix": [0, 3]

M keyboards/ploopyco/trackball_mini/config.h => keyboards/ploopyco/trackball_mini/config.h +0 -2
@@ 24,8 24,6 @@
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

#define USB_MAX_POWER_CONSUMPTION 100

// If board has a debug LED, you can enable it by defining this
// #define DEBUG_LED_PIN F7


M keyboards/ploopyco/trackball_mini/info.json => keyboards/ploopyco/trackball_mini/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x5043",
        "pid": "0x1EAB",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "bootmagic": {
        "matrix": [0, 3]

M keyboards/ploopyco/trackball_nano/config.h => keyboards/ploopyco/trackball_nano/config.h +0 -2
@@ 24,8 24,6 @@
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

#define USB_MAX_POWER_CONSUMPTION 100

#define ADNS5050_SCLK_PIN         B7
#define ADNS5050_SDIO_PIN         C6
#define ADNS5050_CS_PIN           B4

M keyboards/ploopyco/trackball_nano/info.json => keyboards/ploopyco/trackball_nano/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x5043",
        "pid": "0x54A3",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/punk75/config.h => keyboards/punk75/config.h +0 -2
@@ 19,8 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define LED A0

#define USB_MAX_POWER_CONSUMPTION 500

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rgbkb/pan/config.h => keyboards/rgbkb/pan/config.h +0 -1
@@ 30,7 30,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGB_MATRIX_LED_COUNT RGBLED_NUM

#define RGBLIGHT_LIMIT_VAL 120
#define USB_MAX_POWER_CONSUMPTION 500

// RGB Matrix Animation modes. Explicitly enabled
// For full list of effects, see:

M keyboards/ryanskidmore/rskeys100/config.h => keyboards/ryanskidmore/rskeys100/config.h +0 -3
@@ 42,6 42,3 @@
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

/* Set the max power consumption for the keyboard, which is 500 mA. */
#define USB_MAX_POWER_CONSUMPTION 500

M keyboards/sendyyeah/pix/config.h => keyboards/sendyyeah/pix/config.h +0 -2
@@ 25,8 25,6 @@
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

#define USB_MAX_POWER_CONSUMPTION 500

#define RGBLED_NUM 15
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8

M keyboards/tokyokeyboard/tokyo60/config.h => keyboards/tokyokeyboard/tokyo60/config.h +0 -3
@@ 1,8 1,5 @@
#pragma once

/* Set power consumption to work with mobile devices */
#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/tokyokeyboard/tokyo60/info.json => keyboards/tokyokeyboard/tokyo60/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x5436",
        "pid": "0x6060",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B2", "B5", "B4", "D7", "D6", "B3"],

M keyboards/torn/config.h => keyboards/torn/config.h +0 -2
@@ 45,6 45,4 @@
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

#define OLED_TIMEOUT 60000

M keyboards/torn/info.json => keyboards/torn/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0x7274",
    "pid": "0x0001",
    "device_version": "0.0.1"
    "device_version": "0.0.1",
    "max_power": 100
  },
  "encoder": {
    "rotary": [

M keyboards/trashman/ketch/config.h => keyboards/trashman/ketch/config.h +0 -1
@@ 22,7 22,6 @@ SOFTWARE.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100
#define RGBLED_NUM 10
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/trashman/ketch/info.json => keyboards/trashman/ketch/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0xFEAE",
    "pid": "0x8947",
    "device_version": "0.0.1"
    "device_version": "0.0.1",
    "max_power": 100
  },
  "ws2812": {
    "pin": "F4"

D keyboards/tronguylabs/m122_3270/config.h => keyboards/tronguylabs/m122_3270/config.h +0 -21
@@ 1,21 0,0 @@
/* Copyright 2021 James R. Maynard III <jaymaynard@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


// Both controllers draw 100 mA or less
#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/tronguylabs/m122_3270/info.json => keyboards/tronguylabs/m122_3270/info.json +2 -1
@@ 4,7 4,8 @@
    "maintainer": "jmaynard",
    "usb": {
        "vid": "0x1209",
        "pid": "0x3270"
        "pid": "0x3270",
        "max_power": 100
    },
    "debounce": 15,
    "layouts": {

M keyboards/uranuma/config.h => keyboards/uranuma/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

// fix iPhone and iPad power adapter issue
// iOS device need lessthan 100
#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/uranuma/info.json => keyboards/uranuma/info.json +2 -1
@@ 6,7 6,8 @@
  "usb": {
    "vid": "0xFEED",
    "pid": "0x112D",
    "device_version": "0.0.1"
    "device_version": "0.0.1",
    "max_power": 100
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D2", "D4"],

M keyboards/work_louder/loop/config.h => keyboards/work_louder/loop/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

#define RGBLIGHT_DI_PIN E6
//#    define RGBLIGHT_HUE_STEP 8
//#    define RGBLIGHT_SAT_STEP 8

M keyboards/work_louder/loop/info.json => keyboards/work_louder/loop/info.json +2 -1
@@ 5,7 5,8 @@
    "maintainer": "Work Louder",
    "usb": {
        "vid": "0x574C",
        "pid": "0x1DF9"
        "pid": "0x1DF9",
        "max_power": 100
    },
    "rgb_matrix": {
        "driver": "WS2812"

M keyboards/work_louder/micro/config.h => keyboards/work_louder/micro/config.h +0 -6
@@ 4,12 4,6 @@
#pragma once


/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */
#define USB_MAX_POWER_CONSUMPTION 100

#define RGB_MATRIX_LED_COUNT 12
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150
#define RGB_MATRIX_DISABLE_KEYCODES

M keyboards/work_louder/micro/info.json => keyboards/work_louder/micro/info.json +2 -1
@@ 49,7 49,8 @@
    "usb": {
        "device_version": "1.0.0",
        "pid": "0xE6E3",
        "vid": "0x574C"
        "vid": "0x574C",
        "max_power": 100
    },
    "encoder": {
        "rotary": [

M keyboards/work_louder/nano/config.h => keyboards/work_louder/nano/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

#define RGBLIGHT_DI_PIN        C7
#define RGBLED_NUM             6
//#    define RGBLIGHT_HUE_STEP 8

M keyboards/work_louder/nano/info.json => keyboards/work_louder/nano/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x574C",
        "pid": "0xE6F0",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "rgb_matrix": {
        "driver": "WS2812"

M keyboards/work_louder/work_board/config.h => keyboards/work_louder/work_board/config.h +0 -2
@@ 17,8 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define USB_MAX_POWER_CONSUMPTION 100

#define RGBLIGHT_DI_PIN        D2
//#    define RGBLIGHT_HUE_STEP 8
//#    define RGBLIGHT_SAT_STEP 8

M keyboards/work_louder/work_board/info.json => keyboards/work_louder/work_board/info.json +2 -1
@@ 5,7 5,8 @@
    "maintainer": "Work Louder",
    "usb": {
      "vid": "0x574C",
      "pid": "0xDCD1"
      "pid": "0xDCD1",
      "max_power": 100
    },
    "rgb_matrix": {
      "driver": "WS2812"

M keyboards/yiancardesigns/barleycorn/config.h => keyboards/yiancardesigns/barleycorn/config.h +0 -3
@@ 41,9 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100


/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/yiancardesigns/barleycorn/info.json => keyboards/yiancardesigns/barleycorn/info.json +2 -1
@@ 5,7 5,8 @@
    "usb": {
      "vid": "0x8968",
      "pid": "0x4749",
      "device_version": "0.0.1"
      "device_version": "0.0.1",
      "max_power": 100
    },
    "processor": "atmega328p",
    "bootloader": "usbasploader",

M keyboards/yiancardesigns/gingham/config.h => keyboards/yiancardesigns/gingham/config.h +0 -2
@@ 41,8 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/yiancardesigns/gingham/info.json => keyboards/yiancardesigns/gingham/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x8968",
        "pid": "0x4748",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "processor": "atmega328p",
    "bootloader": "usbasploader",

M keyboards/yiancardesigns/seigaiha/config.h => keyboards/yiancardesigns/seigaiha/config.h +0 -2
@@ 41,8 41,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/yiancardesigns/seigaiha/info.json => keyboards/yiancardesigns/seigaiha/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x8968",
        "pid": "0x4750",
        "device_version": "0.0.1"
        "device_version": "0.0.1",
        "max_power": 100
    },
    "bootmagic": {
        "matrix": [1, 0]

M keyboards/ymdk/np21/config.h => keyboards/ymdk/np21/config.h +0 -2
@@ 54,5 54,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

#define USB_MAX_POWER_CONSUMPTION 100

M keyboards/ymdk/np21/info.json => keyboards/ymdk/np21/info.json +2 -1
@@ 5,7 5,8 @@
    "usb": {
        "vid": "0x594D",
        "pid": "0x5021",
        "device_version": "2.0.0"
        "device_version": "2.0.0",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5"],

M keyboards/ymdk/ymd96/config.h => keyboards/ymdk/ymd96/config.h +0 -2
@@ 21,8 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define TAPPING_TOGGLE 3

#define USB_MAX_POWER_CONSUMPTION 100

/* RGB underglow */
#define RGBLED_NUM 18
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/ymdk/ymd96/info.json => keyboards/ymdk/ymd96/info.json +2 -1
@@ 6,7 6,8 @@
    "usb": {
        "vid": "0x20A0",
        "pid": "0x422D",
        "device_version": "2.0.0"
        "device_version": "2.0.0",
        "max_power": 100
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],