linux-postmarketos-allwinner: upgrade to 5.16.4 (MR 2905)
[ci:skip-build] already built successfully in CI
This commit is contained in:
parent
a22a5e8891
commit
20dbb031ce
5 changed files with 110 additions and 593 deletions
|
@ -1,377 +0,0 @@
|
|||
From d1d849cae12db71aa81ceedaedc1b17a34790367 Mon Sep 17 00:00:00 2001
|
||||
From: Samuel Holland <samuel@sholland.org>
|
||||
Date: Sat, 19 Jun 2021 18:36:05 -0500
|
||||
Subject: [PATCH] Input: kb151 - Add a driver for the KB151 keyboard
|
||||
|
||||
This keyboard is found in the official Pine64 PinePhone keyboard case.
|
||||
It is connected over I2C and runs a libre firmware.
|
||||
|
||||
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
||||
---
|
||||
.../dts/allwinner/sun50i-a64-pinephone.dtsi | 64 +++++
|
||||
drivers/input/keyboard/Kconfig | 10 +
|
||||
drivers/input/keyboard/Makefile | 1 +
|
||||
drivers/input/keyboard/kb151.c | 246 ++++++++++++++++++
|
||||
4 files changed, 321 insertions(+)
|
||||
create mode 100644 drivers/input/keyboard/kb151.c
|
||||
|
||||
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
||||
index 4ede9fe66020c9..0bdc6eceec6099 100644
|
||||
--- a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
||||
+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
||||
@@ -551,6 +551,70 @@
|
||||
/* Connected to pogo pins (external spring based pinheader for user addons) */
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
+
|
||||
+ keyboard@15 {
|
||||
+ compatible = "pine64,kb151";
|
||||
+ reg = <0x15>;
|
||||
+ interrupt-parent = <&r_pio>;
|
||||
+ interrupts = <0 12 IRQ_TYPE_EDGE_FALLING>; /* PL12 */
|
||||
+ keypad,num-rows = <6>;
|
||||
+ keypad,num-columns = <12>;
|
||||
+ linux,keymap = <MATRIX_KEY(0, 0, KEY_ESC)
|
||||
+ MATRIX_KEY(0, 1, KEY_1)
|
||||
+ MATRIX_KEY(0, 2, KEY_2)
|
||||
+ MATRIX_KEY(0, 3, KEY_3)
|
||||
+ MATRIX_KEY(0, 4, KEY_4)
|
||||
+ MATRIX_KEY(0, 5, KEY_5)
|
||||
+ MATRIX_KEY(0, 6, KEY_6)
|
||||
+ MATRIX_KEY(0, 7, KEY_7)
|
||||
+ MATRIX_KEY(0, 8, KEY_8)
|
||||
+ MATRIX_KEY(0, 9, KEY_9)
|
||||
+ MATRIX_KEY(0, 10, KEY_0)
|
||||
+ MATRIX_KEY(0, 11, KEY_BACKSPACE)
|
||||
+ MATRIX_KEY(1, 0, KEY_TAB)
|
||||
+ MATRIX_KEY(1, 1, KEY_Q)
|
||||
+ MATRIX_KEY(1, 2, KEY_W)
|
||||
+ MATRIX_KEY(1, 3, KEY_E)
|
||||
+ MATRIX_KEY(1, 4, KEY_R)
|
||||
+ MATRIX_KEY(1, 5, KEY_T)
|
||||
+ MATRIX_KEY(1, 6, KEY_Y)
|
||||
+ MATRIX_KEY(1, 7, KEY_U)
|
||||
+ MATRIX_KEY(1, 8, KEY_I)
|
||||
+ MATRIX_KEY(1, 9, KEY_O)
|
||||
+ MATRIX_KEY(1, 10, KEY_P)
|
||||
+ MATRIX_KEY(1, 11, KEY_ENTER)
|
||||
+ MATRIX_KEY(2, 0, KEY_LEFTMETA)
|
||||
+ MATRIX_KEY(2, 1, KEY_A)
|
||||
+ MATRIX_KEY(2, 2, KEY_S)
|
||||
+ MATRIX_KEY(2, 3, KEY_D)
|
||||
+ MATRIX_KEY(2, 4, KEY_F)
|
||||
+ MATRIX_KEY(2, 5, KEY_G)
|
||||
+ MATRIX_KEY(2, 6, KEY_H)
|
||||
+ MATRIX_KEY(2, 7, KEY_J)
|
||||
+ MATRIX_KEY(2, 8, KEY_K)
|
||||
+ MATRIX_KEY(2, 9, KEY_L)
|
||||
+ MATRIX_KEY(2, 10, KEY_SEMICOLON)
|
||||
+ MATRIX_KEY(3, 0, KEY_LEFTSHIFT)
|
||||
+ MATRIX_KEY(3, 1, KEY_Z)
|
||||
+ MATRIX_KEY(3, 2, KEY_X)
|
||||
+ MATRIX_KEY(3, 3, KEY_C)
|
||||
+ MATRIX_KEY(3, 4, KEY_V)
|
||||
+ MATRIX_KEY(3, 5, KEY_B)
|
||||
+ MATRIX_KEY(3, 6, KEY_N)
|
||||
+ MATRIX_KEY(3, 7, KEY_M)
|
||||
+ MATRIX_KEY(3, 8, KEY_COMMA)
|
||||
+ MATRIX_KEY(3, 9, KEY_DOT)
|
||||
+ MATRIX_KEY(3, 10, KEY_SLASH)
|
||||
+ MATRIX_KEY(4, 1, KEY_LEFTCTRL)
|
||||
+ MATRIX_KEY(4, 4, KEY_SPACE)
|
||||
+ MATRIX_KEY(4, 6, KEY_APOSTROPHE)
|
||||
+ MATRIX_KEY(4, 8, KEY_RIGHTBRACE)
|
||||
+ MATRIX_KEY(4, 9, KEY_LEFTBRACE)
|
||||
+ MATRIX_KEY(5, 2, KEY_FN)
|
||||
+ MATRIX_KEY(5, 3, KEY_LEFTALT)
|
||||
+ MATRIX_KEY(5, 5, KEY_RIGHTALT)>;
|
||||
+ wakeup-source;
|
||||
+ };
|
||||
};
|
||||
|
||||
&i2s2 {
|
||||
diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig
|
||||
index 40a070a2e7f5b7..0259e9133f4692 100644
|
||||
--- a/drivers/input/keyboard/Kconfig
|
||||
+++ b/drivers/input/keyboard/Kconfig
|
||||
@@ -353,6 +353,16 @@ config KEYBOARD_HP7XX
|
||||
To compile this driver as a module, choose M here: the
|
||||
module will be called jornada720_kbd.
|
||||
|
||||
+config KEYBOARD_KB151
|
||||
+ tristate "Pine64 KB151 Keyboard"
|
||||
+ depends on I2C
|
||||
+ select CRC8
|
||||
+ select INPUT_MATRIXKMAP
|
||||
+ help
|
||||
+ Say Y here to enable support for the KB151 keyboard used in the
|
||||
+ Pine64 PinePhone keyboard case. This driver supports the FLOSS
|
||||
+ firmware available at https://megous.com/git/pinephone-keyboard/
|
||||
+
|
||||
config KEYBOARD_LM8323
|
||||
tristate "LM8323 keypad chip"
|
||||
depends on I2C
|
||||
diff --git a/drivers/input/keyboard/Makefile b/drivers/input/keyboard/Makefile
|
||||
index 1d689fdd5c00f9..87fda7b961913a 100644
|
||||
--- a/drivers/input/keyboard/Makefile
|
||||
+++ b/drivers/input/keyboard/Makefile
|
||||
@@ -33,6 +33,7 @@ obj-$(CONFIG_KEYBOARD_IMX) += imx_keypad.o
|
||||
obj-$(CONFIG_KEYBOARD_IMX_SC_KEY) += imx_sc_key.o
|
||||
obj-$(CONFIG_KEYBOARD_HP6XX) += jornada680_kbd.o
|
||||
obj-$(CONFIG_KEYBOARD_HP7XX) += jornada720_kbd.o
|
||||
+obj-$(CONFIG_KEYBOARD_KB151) += kb151.o
|
||||
obj-$(CONFIG_KEYBOARD_LKKBD) += lkkbd.o
|
||||
obj-$(CONFIG_KEYBOARD_LM8323) += lm8323.o
|
||||
obj-$(CONFIG_KEYBOARD_LM8333) += lm8333.o
|
||||
diff --git a/drivers/input/keyboard/kb151.c b/drivers/input/keyboard/kb151.c
|
||||
new file mode 100644
|
||||
index 00000000000000..595275d4f9d96f
|
||||
--- /dev/null
|
||||
+++ b/drivers/input/keyboard/kb151.c
|
||||
@@ -0,0 +1,246 @@
|
||||
+// SPDX-License-Identifier: GPL-2.0-only
|
||||
+//
|
||||
+// Copyright (C) 2021 Samuel Holland <samuel@sholland.org>
|
||||
+
|
||||
+#include <linux/crc8.h>
|
||||
+#include <linux/i2c.h>
|
||||
+#include <linux/input/matrix_keypad.h>
|
||||
+#include <linux/interrupt.h>
|
||||
+#include <linux/module.h>
|
||||
+#include <linux/pm_wakeirq.h>
|
||||
+
|
||||
+#define KB151_CRC8_POLYNOMIAL 0x07
|
||||
+
|
||||
+#define KB151_DEVICE_ID_HI 0x00
|
||||
+#define KB151_DEVICE_ID_HI_VALUE 0x4b
|
||||
+#define KB151_DEVICE_ID_LO 0x01
|
||||
+#define KB151_DEVICE_ID_LO_VALUE 0x42
|
||||
+#define KB151_FW_REVISION 0x02
|
||||
+#define KB151_FW_FEATURES 0x03
|
||||
+#define KB151_MATRIX_SIZE 0x06
|
||||
+#define KB151_SCAN_CRC 0x07
|
||||
+#define KB151_SCAN_DATA 0x08
|
||||
+#define KB151_SYS_CONFIG 0x20
|
||||
+#define KB151_SYS_CONFIG_DISABLE_SCAN BIT(0)
|
||||
+
|
||||
+struct kb151 {
|
||||
+ struct input_dev *input;
|
||||
+ u8 crc_table[CRC8_TABLE_SIZE];
|
||||
+ u8 row_shift;
|
||||
+ u8 rows;
|
||||
+ u8 cols;
|
||||
+ u8 buf_swap;
|
||||
+ u8 buf[];
|
||||
+};
|
||||
+
|
||||
+static void kb151_update(struct i2c_client *client)
|
||||
+{
|
||||
+ struct kb151 *kb151 = i2c_get_clientdata(client);
|
||||
+ unsigned short *keymap = kb151->input->keycode;
|
||||
+ struct device *dev = &client->dev;
|
||||
+ size_t buf_len = kb151->cols + 1;
|
||||
+ u8 *old_buf = kb151->buf;
|
||||
+ u8 *new_buf = kb151->buf;
|
||||
+ int col, crc, ret, row;
|
||||
+
|
||||
+ if (kb151->buf_swap)
|
||||
+ old_buf += buf_len;
|
||||
+ else
|
||||
+ new_buf += buf_len;
|
||||
+
|
||||
+ ret = i2c_smbus_read_i2c_block_data(client, KB151_SCAN_CRC,
|
||||
+ buf_len, new_buf);
|
||||
+ if (ret != buf_len) {
|
||||
+ dev_err(dev, "Failed to read scan data: %d\n", ret);
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ dev_info(dev, "%02x | %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",
|
||||
+ new_buf[0], new_buf[1], new_buf[2], new_buf[3], new_buf[4], new_buf[5],
|
||||
+ new_buf[6], new_buf[7], new_buf[8], new_buf[9], new_buf[10], new_buf[11],
|
||||
+ new_buf[12]);
|
||||
+ crc = crc8(kb151->crc_table, new_buf + 1, kb151->cols, CRC8_INIT_VALUE);
|
||||
+ if (crc != new_buf[0]) {
|
||||
+ dev_err(dev, "Bad scan data (%02x != %02x)\n",
|
||||
+ crc, new_buf[0]);
|
||||
+ return;
|
||||
+ }
|
||||
+ dev_info(dev, "Good scan data (%02x == %02x)\n",
|
||||
+ crc, new_buf[0]);
|
||||
+
|
||||
+ for (col = 0; col < kb151->cols; ++col) {
|
||||
+ u8 old = *(++old_buf);
|
||||
+ u8 new = *(++new_buf);
|
||||
+ u8 changed = old ^ new;
|
||||
+
|
||||
+ for (row = 0; row < kb151->rows; ++row) {
|
||||
+ int code = MATRIX_SCAN_CODE(row, col, kb151->row_shift);
|
||||
+ u8 pressed = new & BIT(row);
|
||||
+
|
||||
+ if (!(changed & BIT(row)))
|
||||
+ continue;
|
||||
+
|
||||
+ dev_dbg(&client->dev, "row %u col %u %sed\n",
|
||||
+ row, col, pressed ? "press" : "releas");
|
||||
+ input_report_key(kb151->input, keymap[code], pressed);
|
||||
+ }
|
||||
+ }
|
||||
+ input_sync(kb151->input);
|
||||
+
|
||||
+ kb151->buf_swap = !kb151->buf_swap;
|
||||
+}
|
||||
+
|
||||
+static int kb151_open(struct input_dev *input)
|
||||
+{
|
||||
+ struct i2c_client *client = input_get_drvdata(input);
|
||||
+ struct device *dev = &client->dev;
|
||||
+ int ret, val;
|
||||
+
|
||||
+ ret = i2c_smbus_read_byte_data(client, KB151_SYS_CONFIG);
|
||||
+ if (ret < 0) {
|
||||
+ dev_err(dev, "Failed to read config: %d\n", ret);
|
||||
+ return ret;
|
||||
+ }
|
||||
+
|
||||
+ val = ret & ~KB151_SYS_CONFIG_DISABLE_SCAN;
|
||||
+ ret = i2c_smbus_write_byte_data(client, KB151_SYS_CONFIG, val);
|
||||
+ if (ret) {
|
||||
+ dev_err(dev, "Failed to write config: %d\n", ret);
|
||||
+ return ret;
|
||||
+ }
|
||||
+
|
||||
+ kb151_update(client);
|
||||
+
|
||||
+ enable_irq(client->irq);
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+static void kb151_close(struct input_dev *input)
|
||||
+{
|
||||
+ struct i2c_client *client = input_get_drvdata(input);
|
||||
+ struct device *dev = &client->dev;
|
||||
+ int ret, val;
|
||||
+
|
||||
+ disable_irq(client->irq);
|
||||
+
|
||||
+ ret = i2c_smbus_read_byte_data(client, KB151_SYS_CONFIG);
|
||||
+ if (ret < 0) {
|
||||
+ dev_err(dev, "Failed to read config: %d\n", ret);
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ val = ret | KB151_SYS_CONFIG_DISABLE_SCAN;
|
||||
+ ret = i2c_smbus_write_byte_data(client, KB151_SYS_CONFIG, val);
|
||||
+ if (ret) {
|
||||
+ dev_err(dev, "Failed to write config: %d\n", ret);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+static irqreturn_t kb151_irq_thread(int irq, void *data)
|
||||
+{
|
||||
+ struct i2c_client *client = data;
|
||||
+
|
||||
+ kb151_update(client);
|
||||
+
|
||||
+ return IRQ_HANDLED;
|
||||
+}
|
||||
+
|
||||
+static int kb151_probe(struct i2c_client *client)
|
||||
+{
|
||||
+ struct device *dev = &client->dev;
|
||||
+ u8 info[KB151_MATRIX_SIZE + 1];
|
||||
+ unsigned int kb_rows, kb_cols;
|
||||
+ unsigned int rows, cols;
|
||||
+ struct kb151 *kb151;
|
||||
+ int ret;
|
||||
+
|
||||
+ ret = i2c_smbus_read_i2c_block_data(client, 0, sizeof(info), info);
|
||||
+ if (ret != sizeof(info))
|
||||
+ return ret;
|
||||
+
|
||||
+ if (info[KB151_DEVICE_ID_HI] != KB151_DEVICE_ID_HI_VALUE ||
|
||||
+ info[KB151_DEVICE_ID_LO] != KB151_DEVICE_ID_LO_VALUE)
|
||||
+ return -ENODEV;
|
||||
+
|
||||
+ dev_info(dev, "Found KB151 with firmware %d.%d (features=%#x)\n",
|
||||
+ info[KB151_FW_REVISION] >> 4,
|
||||
+ info[KB151_FW_REVISION] & 0xf,
|
||||
+ info[KB151_FW_FEATURES]);
|
||||
+
|
||||
+ ret = matrix_keypad_parse_properties(dev, &rows, &cols);
|
||||
+ if (ret)
|
||||
+ return ret;
|
||||
+
|
||||
+ kb_rows = info[KB151_MATRIX_SIZE] & 0xf;
|
||||
+ kb_cols = info[KB151_MATRIX_SIZE] >> 4;
|
||||
+ if (rows > kb_rows || cols != kb_cols) {
|
||||
+ dev_err(dev, "Keyboard matrix is %ux%u, but key map is %ux%u\n",
|
||||
+ kb_rows, kb_cols, rows, cols);
|
||||
+ return -EINVAL;
|
||||
+ }
|
||||
+
|
||||
+ /* Allocate two buffers, and include space for the CRC. */
|
||||
+ kb151 = devm_kzalloc(dev, struct_size(kb151, buf, 2 * (cols + 1)), GFP_KERNEL);
|
||||
+ if (!kb151)
|
||||
+ return -ENOMEM;
|
||||
+
|
||||
+ i2c_set_clientdata(client, kb151);
|
||||
+
|
||||
+ crc8_populate_msb(kb151->crc_table, KB151_CRC8_POLYNOMIAL);
|
||||
+
|
||||
+ kb151->row_shift = get_count_order(cols);
|
||||
+ kb151->rows = rows;
|
||||
+ kb151->cols = cols;
|
||||
+
|
||||
+ kb151->input = devm_input_allocate_device(dev);
|
||||
+ if (!kb151->input)
|
||||
+ return -ENOMEM;
|
||||
+
|
||||
+ input_set_drvdata(kb151->input, client);
|
||||
+
|
||||
+ kb151->input->name = client->name;
|
||||
+ kb151->input->phys = "kb151/input0";
|
||||
+ kb151->input->id.bustype = BUS_I2C;
|
||||
+ kb151->input->open = kb151_open;
|
||||
+ kb151->input->close = kb151_close;
|
||||
+
|
||||
+ __set_bit(EV_REP, kb151->input->evbit);
|
||||
+
|
||||
+ ret = matrix_keypad_build_keymap(NULL, NULL, rows, cols,
|
||||
+ NULL, kb151->input);
|
||||
+ if (ret)
|
||||
+ return dev_err_probe(dev, ret, "Failed to build keymap\n");
|
||||
+
|
||||
+ ret = devm_request_threaded_irq(dev, client->irq,
|
||||
+ NULL, kb151_irq_thread,
|
||||
+ IRQF_ONESHOT | IRQF_NO_AUTOEN,
|
||||
+ client->name, client);
|
||||
+ if (ret)
|
||||
+ return dev_err_probe(dev, ret, "Failed to request IRQ\n");
|
||||
+
|
||||
+ ret = input_register_device(kb151->input);
|
||||
+ if (ret)
|
||||
+ return dev_err_probe(dev, ret, "Failed to register input\n");
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+static const struct of_device_id kb151_of_match[] = {
|
||||
+ { .compatible = "pine64,kb151" },
|
||||
+ { }
|
||||
+};
|
||||
+MODULE_DEVICE_TABLE(of, kb151_of_match);
|
||||
+
|
||||
+static struct i2c_driver kb151_driver = {
|
||||
+ .probe_new = kb151_probe,
|
||||
+ .driver = {
|
||||
+ .name = "kb151",
|
||||
+ .of_match_table = kb151_of_match,
|
||||
+ },
|
||||
+};
|
||||
+module_i2c_driver(kb151_driver);
|
||||
+
|
||||
+MODULE_AUTHOR("Samuel Holland <samuel@sholland.org>");
|
||||
+MODULE_DESCRIPTION("Pine64 KB151 keyboard driver");
|
||||
+MODULE_LICENSE("GPL");
|
|
@ -1,172 +0,0 @@
|
|||
From 9f910285fd887c0c98b20600474f0b794344996e Mon Sep 17 00:00:00 2001
|
||||
From: Samuel Holland <samuel@sholland.org>
|
||||
Date: Mon, 9 Aug 2021 19:30:18 -0500
|
||||
Subject: [PATCH] Input: kb151 - Add support for the FN layer
|
||||
|
||||
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
||||
---
|
||||
.../dts/allwinner/sun50i-a64-pinephone.dtsi | 34 +++++++++++++++++--
|
||||
drivers/input/keyboard/kb151.c | 33 ++++++++++--------
|
||||
2 files changed, 51 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
||||
index 5d3e7630b18ba4..6dd6c5083dd425 100644
|
||||
--- a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
||||
+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
||||
@@ -395,7 +395,7 @@
|
||||
reg = <0x15>;
|
||||
interrupt-parent = <&r_pio>;
|
||||
interrupts = <0 12 IRQ_TYPE_EDGE_FALLING>; /* PL12 */
|
||||
- keypad,num-rows = <6>;
|
||||
+ keypad,num-rows = <12>;
|
||||
keypad,num-columns = <12>;
|
||||
linux,keymap = <MATRIX_KEY(0, 0, KEY_ESC)
|
||||
MATRIX_KEY(0, 1, KEY_1)
|
||||
@@ -450,7 +450,37 @@
|
||||
MATRIX_KEY(4, 9, KEY_LEFTBRACE)
|
||||
MATRIX_KEY(5, 2, KEY_FN)
|
||||
MATRIX_KEY(5, 3, KEY_LEFTALT)
|
||||
- MATRIX_KEY(5, 5, KEY_RIGHTALT)>;
|
||||
+ MATRIX_KEY(5, 5, KEY_RIGHTALT)
|
||||
+
|
||||
+ /* FN layer */
|
||||
+ MATRIX_KEY(6, 1, KEY_BACKSLASH)
|
||||
+ MATRIX_KEY(6, 2, KEY_BACKSLASH)
|
||||
+ MATRIX_KEY(6, 3, KEY_DOLLAR)
|
||||
+ MATRIX_KEY(6, 4, KEY_EURO)
|
||||
+ MATRIX_KEY(6, 5, KEY_GRAVE)
|
||||
+ MATRIX_KEY(6, 6, KEY_GRAVE)
|
||||
+ MATRIX_KEY(6, 7, KEY_MINUS)
|
||||
+ MATRIX_KEY(6, 8, KEY_EQUAL)
|
||||
+ MATRIX_KEY(6, 9, KEY_MINUS)
|
||||
+ MATRIX_KEY(6, 10, KEY_EQUAL)
|
||||
+ MATRIX_KEY(6, 11, KEY_DELETE)
|
||||
+
|
||||
+ MATRIX_KEY(8, 0, KEY_SYSRQ)
|
||||
+ MATRIX_KEY(8, 10, KEY_INSERT)
|
||||
+
|
||||
+ MATRIX_KEY(9, 0, KEY_LEFTSHIFT)
|
||||
+ MATRIX_KEY(9, 8, KEY_HOME)
|
||||
+ MATRIX_KEY(9, 9, KEY_UP)
|
||||
+ MATRIX_KEY(9, 10, KEY_END)
|
||||
+
|
||||
+ MATRIX_KEY(10, 1, KEY_LEFTCTRL)
|
||||
+ MATRIX_KEY(10, 6, KEY_LEFT)
|
||||
+ MATRIX_KEY(10, 8, KEY_RIGHT)
|
||||
+ MATRIX_KEY(10, 9, KEY_DOWN)
|
||||
+
|
||||
+ MATRIX_KEY(11, 2, KEY_FN)
|
||||
+ MATRIX_KEY(11, 3, KEY_LEFTALT)
|
||||
+ MATRIX_KEY(11, 5, KEY_RIGHTALT)>;
|
||||
wakeup-source;
|
||||
};
|
||||
};
|
||||
diff --git a/drivers/input/keyboard/kb151.c b/drivers/input/keyboard/kb151.c
|
||||
index 595275d4f9d96f..bb6250efe93419 100644
|
||||
--- a/drivers/input/keyboard/kb151.c
|
||||
+++ b/drivers/input/keyboard/kb151.c
|
||||
@@ -29,6 +29,7 @@ struct kb151 {
|
||||
u8 row_shift;
|
||||
u8 rows;
|
||||
u8 cols;
|
||||
+ u8 fn_state;
|
||||
u8 buf_swap;
|
||||
u8 buf[];
|
||||
};
|
||||
@@ -55,7 +56,7 @@ static void kb151_update(struct i2c_client *client)
|
||||
return;
|
||||
}
|
||||
|
||||
- dev_info(dev, "%02x | %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",
|
||||
+ dev_dbg(dev, "%02x | %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",
|
||||
new_buf[0], new_buf[1], new_buf[2], new_buf[3], new_buf[4], new_buf[5],
|
||||
new_buf[6], new_buf[7], new_buf[8], new_buf[9], new_buf[10], new_buf[11],
|
||||
new_buf[12]);
|
||||
@@ -65,8 +66,6 @@ static void kb151_update(struct i2c_client *client)
|
||||
crc, new_buf[0]);
|
||||
return;
|
||||
}
|
||||
- dev_info(dev, "Good scan data (%02x == %02x)\n",
|
||||
- crc, new_buf[0]);
|
||||
|
||||
for (col = 0; col < kb151->cols; ++col) {
|
||||
u8 old = *(++old_buf);
|
||||
@@ -74,14 +73,20 @@ static void kb151_update(struct i2c_client *client)
|
||||
u8 changed = old ^ new;
|
||||
|
||||
for (row = 0; row < kb151->rows; ++row) {
|
||||
- int code = MATRIX_SCAN_CODE(row, col, kb151->row_shift);
|
||||
u8 pressed = new & BIT(row);
|
||||
+ u8 map_row = row + (kb151->fn_state ? kb151->rows : 0);
|
||||
+ int code = MATRIX_SCAN_CODE(map_row, col, kb151->row_shift);
|
||||
|
||||
if (!(changed & BIT(row)))
|
||||
continue;
|
||||
|
||||
dev_dbg(&client->dev, "row %u col %u %sed\n",
|
||||
- row, col, pressed ? "press" : "releas");
|
||||
+ map_row, col, pressed ? "press" : "releas");
|
||||
+ if (keymap[code] == KEY_FN) {
|
||||
+ dev_dbg(&client->dev, "FN is now %s\n",
|
||||
+ pressed ? "pressed" : "released");
|
||||
+ kb151->fn_state = pressed;
|
||||
+ } else
|
||||
input_report_key(kb151->input, keymap[code], pressed);
|
||||
}
|
||||
}
|
||||
@@ -151,7 +156,7 @@ static int kb151_probe(struct i2c_client *client)
|
||||
struct device *dev = &client->dev;
|
||||
u8 info[KB151_MATRIX_SIZE + 1];
|
||||
unsigned int kb_rows, kb_cols;
|
||||
- unsigned int rows, cols;
|
||||
+ unsigned int map_rows, map_cols;
|
||||
struct kb151 *kb151;
|
||||
int ret;
|
||||
|
||||
@@ -168,20 +173,20 @@ static int kb151_probe(struct i2c_client *client)
|
||||
info[KB151_FW_REVISION] & 0xf,
|
||||
info[KB151_FW_FEATURES]);
|
||||
|
||||
- ret = matrix_keypad_parse_properties(dev, &rows, &cols);
|
||||
+ ret = matrix_keypad_parse_properties(dev, &map_rows, &map_cols);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
kb_rows = info[KB151_MATRIX_SIZE] & 0xf;
|
||||
kb_cols = info[KB151_MATRIX_SIZE] >> 4;
|
||||
- if (rows > kb_rows || cols != kb_cols) {
|
||||
+ if (map_rows != 2 * kb_rows || map_cols != kb_cols) {
|
||||
dev_err(dev, "Keyboard matrix is %ux%u, but key map is %ux%u\n",
|
||||
- kb_rows, kb_cols, rows, cols);
|
||||
+ kb_rows, kb_cols, map_rows, map_cols);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* Allocate two buffers, and include space for the CRC. */
|
||||
- kb151 = devm_kzalloc(dev, struct_size(kb151, buf, 2 * (cols + 1)), GFP_KERNEL);
|
||||
+ kb151 = devm_kzalloc(dev, struct_size(kb151, buf, 2 * (kb_cols + 1)), GFP_KERNEL);
|
||||
if (!kb151)
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -189,9 +194,9 @@ static int kb151_probe(struct i2c_client *client)
|
||||
|
||||
crc8_populate_msb(kb151->crc_table, KB151_CRC8_POLYNOMIAL);
|
||||
|
||||
- kb151->row_shift = get_count_order(cols);
|
||||
- kb151->rows = rows;
|
||||
- kb151->cols = cols;
|
||||
+ kb151->row_shift = get_count_order(kb_cols);
|
||||
+ kb151->rows = kb_rows;
|
||||
+ kb151->cols = kb_cols;
|
||||
|
||||
kb151->input = devm_input_allocate_device(dev);
|
||||
if (!kb151->input)
|
||||
@@ -207,7 +212,7 @@ static int kb151_probe(struct i2c_client *client)
|
||||
|
||||
__set_bit(EV_REP, kb151->input->evbit);
|
||||
|
||||
- ret = matrix_keypad_build_keymap(NULL, NULL, rows, cols,
|
||||
+ ret = matrix_keypad_build_keymap(NULL, NULL, map_rows, map_cols,
|
||||
NULL, kb151->input);
|
||||
if (ret)
|
||||
return dev_err_probe(dev, ret, "Failed to build keymap\n");
|
|
@ -6,9 +6,9 @@
|
|||
_flavor=postmarketos-allwinner
|
||||
_config="config-$_flavor.$CARCH"
|
||||
pkgname=linux-$_flavor
|
||||
pkgver=5.15.13_git20220105
|
||||
pkgver=5.16.4_git20220131
|
||||
pkgrel=1
|
||||
_tag="orange-pi-5.15-20220105-2352"
|
||||
_tag="orange-pi-5.16-20220131-0002"
|
||||
pkgdesc="Kernel fork with Pine64 patches (megi's tree, slightly patched)"
|
||||
arch="aarch64 armv7"
|
||||
url="https://megous.com/git/linux/"
|
||||
|
@ -51,8 +51,6 @@ source="$pkgname-$_tag.tar.gz::https://github.com/megous/linux/archive/$_tag.tar
|
|||
0011-ARM-dts-sun6i-Add-Lark-FreeMe-70.2S-tablet.patch
|
||||
0012-sunxi-mmc-h6-fix.patch
|
||||
0013-arm64-dts-allwinner-orangepi-3-fix-ethernet.patch
|
||||
0014-add-kb151-support.patch
|
||||
0015-add-kb151-fn-layer-support.patch
|
||||
"
|
||||
subpackages="$pkgname-dev"
|
||||
builddir="$srcdir/linux-$_tag"
|
||||
|
@ -100,9 +98,9 @@ dev() {
|
|||
INSTALL_HDR_PATH="$subpkgdir"/usr
|
||||
}
|
||||
sha512sums="
|
||||
e7cd36f6c790cc859c204aa9fdd292219352b4a8d6ce4f3bf0506959d512feb059b18a3be046ffb61151b74bd971f00b962bd475dac04266fff1dd3c8d2685a4 linux-postmarketos-allwinner-orange-pi-5.15-20220105-2352.tar.gz
|
||||
b942098f1c30ee7fc806cda2f20d936b98ba79cf395f108db7128826d78f61262c906bf25c849d68f75d739433da2405e39f54818e43c9daa177f12dcc3e684f config-postmarketos-allwinner.aarch64
|
||||
bb4c8b3e56cffcd9af8b5e696b9e469d7e35046bf4f03e5b2a100c9b3267c464dd9f96d71793ae90087c13a1e5f8a8923ed0ac32d8904525a6bc5ad45c9fe46d config-postmarketos-allwinner.armv7
|
||||
7ed825eb7311838cd14661192e80149c0a1cd24541eb50808c7261ecb866cf39028c3c7dda0410aeb913670aac63af23d764f98af9e563bf5165cac7f0e51026 linux-postmarketos-allwinner-orange-pi-5.16-20220131-0002.tar.gz
|
||||
f070d3bea9ddc060391e07792995db51c611e635610bdcf65b641b554a87f94f489df06771f1ecf0002671cd25bd80386b984c4d38412fbfc07dbe0bd0689db6 config-postmarketos-allwinner.aarch64
|
||||
18738214275280f45375de9ccff83df7c9f37eb66dfd0834780e6b155d95a7d39c55f00fd66be4dde4a8b85accd285b6ef10285b41f75618ad7f44ddcdd0b9a9 config-postmarketos-allwinner.armv7
|
||||
126e0a65e04f22f14eac1281a69000d9d5b107ed8fd1b52f37e812751f55e6c45b0240ceac61c9d95ae7f0543aaf9d96b85a8532baf59283c077b9945e615367 0001-dts-add-dontbeevil-pinephone-devkit.patch
|
||||
1dc710f5abacdd5698169d5e985efeca8114986c774c3d65e89812d08ceb3db5ebdc6dd64dd76a262c761f3bfc3ffb6bc237fd5236bd1f89c5975d12e42eda04 0002-dts-add-pinetab-dev-old-display-panel.patch
|
||||
96849f40f6defc4ad7646256814bea5ac353c4e0479fd069365ff27456d63da801541ec616f6db736d60f3134384321a9eeb5bfbd555363bf1259c8de63d17fa 0003-dts-pinetab-add-missing-bma223-ohci1.patch
|
||||
|
@ -116,6 +114,4 @@ c61d4f86eddecca99df1ea1323f988e575f9c49130b64a0c50d61028ff96e24aaa3131fb3731e62e
|
|||
902708a5a8dd8a815d3d1793933d307c551e3c10368d1805431b70691ee5d4438b7146c466549f457468e365f94073a35ae3304928af7581e5dc91ba5c8fa682 0011-ARM-dts-sun6i-Add-Lark-FreeMe-70.2S-tablet.patch
|
||||
2feeab0a6c3db46e514d45c9708f351c6d7dfb0bf951a5cb6f2dc01b4bdc8d4c46931000758a819a6d7317b16cb1933bb3946e6a78cbf448cc77f57a56c503bf 0012-sunxi-mmc-h6-fix.patch
|
||||
22af33264090dac027ee054b4345a07f0b2ee077e2ae1620e83960bfeea096169aec710973fdd50531ed4f1db6cfd59b5796cd235316cb3512aee034f741a694 0013-arm64-dts-allwinner-orangepi-3-fix-ethernet.patch
|
||||
20efcc7169620ee3114e3b1a11c92cacafe87ffd4bf248a6ba3b36916e4b89cf37d3099535e811769de8b735c2730b2eb313f2bb17d4bd7fd7979dc5f7750d06 0014-add-kb151-support.patch
|
||||
0c258c09ca8b962495bbfd5981972885ee13952f94316b75cda33c47ddaa8434315e0d7c929ce0ef556a048c622e139965366ce09be14f919e8f93e93ac3ed2b 0015-add-kb151-fn-layer-support.patch
|
||||
"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 5.15.13 Kernel Configuration
|
||||
# Linux/arm64 5.16.4 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 11.2.1_git20220106) 11.2.1 20220106"
|
||||
CONFIG_CC_VERSION_TEXT="aarch64-alpine-linux-musl-gcc (Alpine 11.2.1_git20220117) 11.2.1 20220117"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=110201
|
||||
CONFIG_CLANG_VERSION=0
|
||||
|
@ -58,7 +58,6 @@ CONFIG_GENERIC_IRQ_IPI=y
|
|||
CONFIG_GENERIC_MSI_IRQ=y
|
||||
CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
|
||||
CONFIG_IRQ_MSI_IOMMU=y
|
||||
CONFIG_HANDLE_DOMAIN_IRQ=y
|
||||
CONFIG_IRQ_FORCED_THREADING=y
|
||||
CONFIG_SPARSE_IRQ=y
|
||||
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
|
||||
|
@ -68,6 +67,8 @@ CONFIG_GENERIC_TIME_VSYSCALL=y
|
|||
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||
CONFIG_ARCH_HAS_TICK_BROADCAST=y
|
||||
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
|
||||
CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
|
||||
CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
|
||||
|
||||
#
|
||||
# Timers subsystem
|
||||
|
@ -93,6 +94,7 @@ CONFIG_BPF_JIT=y
|
|||
CONFIG_BPF_JIT_DEFAULT_ON=y
|
||||
# end of BPF subsystem
|
||||
|
||||
CONFIG_PREEMPT_BUILD=y
|
||||
# CONFIG_PREEMPT_NONE is not set
|
||||
# CONFIG_PREEMPT_VOLUNTARY is not set
|
||||
CONFIG_PREEMPT=y
|
||||
|
@ -150,6 +152,7 @@ CONFIG_GENERIC_SCHED_CLOCK=y
|
|||
|
||||
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
|
||||
CONFIG_CC_HAS_INT128=y
|
||||
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
|
||||
CONFIG_ARCH_SUPPORTS_INT128=y
|
||||
CONFIG_CGROUPS=y
|
||||
CONFIG_PAGE_COUNTER=y
|
||||
|
@ -347,6 +350,9 @@ CONFIG_ARM64_ERRATUM_1286807=y
|
|||
CONFIG_ARM64_ERRATUM_1463225=y
|
||||
CONFIG_ARM64_ERRATUM_1542419=y
|
||||
CONFIG_ARM64_ERRATUM_1508412=y
|
||||
CONFIG_ARM64_WORKAROUND_TSB_FLUSH_FAILURE=y
|
||||
CONFIG_ARM64_ERRATUM_2054223=y
|
||||
CONFIG_ARM64_ERRATUM_2067961=y
|
||||
CONFIG_CAVIUM_ERRATUM_22375=y
|
||||
CONFIG_CAVIUM_ERRATUM_23154=y
|
||||
CONFIG_CAVIUM_ERRATUM_27456=y
|
||||
|
@ -373,6 +379,7 @@ CONFIG_ARM64_PA_BITS=48
|
|||
# CONFIG_CPU_BIG_ENDIAN is not set
|
||||
CONFIG_CPU_LITTLE_ENDIAN=y
|
||||
CONFIG_SCHED_MC=y
|
||||
# CONFIG_SCHED_CLUSTER is not set
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
CONFIG_NR_CPUS=64
|
||||
CONFIG_HOTPLUG_CPU=y
|
||||
|
@ -560,6 +567,7 @@ CONFIG_ARM_SCPI_CPUFREQ=y
|
|||
# end of CPU Frequency scaling
|
||||
# end of CPU Power Management
|
||||
|
||||
CONFIG_HAVE_KVM=y
|
||||
# CONFIG_VIRTUALIZATION is not set
|
||||
CONFIG_ARM64_CRYPTO=y
|
||||
CONFIG_CRYPTO_SHA256_ARM64=y
|
||||
|
@ -593,6 +601,7 @@ CONFIG_JUMP_LABEL=y
|
|||
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
|
||||
CONFIG_HAVE_KPROBES=y
|
||||
CONFIG_HAVE_KRETPROBES=y
|
||||
CONFIG_ARCH_CORRECT_STACKTRACE_ON_KRETPROBE=y
|
||||
CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
|
||||
CONFIG_HAVE_NMI=y
|
||||
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
|
||||
|
@ -650,6 +659,7 @@ CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
|||
CONFIG_ARCH_MMAP_RND_BITS=18
|
||||
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
|
||||
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11
|
||||
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
|
||||
CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
|
||||
CONFIG_CLONE_BACKWARDS=y
|
||||
CONFIG_OLD_SIGSUSPEND3=y
|
||||
|
@ -668,7 +678,6 @@ CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
|
|||
# CONFIG_LOCK_EVENT_COUNTS is not set
|
||||
CONFIG_ARCH_HAS_RELR=y
|
||||
CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
|
||||
CONFIG_HAVE_ARCH_PFN_VALID=y
|
||||
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
|
||||
|
||||
#
|
||||
|
@ -774,6 +783,7 @@ CONFIG_SPARSEMEM_VMEMMAP=y
|
|||
CONFIG_HAVE_FAST_GUP=y
|
||||
CONFIG_ARCH_KEEP_MEMBLOCK=y
|
||||
CONFIG_MEMORY_ISOLATION=y
|
||||
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
|
||||
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
|
||||
# CONFIG_MEMORY_HOTPLUG is not set
|
||||
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
|
||||
|
@ -826,6 +836,7 @@ CONFIG_SECRETMEM=y
|
|||
CONFIG_NET=y
|
||||
CONFIG_COMPAT_NETLINK_MESSAGES=y
|
||||
CONFIG_NET_INGRESS=y
|
||||
CONFIG_NET_EGRESS=y
|
||||
CONFIG_SKB_EXTENSIONS=y
|
||||
|
||||
#
|
||||
|
@ -922,6 +933,7 @@ CONFIG_BRIDGE_NETFILTER=m
|
|||
# Core Netfilter Configuration
|
||||
#
|
||||
CONFIG_NETFILTER_INGRESS=y
|
||||
CONFIG_NETFILTER_EGRESS=y
|
||||
CONFIG_NETFILTER_NETLINK=y
|
||||
CONFIG_NETFILTER_FAMILY_BRIDGE=y
|
||||
CONFIG_NETFILTER_FAMILY_ARP=y
|
||||
|
@ -1494,7 +1506,6 @@ CONFIG_OF_KOBJ=y
|
|||
CONFIG_OF_DYNAMIC=y
|
||||
CONFIG_OF_ADDRESS=y
|
||||
CONFIG_OF_IRQ=y
|
||||
CONFIG_OF_NET=y
|
||||
CONFIG_OF_RESERVED_MEM=y
|
||||
CONFIG_OF_RESOLVE=y
|
||||
CONFIG_OF_OVERLAY=y
|
||||
|
@ -1511,7 +1522,6 @@ CONFIG_ZRAM_DEF_COMP="zstd"
|
|||
CONFIG_ZRAM_MEMORY_TRACKING=y
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
# CONFIG_BLK_DEV_DRBD is not set
|
||||
CONFIG_BLK_DEV_NBD=m
|
||||
# CONFIG_BLK_DEV_RAM is not set
|
||||
|
@ -1618,6 +1628,7 @@ CONFIG_SCSI_UFSHCD_PLATFORM=m
|
|||
# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set
|
||||
# CONFIG_SCSI_UFS_BSG is not set
|
||||
# CONFIG_SCSI_UFS_HPB is not set
|
||||
# CONFIG_SCSI_UFS_HWMON is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# end of SCSI device support
|
||||
|
@ -1674,6 +1685,7 @@ CONFIG_WIREGUARD=m
|
|||
# CONFIG_GENEVE is not set
|
||||
# CONFIG_BAREUDP is not set
|
||||
# CONFIG_GTP is not set
|
||||
# CONFIG_AMT is not set
|
||||
# CONFIG_MACSEC is not set
|
||||
# CONFIG_NETCONSOLE is not set
|
||||
CONFIG_TUN=y
|
||||
|
@ -1689,6 +1701,7 @@ CONFIG_SUN4I_EMAC=y
|
|||
# CONFIG_NET_VENDOR_AMD is not set
|
||||
# CONFIG_NET_VENDOR_AQUANTIA is not set
|
||||
# CONFIG_NET_VENDOR_ARC is not set
|
||||
# CONFIG_NET_VENDOR_ASIX is not set
|
||||
# CONFIG_NET_VENDOR_BROADCOM is not set
|
||||
# CONFIG_NET_VENDOR_CADENCE is not set
|
||||
# CONFIG_NET_VENDOR_CAVIUM is not set
|
||||
|
@ -1927,6 +1940,7 @@ CONFIG_RTL_CARDS=m
|
|||
# CONFIG_RTL8192CU is not set
|
||||
# CONFIG_RTL8XXXU is not set
|
||||
# CONFIG_RTW88 is not set
|
||||
# CONFIG_RTW89 is not set
|
||||
# CONFIG_WLAN_VENDOR_RSI is not set
|
||||
# CONFIG_WLAN_VENDOR_ST is not set
|
||||
# CONFIG_WLAN_VENDOR_TI is not set
|
||||
|
@ -1999,6 +2013,7 @@ CONFIG_KEYBOARD_SUN4I_LRADC=m
|
|||
# CONFIG_KEYBOARD_XTKBD is not set
|
||||
# CONFIG_KEYBOARD_CAP11XX is not set
|
||||
# CONFIG_KEYBOARD_BCM is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_SF is not set
|
||||
CONFIG_INPUT_MOUSE=y
|
||||
# CONFIG_MOUSE_PS2 is not set
|
||||
# CONFIG_MOUSE_SERIAL is not set
|
||||
|
@ -2444,6 +2459,7 @@ CONFIG_POWER_SUPPLY=y
|
|||
CONFIG_POWER_SUPPLY_HWMON=y
|
||||
# CONFIG_PDA_POWER is not set
|
||||
# CONFIG_GENERIC_ADC_BATTERY is not set
|
||||
# CONFIG_IP5XXX_POWER is not set
|
||||
# CONFIG_TEST_POWER is not set
|
||||
# CONFIG_CHARGER_ADP5061 is not set
|
||||
# CONFIG_BATTERY_CW2015 is not set
|
||||
|
@ -2547,6 +2563,7 @@ CONFIG_SENSORS_ARM_SCPI=y
|
|||
# CONFIG_SENSORS_MAX1668 is not set
|
||||
# CONFIG_SENSORS_MAX197 is not set
|
||||
# CONFIG_SENSORS_MAX31730 is not set
|
||||
# CONFIG_SENSORS_MAX6620 is not set
|
||||
# CONFIG_SENSORS_MAX6621 is not set
|
||||
# CONFIG_SENSORS_MAX6639 is not set
|
||||
# CONFIG_SENSORS_MAX6642 is not set
|
||||
|
@ -2773,7 +2790,6 @@ CONFIG_MFD_SYSCON=y
|
|||
# CONFIG_MFD_TPS6586X is not set
|
||||
# CONFIG_MFD_TPS65910 is not set
|
||||
# CONFIG_MFD_TPS65912_I2C is not set
|
||||
# CONFIG_MFD_TPS80031 is not set
|
||||
# CONFIG_TWL4030_CORE is not set
|
||||
# CONFIG_TWL6040_CORE is not set
|
||||
# CONFIG_MFD_WL1273_CORE is not set
|
||||
|
@ -2865,7 +2881,13 @@ CONFIG_REGULATOR_VCTRL=y
|
|||
# CONFIG_REGULATOR_QCOM_LABIBB is not set
|
||||
# CONFIG_REGULATOR_TP65185X is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
|
||||
#
|
||||
# CEC support
|
||||
#
|
||||
# CONFIG_MEDIA_CEC_SUPPORT is not set
|
||||
# end of CEC support
|
||||
|
||||
CONFIG_MEDIA_SUPPORT=y
|
||||
CONFIG_MEDIA_SUPPORT_FILTER=y
|
||||
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
|
||||
|
@ -2903,10 +2925,6 @@ CONFIG_V4L2_ASYNC=y
|
|||
# Media controller options
|
||||
#
|
||||
CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
|
||||
|
||||
#
|
||||
# Please notice that the enabled Media controller Request API is EXPERIMENTAL
|
||||
#
|
||||
# end of Media controller options
|
||||
|
||||
#
|
||||
|
@ -3112,6 +3130,7 @@ CONFIG_VIDEO_SUN8I_ROTATE=y
|
|||
# Camera sensor devices
|
||||
#
|
||||
# CONFIG_VIDEO_HI556 is not set
|
||||
# CONFIG_VIDEO_HI846 is not set
|
||||
# CONFIG_VIDEO_IMX208 is not set
|
||||
# CONFIG_VIDEO_IMX214 is not set
|
||||
# CONFIG_VIDEO_IMX219 is not set
|
||||
|
@ -3147,6 +3166,7 @@ CONFIG_VIDEO_OV5640=m
|
|||
# CONFIG_VIDEO_OV9640 is not set
|
||||
# CONFIG_VIDEO_OV9650 is not set
|
||||
# CONFIG_VIDEO_OV13858 is not set
|
||||
# CONFIG_VIDEO_OV13B10 is not set
|
||||
# CONFIG_VIDEO_VS6624 is not set
|
||||
# CONFIG_VIDEO_MT9M001 is not set
|
||||
# CONFIG_VIDEO_MT9M032 is not set
|
||||
|
@ -3202,7 +3222,6 @@ CONFIG_VIDEO_GC2145=m
|
|||
#
|
||||
CONFIG_DRM=y
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
CONFIG_DRM_DP_AUX_BUS=y
|
||||
# CONFIG_DRM_DP_AUX_CHARDEV is not set
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=y
|
||||
|
@ -3257,6 +3276,7 @@ CONFIG_DRM_PANEL=y
|
|||
# CONFIG_DRM_PANEL_DSI_CM is not set
|
||||
# CONFIG_DRM_PANEL_LVDS is not set
|
||||
CONFIG_DRM_PANEL_SIMPLE=y
|
||||
# CONFIG_DRM_PANEL_EDP is not set
|
||||
# CONFIG_DRM_PANEL_ELIDA_KD35T133 is not set
|
||||
CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02=y
|
||||
CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=y
|
||||
|
@ -3291,6 +3311,7 @@ CONFIG_DRM_PANEL_ILITEK_ILI9881C=y
|
|||
# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set
|
||||
# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set
|
||||
# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set
|
||||
# CONFIG_DRM_PANEL_SHARP_LS060T1SX01 is not set
|
||||
# CONFIG_DRM_PANEL_SITRONIX_ST7701 is not set
|
||||
CONFIG_DRM_PANEL_SITRONIX_ST7703=y
|
||||
# CONFIG_DRM_PANEL_SONY_ACX424AKP is not set
|
||||
|
@ -3562,6 +3583,7 @@ CONFIG_SND_SOC_BT_SCO=m
|
|||
# CONFIG_SND_SOC_CS35L34 is not set
|
||||
# CONFIG_SND_SOC_CS35L35 is not set
|
||||
# CONFIG_SND_SOC_CS35L36 is not set
|
||||
# CONFIG_SND_SOC_CS35L41_I2C is not set
|
||||
# CONFIG_SND_SOC_CS42L42 is not set
|
||||
# CONFIG_SND_SOC_CS42L51_I2C is not set
|
||||
# CONFIG_SND_SOC_CS42L52 is not set
|
||||
|
@ -3593,6 +3615,7 @@ CONFIG_SND_SOC_EC25=m
|
|||
# CONFIG_SND_SOC_MAX98504 is not set
|
||||
# CONFIG_SND_SOC_MAX9867 is not set
|
||||
# CONFIG_SND_SOC_MAX98927 is not set
|
||||
# CONFIG_SND_SOC_MAX98520 is not set
|
||||
# CONFIG_SND_SOC_MAX98373_I2C is not set
|
||||
# CONFIG_SND_SOC_MAX98390 is not set
|
||||
# CONFIG_SND_SOC_MAX9860 is not set
|
||||
|
@ -3611,6 +3634,7 @@ CONFIG_SND_SOC_EC25=m
|
|||
# CONFIG_SND_SOC_RT5631 is not set
|
||||
# CONFIG_SND_SOC_RT5640 is not set
|
||||
# CONFIG_SND_SOC_RT5659 is not set
|
||||
# CONFIG_SND_SOC_RT9120 is not set
|
||||
# CONFIG_SND_SOC_SGTL5000 is not set
|
||||
CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
|
||||
# CONFIG_SND_SOC_SIMPLE_MUX is not set
|
||||
|
@ -3670,6 +3694,7 @@ CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
|
|||
# CONFIG_SND_SOC_NAU8315 is not set
|
||||
# CONFIG_SND_SOC_NAU8540 is not set
|
||||
# CONFIG_SND_SOC_NAU8810 is not set
|
||||
# CONFIG_SND_SOC_NAU8821 is not set
|
||||
# CONFIG_SND_SOC_NAU8822 is not set
|
||||
# CONFIG_SND_SOC_NAU8824 is not set
|
||||
# CONFIG_SND_SOC_TPA6130A2 is not set
|
||||
|
@ -3682,6 +3707,8 @@ CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
|
|||
CONFIG_SND_SIMPLE_CARD_UTILS=m
|
||||
CONFIG_SND_SIMPLE_CARD=m
|
||||
CONFIG_SND_AUDIO_GRAPH_CARD=m
|
||||
# CONFIG_SND_AUDIO_GRAPH_CARD2 is not set
|
||||
# CONFIG_SND_TEST_COMPONENT is not set
|
||||
|
||||
#
|
||||
# HID support
|
||||
|
@ -3733,6 +3760,7 @@ CONFIG_HID_EZKEY=y
|
|||
# CONFIG_HID_UCLOGIC is not set
|
||||
# CONFIG_HID_WALTOP is not set
|
||||
# CONFIG_HID_VIEWSONIC is not set
|
||||
# CONFIG_HID_XIAOMI is not set
|
||||
# CONFIG_HID_GYRATION is not set
|
||||
# CONFIG_HID_ICADE is not set
|
||||
CONFIG_HID_ITE=y
|
||||
|
@ -3756,6 +3784,7 @@ CONFIG_HID_REDRAGON=y
|
|||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
CONFIG_HID_MULTITOUCH=y
|
||||
# CONFIG_HID_NINTENDO is not set
|
||||
# CONFIG_HID_NTI is not set
|
||||
# CONFIG_HID_NTRIG is not set
|
||||
# CONFIG_HID_ORTEK is not set
|
||||
|
@ -3764,7 +3793,6 @@ CONFIG_HID_MULTITOUCH=y
|
|||
# CONFIG_HID_PETALYNX is not set
|
||||
# CONFIG_HID_PICOLCD is not set
|
||||
# CONFIG_HID_PLANTRONICS is not set
|
||||
# CONFIG_HID_PLAYSTATION is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
# CONFIG_HID_RETRODE is not set
|
||||
# CONFIG_HID_ROCCAT is not set
|
||||
|
@ -4133,6 +4161,7 @@ CONFIG_TYPEC_UCSI=m
|
|||
CONFIG_TYPEC_ANX7688=m
|
||||
# CONFIG_TYPEC_HD3SS3220 is not set
|
||||
# CONFIG_TYPEC_STUSB160X is not set
|
||||
# CONFIG_TYPEC_EXTCON is not set
|
||||
|
||||
#
|
||||
# USB Type-C Multiplexer/DeMultiplexer Switch support
|
||||
|
@ -4531,7 +4560,7 @@ CONFIG_COMMON_CLK=y
|
|||
#
|
||||
# Clock driver for ARM Reference designs
|
||||
#
|
||||
# CONFIG_ICST is not set
|
||||
# CONFIG_CLK_ICST is not set
|
||||
# CONFIG_CLK_SP810 is not set
|
||||
# end of Clock driver for ARM Reference designs
|
||||
|
||||
|
@ -4562,7 +4591,6 @@ CONFIG_SUN50I_A100_R_CCU=y
|
|||
CONFIG_SUN50I_H6_CCU=y
|
||||
CONFIG_SUN50I_H616_CCU=y
|
||||
CONFIG_SUN50I_H6_R_CCU=y
|
||||
# CONFIG_SUN8I_A83T_CCU is not set
|
||||
CONFIG_SUN8I_H3_CCU=y
|
||||
CONFIG_SUN8I_DE2_CCU=y
|
||||
CONFIG_SUN8I_R_CCU=y
|
||||
|
@ -4734,7 +4762,9 @@ CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
|
|||
#
|
||||
# Accelerometers
|
||||
#
|
||||
# CONFIG_ADXL313_I2C is not set
|
||||
# CONFIG_ADXL345_I2C is not set
|
||||
# CONFIG_ADXL355_I2C is not set
|
||||
# CONFIG_ADXL372_I2C is not set
|
||||
# CONFIG_BMA180 is not set
|
||||
# CONFIG_BMA400 is not set
|
||||
|
@ -4820,10 +4850,12 @@ CONFIG_AXP20X_ADC=y
|
|||
# CONFIG_IAQCORE is not set
|
||||
# CONFIG_PMS7003 is not set
|
||||
# CONFIG_SCD30_CORE is not set
|
||||
# CONFIG_SCD4X is not set
|
||||
# CONFIG_SENSIRION_SGP30 is not set
|
||||
# CONFIG_SENSIRION_SGP40 is not set
|
||||
# CONFIG_SPS30_I2C is not set
|
||||
# CONFIG_SPS30_SERIAL is not set
|
||||
# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
|
||||
# CONFIG_VZ89X is not set
|
||||
# end of Chemical Sensors
|
||||
|
||||
|
@ -5134,7 +5166,13 @@ CONFIG_PHY_SUN4I_USB=y
|
|||
CONFIG_PHY_SUN6I_MIPI_DPHY=y
|
||||
# CONFIG_PHY_SUN9I_USB is not set
|
||||
CONFIG_PHY_SUN50I_USB3=y
|
||||
|
||||
#
|
||||
# PHY drivers for Broadcom platforms
|
||||
#
|
||||
# CONFIG_BCM_KONA_USB2_PHY is not set
|
||||
# end of PHY drivers for Broadcom platforms
|
||||
|
||||
# CONFIG_PHY_CADENCE_TORRENT is not set
|
||||
# CONFIG_PHY_CADENCE_DPHY is not set
|
||||
# CONFIG_PHY_CADENCE_SIERRA is not set
|
||||
|
@ -5558,7 +5596,6 @@ CONFIG_CRYPTO_NULL2=y
|
|||
CONFIG_CRYPTO_CRYPTD=y
|
||||
CONFIG_CRYPTO_AUTHENC=y
|
||||
# CONFIG_CRYPTO_TEST is not set
|
||||
CONFIG_CRYPTO_SIMD=y
|
||||
|
||||
#
|
||||
# Public-key cryptography
|
||||
|
@ -5777,6 +5814,7 @@ CONFIG_XZ_DEC_IA64=y
|
|||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
# CONFIG_XZ_DEC_MICROLZMA is not set
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 5.15.13 Kernel Configuration
|
||||
# Linux/arm 5.16.4 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="armv7-alpine-linux-musleabihf-gcc (Alpine 11.2.1_git20220106) 11.2.1 20220106"
|
||||
CONFIG_CC_VERSION_TEXT="armv7-alpine-linux-musleabihf-gcc (Alpine 11.2.1_git20220117) 11.2.1 20220117"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
CONFIG_GCC_VERSION=110201
|
||||
CONFIG_CLANG_VERSION=0
|
||||
|
@ -17,6 +17,7 @@ CONFIG_CC_HAS_ASM_INLINE=y
|
|||
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
|
||||
CONFIG_IRQ_WORK=y
|
||||
CONFIG_BUILDTIME_TABLE_SORT=y
|
||||
CONFIG_THREAD_INFO_IN_TASK=y
|
||||
|
||||
#
|
||||
# General setup
|
||||
|
@ -63,7 +64,6 @@ CONFIG_IRQ_DOMAIN=y
|
|||
CONFIG_IRQ_DOMAIN_HIERARCHY=y
|
||||
CONFIG_IRQ_FASTEOI_HIERARCHY_HANDLERS=y
|
||||
CONFIG_GENERIC_IRQ_IPI=y
|
||||
CONFIG_HANDLE_DOMAIN_IRQ=y
|
||||
CONFIG_IRQ_FORCED_THREADING=y
|
||||
CONFIG_SPARSE_IRQ=y
|
||||
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
|
||||
|
@ -97,6 +97,7 @@ CONFIG_HAVE_EBPF_JIT=y
|
|||
# CONFIG_BPF_JIT is not set
|
||||
# end of BPF subsystem
|
||||
|
||||
CONFIG_PREEMPT_BUILD=y
|
||||
# CONFIG_PREEMPT_NONE is not set
|
||||
# CONFIG_PREEMPT_VOLUNTARY is not set
|
||||
CONFIG_PREEMPT=y
|
||||
|
@ -147,6 +148,7 @@ CONFIG_GENERIC_SCHED_CLOCK=y
|
|||
# CONFIG_UCLAMP_TASK is not set
|
||||
# end of Scheduler features
|
||||
|
||||
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
|
||||
CONFIG_CGROUPS=y
|
||||
# CONFIG_MEMCG is not set
|
||||
# CONFIG_BLK_CGROUP is not set
|
||||
|
@ -263,7 +265,6 @@ CONFIG_ARCH_MULTIPLATFORM=y
|
|||
# CONFIG_ARCH_IXP4XX is not set
|
||||
# CONFIG_ARCH_DOVE is not set
|
||||
# CONFIG_ARCH_PXA is not set
|
||||
# CONFIG_ARCH_RPC is not set
|
||||
# CONFIG_ARCH_SA1100 is not set
|
||||
# CONFIG_ARCH_S3C24XX is not set
|
||||
# CONFIG_ARCH_OMAP1 is not set
|
||||
|
@ -417,6 +418,7 @@ CONFIG_ARM_ERRATA_643719=y
|
|||
CONFIG_HAVE_SMP=y
|
||||
CONFIG_SMP=y
|
||||
CONFIG_SMP_ON_UP=y
|
||||
CONFIG_CURRENT_POINTER_IN_TPIDRURO=y
|
||||
CONFIG_ARM_CPU_TOPOLOGY=y
|
||||
# CONFIG_SCHED_MC is not set
|
||||
# CONFIG_SCHED_SMT is not set
|
||||
|
@ -623,6 +625,7 @@ CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
|
|||
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
|
||||
CONFIG_HAVE_EXIT_THREAD=y
|
||||
CONFIG_ARCH_MMAP_RND_BITS=8
|
||||
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
|
||||
CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y
|
||||
CONFIG_CLONE_BACKWARDS=y
|
||||
CONFIG_OLD_SIGSUSPEND3=y
|
||||
|
@ -765,6 +768,7 @@ CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
|
|||
|
||||
CONFIG_NET=y
|
||||
CONFIG_NET_INGRESS=y
|
||||
CONFIG_NET_EGRESS=y
|
||||
|
||||
#
|
||||
# Networking options
|
||||
|
@ -832,6 +836,7 @@ CONFIG_NETFILTER_ADVANCED=y
|
|||
# Core Netfilter Configuration
|
||||
#
|
||||
CONFIG_NETFILTER_INGRESS=y
|
||||
CONFIG_NETFILTER_EGRESS=y
|
||||
CONFIG_NETFILTER_NETLINK=y
|
||||
# CONFIG_NETFILTER_NETLINK_HOOK is not set
|
||||
# CONFIG_NETFILTER_NETLINK_ACCT is not set
|
||||
|
@ -1144,8 +1149,6 @@ CONFIG_CAN_SUN4I=y
|
|||
# CONFIG_CAN_CC770 is not set
|
||||
# CONFIG_CAN_IFI_CANFD is not set
|
||||
# CONFIG_CAN_M_CAN is not set
|
||||
# CONFIG_CAN_RCAR is not set
|
||||
# CONFIG_CAN_RCAR_CANFD is not set
|
||||
# CONFIG_CAN_SJA1000 is not set
|
||||
# CONFIG_CAN_SOFTING is not set
|
||||
|
||||
|
@ -1317,7 +1320,6 @@ CONFIG_OF_KOBJ=y
|
|||
CONFIG_OF_DYNAMIC=y
|
||||
CONFIG_OF_ADDRESS=y
|
||||
CONFIG_OF_IRQ=y
|
||||
CONFIG_OF_NET=y
|
||||
CONFIG_OF_RESERVED_MEM=y
|
||||
CONFIG_OF_RESOLVE=y
|
||||
CONFIG_OF_OVERLAY=y
|
||||
|
@ -1333,7 +1335,6 @@ CONFIG_ZRAM_DEF_COMP="zstd"
|
|||
CONFIG_ZRAM_MEMORY_TRACKING=y
|
||||
CONFIG_BLK_DEV_LOOP=y
|
||||
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
|
||||
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
|
||||
# CONFIG_BLK_DEV_DRBD is not set
|
||||
# CONFIG_BLK_DEV_NBD is not set
|
||||
# CONFIG_BLK_DEV_RAM is not set
|
||||
|
@ -1435,6 +1436,7 @@ CONFIG_SCSI_LOWLEVEL=y
|
|||
# CONFIG_ISCSI_TCP is not set
|
||||
# CONFIG_ISCSI_BOOT_SYSFS is not set
|
||||
# CONFIG_SCSI_UFSHCD is not set
|
||||
# CONFIG_SCSI_UFS_HWMON is not set
|
||||
# CONFIG_SCSI_DEBUG is not set
|
||||
# CONFIG_SCSI_DH is not set
|
||||
# end of SCSI device support
|
||||
|
@ -1538,6 +1540,7 @@ CONFIG_SUN4I_EMAC=y
|
|||
CONFIG_NET_VENDOR_AMAZON=y
|
||||
CONFIG_NET_VENDOR_AQUANTIA=y
|
||||
# CONFIG_NET_VENDOR_ARC is not set
|
||||
# CONFIG_NET_VENDOR_ASIX is not set
|
||||
# CONFIG_NET_VENDOR_BROADCOM is not set
|
||||
CONFIG_NET_VENDOR_CADENCE=y
|
||||
# CONFIG_MACB is not set
|
||||
|
@ -1831,6 +1834,7 @@ CONFIG_MT7615_COMMON=m
|
|||
CONFIG_MT7663_USB_SDIO_COMMON=m
|
||||
CONFIG_MT7663U=m
|
||||
CONFIG_MT7663S=m
|
||||
# CONFIG_MT7921S is not set
|
||||
CONFIG_WLAN_VENDOR_MICROCHIP=y
|
||||
CONFIG_WILC1000=m
|
||||
CONFIG_WILC1000_SDIO=m
|
||||
|
@ -1862,6 +1866,7 @@ CONFIG_RTL_CARDS=m
|
|||
CONFIG_RTL8XXXU=m
|
||||
CONFIG_RTL8XXXU_UNTESTED=y
|
||||
CONFIG_RTW88=m
|
||||
# CONFIG_RTW89 is not set
|
||||
CONFIG_WLAN_VENDOR_RSI=y
|
||||
CONFIG_RSI_91X=m
|
||||
CONFIG_RSI_DEBUGFS=y
|
||||
|
@ -1953,6 +1958,7 @@ CONFIG_KEYBOARD_SUN4I_LRADC=y
|
|||
# CONFIG_KEYBOARD_XTKBD is not set
|
||||
# CONFIG_KEYBOARD_CAP11XX is not set
|
||||
# CONFIG_KEYBOARD_BCM is not set
|
||||
# CONFIG_KEYBOARD_CYPRESS_SF is not set
|
||||
# CONFIG_INPUT_MOUSE is not set
|
||||
# CONFIG_INPUT_JOYSTICK is not set
|
||||
# CONFIG_INPUT_TABLET is not set
|
||||
|
@ -2108,7 +2114,6 @@ CONFIG_SERIAL_8250_RUNTIME_UARTS=8
|
|||
CONFIG_SERIAL_8250_DWLIB=y
|
||||
CONFIG_SERIAL_8250_FSL=y
|
||||
CONFIG_SERIAL_8250_DW=y
|
||||
# CONFIG_SERIAL_8250_EM is not set
|
||||
# CONFIG_SERIAL_8250_RT288X is not set
|
||||
CONFIG_SERIAL_OF_PLATFORM=y
|
||||
|
||||
|
@ -2412,6 +2417,7 @@ CONFIG_POWER_SUPPLY=y
|
|||
CONFIG_POWER_SUPPLY_HWMON=y
|
||||
# CONFIG_PDA_POWER is not set
|
||||
# CONFIG_GENERIC_ADC_BATTERY is not set
|
||||
# CONFIG_IP5XXX_POWER is not set
|
||||
# CONFIG_TEST_POWER is not set
|
||||
# CONFIG_CHARGER_ADP5061 is not set
|
||||
# CONFIG_BATTERY_CW2015 is not set
|
||||
|
@ -2518,6 +2524,7 @@ CONFIG_HWMON=y
|
|||
# CONFIG_SENSORS_MAX197 is not set
|
||||
# CONFIG_SENSORS_MAX31722 is not set
|
||||
# CONFIG_SENSORS_MAX31730 is not set
|
||||
# CONFIG_SENSORS_MAX6620 is not set
|
||||
# CONFIG_SENSORS_MAX6621 is not set
|
||||
# CONFIG_SENSORS_MAX6639 is not set
|
||||
# CONFIG_SENSORS_MAX6642 is not set
|
||||
|
@ -2758,7 +2765,6 @@ CONFIG_MFD_SYSCON=y
|
|||
# CONFIG_MFD_TPS65910 is not set
|
||||
# CONFIG_MFD_TPS65912_I2C is not set
|
||||
# CONFIG_MFD_TPS65912_SPI is not set
|
||||
# CONFIG_MFD_TPS80031 is not set
|
||||
# CONFIG_TWL4030_CORE is not set
|
||||
# CONFIG_TWL6040_CORE is not set
|
||||
# CONFIG_MFD_WL1273_CORE is not set
|
||||
|
@ -2871,14 +2877,19 @@ CONFIG_RC_DEVICES=y
|
|||
# CONFIG_IR_GPIO_CIR is not set
|
||||
CONFIG_IR_SUNXI=y
|
||||
# CONFIG_IR_SERIAL is not set
|
||||
# CONFIG_IR_SIR is not set
|
||||
# CONFIG_RC_XBOX_DVD is not set
|
||||
# CONFIG_IR_TOY is not set
|
||||
CONFIG_CEC_CORE=y
|
||||
CONFIG_CEC_PIN=y
|
||||
|
||||
#
|
||||
# CEC support
|
||||
#
|
||||
# CONFIG_MEDIA_CEC_RC is not set
|
||||
# CONFIG_CEC_PIN_ERROR_INJ is not set
|
||||
# CONFIG_MEDIA_CEC_SUPPORT is not set
|
||||
# end of CEC support
|
||||
|
||||
CONFIG_MEDIA_SUPPORT=y
|
||||
CONFIG_MEDIA_SUPPORT_FILTER=y
|
||||
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
|
||||
|
@ -2915,10 +2926,6 @@ CONFIG_V4L2_ASYNC=y
|
|||
# Media controller options
|
||||
#
|
||||
CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
|
||||
|
||||
#
|
||||
# Please notice that the enabled Media controller Request API is EXPERIMENTAL
|
||||
#
|
||||
# end of Media controller options
|
||||
|
||||
#
|
||||
|
@ -2983,7 +2990,6 @@ CONFIG_VIDEO_IR_I2C=y
|
|||
# CONFIG_IMX_IPUV3_CORE is not set
|
||||
CONFIG_DRM=y
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
CONFIG_DRM_DP_AUX_BUS=y
|
||||
# CONFIG_DRM_DP_AUX_CHARDEV is not set
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=y
|
||||
|
@ -3046,6 +3052,7 @@ CONFIG_DRM_PANEL=y
|
|||
# CONFIG_DRM_PANEL_DSI_CM is not set
|
||||
CONFIG_DRM_PANEL_LVDS=y
|
||||
CONFIG_DRM_PANEL_SIMPLE=y
|
||||
# CONFIG_DRM_PANEL_EDP is not set
|
||||
# CONFIG_DRM_PANEL_ELIDA_KD35T133 is not set
|
||||
# CONFIG_DRM_PANEL_FEIXIN_K101_IM2BA02 is not set
|
||||
# CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set
|
||||
|
@ -3079,6 +3086,7 @@ CONFIG_DRM_PANEL_SIMPLE=y
|
|||
# CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20 is not set
|
||||
# CONFIG_DRM_PANEL_SAMSUNG_DB7430 is not set
|
||||
# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
|
||||
# CONFIG_DRM_PANEL_SAMSUNG_S6D27A1 is not set
|
||||
# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
|
||||
# CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set
|
||||
# CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set
|
||||
|
@ -3089,6 +3097,7 @@ CONFIG_DRM_PANEL_SIMPLE=y
|
|||
# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set
|
||||
# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set
|
||||
# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set
|
||||
# CONFIG_DRM_PANEL_SHARP_LS060T1SX01 is not set
|
||||
# CONFIG_DRM_PANEL_SITRONIX_ST7701 is not set
|
||||
# CONFIG_DRM_PANEL_SITRONIX_ST7703 is not set
|
||||
# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
|
||||
|
@ -3370,6 +3379,8 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
|
|||
# CONFIG_SND_SOC_CS35L34 is not set
|
||||
# CONFIG_SND_SOC_CS35L35 is not set
|
||||
# CONFIG_SND_SOC_CS35L36 is not set
|
||||
# CONFIG_SND_SOC_CS35L41_SPI is not set
|
||||
# CONFIG_SND_SOC_CS35L41_I2C is not set
|
||||
# CONFIG_SND_SOC_CS42L42 is not set
|
||||
# CONFIG_SND_SOC_CS42L51_I2C is not set
|
||||
# CONFIG_SND_SOC_CS42L52 is not set
|
||||
|
@ -3402,6 +3413,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
|
|||
# CONFIG_SND_SOC_MAX98504 is not set
|
||||
# CONFIG_SND_SOC_MAX9867 is not set
|
||||
# CONFIG_SND_SOC_MAX98927 is not set
|
||||
# CONFIG_SND_SOC_MAX98520 is not set
|
||||
# CONFIG_SND_SOC_MAX98373_I2C is not set
|
||||
# CONFIG_SND_SOC_MAX98390 is not set
|
||||
# CONFIG_SND_SOC_MAX9860 is not set
|
||||
|
@ -3424,6 +3436,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
|
|||
# CONFIG_SND_SOC_RT5631 is not set
|
||||
# CONFIG_SND_SOC_RT5640 is not set
|
||||
# CONFIG_SND_SOC_RT5659 is not set
|
||||
# CONFIG_SND_SOC_RT9120 is not set
|
||||
# CONFIG_SND_SOC_SGTL5000 is not set
|
||||
# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set
|
||||
# CONFIG_SND_SOC_SIMPLE_MUX is not set
|
||||
|
@ -3490,6 +3503,7 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
|
|||
# CONFIG_SND_SOC_NAU8315 is not set
|
||||
# CONFIG_SND_SOC_NAU8540 is not set
|
||||
# CONFIG_SND_SOC_NAU8810 is not set
|
||||
# CONFIG_SND_SOC_NAU8821 is not set
|
||||
# CONFIG_SND_SOC_NAU8822 is not set
|
||||
# CONFIG_SND_SOC_NAU8824 is not set
|
||||
# CONFIG_SND_SOC_TPA6130A2 is not set
|
||||
|
@ -3501,6 +3515,8 @@ CONFIG_SND_SOC_I2C_AND_SPI=y
|
|||
|
||||
# CONFIG_SND_SIMPLE_CARD is not set
|
||||
# CONFIG_SND_AUDIO_GRAPH_CARD is not set
|
||||
# CONFIG_SND_AUDIO_GRAPH_CARD2 is not set
|
||||
# CONFIG_SND_TEST_COMPONENT is not set
|
||||
|
||||
#
|
||||
# HID support
|
||||
|
@ -3550,6 +3566,7 @@ CONFIG_HID_EZKEY=y
|
|||
# CONFIG_HID_UCLOGIC is not set
|
||||
# CONFIG_HID_WALTOP is not set
|
||||
# CONFIG_HID_VIEWSONIC is not set
|
||||
# CONFIG_HID_XIAOMI is not set
|
||||
# CONFIG_HID_GYRATION is not set
|
||||
# CONFIG_HID_ICADE is not set
|
||||
CONFIG_HID_ITE=y
|
||||
|
@ -3572,6 +3589,7 @@ CONFIG_HID_REDRAGON=y
|
|||
CONFIG_HID_MICROSOFT=y
|
||||
CONFIG_HID_MONTEREY=y
|
||||
# CONFIG_HID_MULTITOUCH is not set
|
||||
# CONFIG_HID_NINTENDO is not set
|
||||
# CONFIG_HID_NTI is not set
|
||||
# CONFIG_HID_NTRIG is not set
|
||||
# CONFIG_HID_ORTEK is not set
|
||||
|
@ -3580,7 +3598,6 @@ CONFIG_HID_MONTEREY=y
|
|||
# CONFIG_HID_PETALYNX is not set
|
||||
# CONFIG_HID_PICOLCD is not set
|
||||
# CONFIG_HID_PLANTRONICS is not set
|
||||
# CONFIG_HID_PLAYSTATION is not set
|
||||
# CONFIG_HID_PRIMAX is not set
|
||||
# CONFIG_HID_RETRODE is not set
|
||||
# CONFIG_HID_ROCCAT is not set
|
||||
|
@ -3900,6 +3917,7 @@ CONFIG_TYPEC_TPS6598X=m
|
|||
CONFIG_TYPEC_ANX7688=m
|
||||
CONFIG_TYPEC_HD3SS3220=m
|
||||
CONFIG_TYPEC_STUSB160X=m
|
||||
# CONFIG_TYPEC_EXTCON is not set
|
||||
|
||||
#
|
||||
# USB Type-C Multiplexer/DeMultiplexer Switch support
|
||||
|
@ -4207,7 +4225,6 @@ CONFIG_RTLLIB_CRYPTO_WEP=m
|
|||
CONFIG_RTL8723BS=m
|
||||
CONFIG_R8712U=m
|
||||
CONFIG_R8188EU=m
|
||||
CONFIG_88EU_AP_MODE=y
|
||||
# CONFIG_VT6656 is not set
|
||||
|
||||
#
|
||||
|
@ -4298,7 +4315,7 @@ CONFIG_COMMON_CLK=y
|
|||
#
|
||||
# Clock driver for ARM Reference designs
|
||||
#
|
||||
# CONFIG_ICST is not set
|
||||
# CONFIG_CLK_ICST is not set
|
||||
# CONFIG_CLK_SP810 is not set
|
||||
# end of Clock driver for ARM Reference designs
|
||||
|
||||
|
@ -4464,8 +4481,12 @@ CONFIG_IIO=y
|
|||
#
|
||||
# CONFIG_ADIS16201 is not set
|
||||
# CONFIG_ADIS16209 is not set
|
||||
# CONFIG_ADXL313_I2C is not set
|
||||
# CONFIG_ADXL313_SPI is not set
|
||||
# CONFIG_ADXL345_I2C is not set
|
||||
# CONFIG_ADXL345_SPI is not set
|
||||
# CONFIG_ADXL355_I2C is not set
|
||||
# CONFIG_ADXL355_SPI is not set
|
||||
# CONFIG_ADXL372_SPI is not set
|
||||
# CONFIG_ADXL372_I2C is not set
|
||||
# CONFIG_BMA180 is not set
|
||||
|
@ -4591,9 +4612,11 @@ CONFIG_AXP20X_ADC=y
|
|||
# CONFIG_CCS811 is not set
|
||||
# CONFIG_IAQCORE is not set
|
||||
# CONFIG_SCD30_CORE is not set
|
||||
# CONFIG_SCD4X is not set
|
||||
# CONFIG_SENSIRION_SGP30 is not set
|
||||
# CONFIG_SENSIRION_SGP40 is not set
|
||||
# CONFIG_SPS30_I2C is not set
|
||||
# CONFIG_SENSEAIR_SUNRISE_CO2 is not set
|
||||
# CONFIG_VZ89X is not set
|
||||
# end of Chemical Sensors
|
||||
|
||||
|
@ -4673,6 +4696,7 @@ CONFIG_AXP20X_ADC=y
|
|||
#
|
||||
# CONFIG_ADF4350 is not set
|
||||
# CONFIG_ADF4371 is not set
|
||||
# CONFIG_ADRF6780 is not set
|
||||
# end of Phase-Locked Loop (PLL) frequency synthesizers
|
||||
# end of Frequency Synthesizers DDS/PLL
|
||||
|
||||
|
@ -4908,6 +4932,7 @@ CONFIG_AXP20X_ADC=y
|
|||
# CONFIG_TSYS01 is not set
|
||||
# CONFIG_TSYS02D is not set
|
||||
# CONFIG_MAX31856 is not set
|
||||
# CONFIG_MAX31865 is not set
|
||||
# end of Temperature sensors
|
||||
|
||||
CONFIG_PWM=y
|
||||
|
@ -4943,7 +4968,13 @@ CONFIG_PHY_SUN4I_USB=y
|
|||
CONFIG_PHY_SUN6I_MIPI_DPHY=y
|
||||
CONFIG_PHY_SUN9I_USB=y
|
||||
CONFIG_PHY_SUN50I_USB3=y
|
||||
|
||||
#
|
||||
# PHY drivers for Broadcom platforms
|
||||
#
|
||||
# CONFIG_BCM_KONA_USB2_PHY is not set
|
||||
# end of PHY drivers for Broadcom platforms
|
||||
|
||||
# CONFIG_PHY_CADENCE_TORRENT is not set
|
||||
# CONFIG_PHY_CADENCE_DPHY is not set
|
||||
# CONFIG_PHY_CADENCE_SIERRA is not set
|
||||
|
@ -5489,6 +5520,7 @@ CONFIG_XZ_DEC_IA64=y
|
|||
CONFIG_XZ_DEC_ARM=y
|
||||
CONFIG_XZ_DEC_ARMTHUMB=y
|
||||
CONFIG_XZ_DEC_SPARC=y
|
||||
# CONFIG_XZ_DEC_MICROLZMA is not set
|
||||
CONFIG_XZ_DEC_BCJ=y
|
||||
# CONFIG_XZ_DEC_TEST is not set
|
||||
CONFIG_DECOMPRESS_GZIP=y
|
||||
|
|
Loading…
Add table
Reference in a new issue