diff --git a/device/main/linux-postmarketos-allwinner/0014-add-kb151-support.patch b/device/main/linux-postmarketos-allwinner/0014-add-kb151-support.patch deleted file mode 100644 index cfb8de739..000000000 --- a/device/main/linux-postmarketos-allwinner/0014-add-kb151-support.patch +++ /dev/null @@ -1,377 +0,0 @@ -From d1d849cae12db71aa81ceedaedc1b17a34790367 Mon Sep 17 00:00:00 2001 -From: Samuel Holland -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 ---- - .../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 = ; -+ 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 -+ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#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 "); -+MODULE_DESCRIPTION("Pine64 KB151 keyboard driver"); -+MODULE_LICENSE("GPL"); diff --git a/device/main/linux-postmarketos-allwinner/0015-add-kb151-fn-layer-support.patch b/device/main/linux-postmarketos-allwinner/0015-add-kb151-fn-layer-support.patch deleted file mode 100644 index af1147ed6..000000000 --- a/device/main/linux-postmarketos-allwinner/0015-add-kb151-fn-layer-support.patch +++ /dev/null @@ -1,172 +0,0 @@ -From 9f910285fd887c0c98b20600474f0b794344996e Mon Sep 17 00:00:00 2001 -From: Samuel Holland -Date: Mon, 9 Aug 2021 19:30:18 -0500 -Subject: [PATCH] Input: kb151 - Add support for the FN layer - -Signed-off-by: Samuel Holland ---- - .../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(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"); diff --git a/device/main/linux-postmarketos-allwinner/APKBUILD b/device/main/linux-postmarketos-allwinner/APKBUILD index ec95d6184..7d624ae05 100644 --- a/device/main/linux-postmarketos-allwinner/APKBUILD +++ b/device/main/linux-postmarketos-allwinner/APKBUILD @@ -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 " diff --git a/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.aarch64 b/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.aarch64 index 4bd47be8e..0f061f66d 100644 --- a/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.aarch64 +++ b/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.aarch64 @@ -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 diff --git a/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.armv7 b/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.armv7 index 104d7f24d..b836661e2 100644 --- a/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.armv7 +++ b/device/main/linux-postmarketos-allwinner/config-postmarketos-allwinner.armv7 @@ -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