diff --git a/labs/kernel-i2c-multiplexing-imx93-frdm/imx93-frdm-connect-nunchuk.png b/common/imx93-frdm-connect-nunchuk.jpeg similarity index 100% rename from labs/kernel-i2c-multiplexing-imx93-frdm/imx93-frdm-connect-nunchuk.png rename to common/imx93-frdm-connect-nunchuk.jpeg diff --git a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch index 468c4adb09..f2829f14b4 100644 --- a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch +++ b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch @@ -1,18 +1,24 @@ -From 166d9d67c137809a9cb596789c8f50263ade3102 Mon Sep 17 00:00:00 2001 -From: Alexandre Belloni -Date: Mon, 7 Apr 2014 11:55:31 +0200 -Subject: [PATCH] Add nunchuk driver +From 5eca3778c173bdedf83a449872e3861afcd24599 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Dautheribes?= + +Date: Mon, 1 Jul 2024 13:54:33 +0000 +Subject: [PATCH 1/2] Add nunchuk driver +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit -Signed-off-by: Alexandre Belloni +Upstream-Status: Inappropriate +Signed-off-by: Jérémie Dautheribes +Signed-off-by: Antonin Godard --- - drivers/input/joystick/Kconfig | 13 + + drivers/input/joystick/Kconfig | 13 ++ drivers/input/joystick/Makefile | 1 + - drivers/input/joystick/wiichuck.c | 404 ++++++++++++++++++++++++++++++ - 3 files changed, 418 insertions(+) + drivers/input/joystick/wiichuck.c | 204 ++++++++++++++++++++++++++++++ + 3 files changed, 218 insertions(+) create mode 100644 drivers/input/joystick/wiichuck.c diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig -index 04ca3d1c2816..b9640d8cc3d9 100644 +index 7755e5b454d2..2952a6416077 100644 --- a/drivers/input/joystick/Kconfig +++ b/drivers/input/joystick/Kconfig @@ -207,6 +207,19 @@ config JOYSTICK_TWIDJOY @@ -36,10 +42,10 @@ index 04ca3d1c2816..b9640d8cc3d9 100644 tristate "5-byte Zhenhua RC transmitter" select SERIO diff --git a/drivers/input/joystick/Makefile b/drivers/input/joystick/Makefile -index 3937535f0098..7dee2e46303d 100644 +index 9976f596a920..db4897b45b74 100644 --- a/drivers/input/joystick/Makefile +++ b/drivers/input/joystick/Makefile -@@ -38,5 +38,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o +@@ -39,5 +39,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o obj-$(CONFIG_JOYSTICK_TWIDJOY) += twidjoy.o obj-$(CONFIG_JOYSTICK_WARRIOR) += warrior.o obj-$(CONFIG_JOYSTICK_WALKERA0701) += walkera0701.o @@ -48,414 +54,214 @@ index 3937535f0098..7dee2e46303d 100644 obj-$(CONFIG_JOYSTICK_ZHENHUA) += zhenhua.o diff --git a/drivers/input/joystick/wiichuck.c b/drivers/input/joystick/wiichuck.c new file mode 100644 -index 000000000000..4cb05989a2a0 +index 000000000000..e20f2c7c25e3 --- /dev/null +++ b/drivers/input/joystick/wiichuck.c -@@ -0,0 +1,404 @@ -+/* -+ * i2c Wiichuck driver (Nintendo Wiimote accessory connector) -+ * -+ * This driver supports Nintendo Wiimote accessories like the Nunchuk and -+ * the Classic Controller connected to an i2c bus. -+ * -+ * Copyright (c) 2011 Secret Lab Technologies Ltd. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This driver uses the input subsystem to implement an -+ * input driver for Nintendo expansion devices wired up to an i2c bus. -+ * -+ * A state machine implements the protocol handling. It starts in the -+ * DISCONNECTED state initially and polls every second waiting for a -+ * device to get attached, and reading the device id when one does. -+ * If the device is recognized, then the polling period is bumped -+ * to 100ms, and the state machine enters into a loop reading the data -+ * capture reports out of the controller. If at any time the device -+ * is disconnected, then it goes back to DISCONNECTED state and bumps -+ * the polling frequency back to 1 second. -+ * -+ * A callback is implemented for each supported devices, currently the -+ * Nunchuk and the Classic Controller. Wii Motion Plus has yet to be -+ * added. -+ */ +@@ -0,0 +1,204 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* Available on SOLUTION_URL */ + -+#include -+#include +#include +#include -+#include ++#include +#include -+#include -+#include ++#include ++#include + -+MODULE_AUTHOR("Grant Likely "); -+MODULE_DESCRIPTION("Wiichuck (i2c Nintendo Wiimote accessory) driver"); -+MODULE_LICENSE("GPL"); ++/* Per device structure */ ++struct nunchuk_dev { ++ struct i2c_client *i2c_client; ++}; + -+#define WIICHUCK_POLL_PERIOD (1000) /* 1 second */ -+#ifdef DEBUG -+#define WIICHUCK_CAPTURE_PERIOD (500) /* 1/2 second for debug */ -+#else -+#define WIICHUCK_CAPTURE_PERIOD (100) /* 100 milliseconds */ -+#endif /* DEBUG */ ++static int nunchuk_read_registers(struct i2c_client *client, u8 *recv) ++{ ++ u8 buf[1]; ++ int ret; + -+enum wiichuck_state { -+ WIICHUCK_STATE_DISCONNECTED = 0, -+ WIICHUCK_STATE_DATA, -+}; ++ /* Ask the device to get ready for a read */ ++ usleep_range(10000, 20000); + -+struct wiichuck_device { -+ struct input_dev *input_dev; -+ struct i2c_client *i2c_client; -+ int (*process)(struct wiichuck_device *wiichuck); -+ enum wiichuck_state state; ++ buf[0] = 0x00; ++ ret = i2c_master_send(client, buf, 1); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c send failed (%d)\n", ret); ++ return ret; ++ } + -+ /* transfer buffer, aligned to cache line so it can be used with DMA */ -+ uint8_t buf[6] ____cacheline_aligned; -+}; ++ usleep_range(10000, 20000); + -+static int wiichuck_transfer(struct wiichuck_device *wiichuck, -+ int len, bool read) -+{ -+ struct i2c_client *i2c = wiichuck->i2c_client; -+ struct i2c_msg msg = { -+ .addr = i2c->addr, .len = len, .buf = wiichuck->buf }; ++ /* Now read registers */ ++ ret = i2c_master_recv(client, recv, 6); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c recv failed (%d)\n", ret); ++ return ret; ++ } + -+ if (read) -+ msg.flags = I2C_M_RD; -+ return i2c_transfer(i2c->adapter, &msg, 1); ++ return 0; +} + -+static int wiichuck_write(struct wiichuck_device *wiichuck, -+ uint8_t addr, uint8_t val) ++static void nunchuk_poll(struct input_dev *input) +{ -+ wiichuck->buf[0] = addr; -+ wiichuck->buf[1] = val; -+ return wiichuck_transfer(wiichuck, 2, false); -+} ++ u8 recv[6]; ++ int zpressed, cpressed, bx, by; + -+static inline int wiichuck_setaddr(struct wiichuck_device *wiichuck, -+ uint8_t addr) -+{ -+ wiichuck->buf[0] = addr; -+ return wiichuck_transfer(wiichuck, 1, false); -+} ++ /* Retrieve the physical i2c device */ ++ struct nunchuk_dev *nunchuk = input_get_drvdata(input); ++ struct i2c_client *client = nunchuk->i2c_client; + -+static inline int wiichuck_read(struct wiichuck_device *wiichuck, int len) -+{ -+ return wiichuck_transfer(wiichuck, len, true); -+} ++ /* Get the state of the device registers */ ++ if (nunchuk_read_registers(client, recv) < 0) ++ return; + -+static inline bool WIIBTN(int val, int bit) -+{ -+ return (val & BIT(bit)) == 0; -+} ++ zpressed = (recv[5] & BIT(0)) ? 0 : 1; ++ cpressed = (recv[5] & BIT(1)) ? 0 : 1; ++ bx = recv[0]; ++ by = recv[1]; + -+static int wiichuck_process_unknown(struct wiichuck_device *wiichuck) -+{ -+ return 0; ++ /* Send events to the INPUT subsystem */ ++ input_report_key(input, BTN_Z, zpressed); ++ input_report_key(input, BTN_C, cpressed); ++ ++ input_report_abs(input, ABS_X, bx); ++ input_report_abs(input, ABS_Y, by); ++ ++ input_sync(input); +} + -+static int wiichuck_process_nunchuk(struct wiichuck_device *wiichuck) ++static int nunchuk_probe(struct i2c_client *client) +{ -+ struct input_dev *input_dev = wiichuck->input_dev; -+ uint8_t *b = wiichuck->buf; -+ int ax, ay, az, rc; -+ -+ rc = wiichuck_read(wiichuck, 6); -+ if (rc < 0) -+ return rc; -+ -+ ax = (b[2] << 2) | ((b[5] >> 2) & 0x3); -+ ay = (b[3] << 2) | ((b[5] >> 4) & 0x3); -+ az = (b[4] << 2) | ((b[5] >> 6) & 0x3); -+ -+ input_report_abs(input_dev, ABS_X, b[0]); -+ input_report_abs(input_dev, ABS_Y, b[1]); -+ input_report_abs(input_dev, ABS_RX, ax); -+ input_report_abs(input_dev, ABS_RY, ax); -+ input_report_abs(input_dev, ABS_RZ, ay); -+ input_report_key(input_dev, BTN_C, WIIBTN(b[5], 1)); -+ input_report_key(input_dev, BTN_Z, WIIBTN(b[5], 0)); -+ input_sync(input_dev); -+ -+ dev_dbg(&wiichuck->i2c_client->dev, -+ "nunchuk: j=%.3i,%.3i a=%.3x,%.3x,%.3x c,z=%i,%i\n", -+ b[0],b[1], ax,ay,az, WIIBTN(b[5], 1), WIIBTN(b[5], 0)); -+ return 0; -+}; ++ struct nunchuk_dev *nunchuk; ++ struct input_dev *input; ++ u8 buf[2]; ++ int ret; ++ ++ /* Allocate per device structure */ ++ nunchuk = devm_kzalloc(&client->dev, sizeof(*nunchuk), GFP_KERNEL); ++ if (!nunchuk) ++ /* No message necessary here, already issued by allocation functions */ ++ return -ENOMEM; + -+static int wiichuck_process_classic(struct wiichuck_device *wiichuck) -+{ -+ struct input_dev *input_dev = wiichuck->input_dev; -+ uint8_t *b = wiichuck->buf; -+ int lx, ly, lt, rx, ry, rt, rc; -+ -+ rc = wiichuck_read(wiichuck, 6); -+ if (rc < 0) -+ return rc; -+ -+ /* Analog measurements; some values are split between registers */ -+ rx = ((b[0] >> 3) & 0x18) | ((b[1] >> 5) & 6) | ((b[2] >> 7) & 1); -+ ry = b[2] & 0x1f; -+ rt = b[3] & 0x1f; -+ lx = b[0] & 0x3f; -+ ly = b[1] & 0x3f; -+ lt = ((b[2] >> 2) & 0x18) | ((b[3] >> 5) & 7); -+ -+ input_report_abs(input_dev, ABS_HAT0X, lx); /* left joystick */ -+ input_report_abs(input_dev, ABS_HAT0Y, ly); -+ input_report_abs(input_dev, ABS_BRAKE, lt); /* left trigger */ -+ input_report_abs(input_dev, ABS_HAT1X, rx); /* right joystick */ -+ input_report_abs(input_dev, ABS_HAT1Y, ry); -+ input_report_abs(input_dev, ABS_GAS, rt); /* right trigger */ -+ -+ /* D-pad */ -+ input_report_abs(input_dev, ABS_HAT2X, WIIBTN(b[4],7) - WIIBTN(b[5],1)); -+ input_report_abs(input_dev, ABS_HAT2Y, WIIBTN(b[4],6) - WIIBTN(b[5],0)); -+ -+ /* Buttons */ -+ input_report_key(input_dev, BTN_TL, WIIBTN(b[4], 5)); /* left trigger */ -+ input_report_key(input_dev, BTN_SELECT, WIIBTN(b[4], 4)); /* minus */ -+ input_report_key(input_dev, BTN_MODE, WIIBTN(b[4], 3)); /* home */ -+ input_report_key(input_dev, BTN_START, WIIBTN(b[4], 2)); /* plus */ -+ input_report_key(input_dev, BTN_TR, WIIBTN(b[4], 1)); /* right trigger */ -+ -+ input_report_key(input_dev, BTN_TL2, WIIBTN(b[5], 7)); /* left z */ -+ input_report_key(input_dev, BTN_B, WIIBTN(b[5], 6)); -+ input_report_key(input_dev, BTN_Y, WIIBTN(b[5], 5)); -+ input_report_key(input_dev, BTN_A, WIIBTN(b[5], 4)); -+ input_report_key(input_dev, BTN_X, WIIBTN(b[5], 3)); -+ input_report_key(input_dev, BTN_TR2, WIIBTN(b[5], 2)); /* right z */ -+ input_sync(input_dev); -+ -+ dev_dbg(&wiichuck->i2c_client->dev, -+ "classic: r=%.3i,%.3i,%.3i l=%.3x,%.3x,%.3x b=%.2x,%.2x\n", -+ lx,ly,lt, rx,ry,rt, b[4],b[5]); -+ return 0; -+}; ++ /* Initialize device */ ++ buf[0] = 0xf0; ++ buf[1] = 0x55; + -+/** -+ * wiichuck_poll() - Protocol state machine implementation -+ * -+ * A state machine is used here to keep the protocol processing -+ * reentrant. Any of the i2c transactions will indeed sleep because -+ * i2c transactions are slow, but there is a mandatory delay between -+ * triggering the data capture (set address) and reading the data -+ * back. Using a state machine means the poll function can return and -+ * free up the worker thread while waiting for the data. -+ */ -+static void wiichuck_poll(struct input_dev *input_dev) -+{ -+ struct wiichuck_device *wiichuck = input_get_drvdata(input_dev); -+ int id; -+ -+ switch (wiichuck->state) { -+ case WIICHUCK_STATE_DISCONNECTED: -+ /* Disable encryption */ -+ if (wiichuck_write(wiichuck, 0xf0, 0x55) < 0) -+ return; -+ if (wiichuck_write(wiichuck, 0xfb, 0x00) < 0) -+ return; -+ -+ /* Read device id */ -+ if (wiichuck_setaddr(wiichuck, 0xfe) < 0) -+ return; -+ if (wiichuck_read(wiichuck, 2) < 0) -+ return; -+ id = (wiichuck->buf[0] << 8) | wiichuck->buf[1]; -+ -+ switch (id) { -+ case 0x0000: /* Nunchuk */ -+ wiichuck->process = wiichuck_process_nunchuk; -+ dev_info(&wiichuck->i2c_client->dev, -+ "Connected Nunchuk\n"); -+ break; -+ -+ case 0x0101: /* Classic Controller */ -+ wiichuck->process = wiichuck_process_classic; -+ dev_info(&wiichuck->i2c_client->dev, -+ "Connected Classic Controller\n"); -+ break; -+ -+ default: /* No connection or unsupported device */ -+ wiichuck->process = wiichuck_process_unknown; -+ dev_dbg(&wiichuck->i2c_client->dev, -+ "Connected unknown id: %x\n", id); -+ return; -+ } -+ -+ /* Setup the first data transfer */ -+ if (wiichuck_setaddr(wiichuck, 0) < 0) -+ return; -+ -+ wiichuck->state = WIICHUCK_STATE_DATA; -+ input_set_poll_interval(input_dev, WIICHUCK_CAPTURE_PERIOD); -+ break; -+ -+ case WIICHUCK_STATE_DATA: -+ /* Read the input report */ -+ if (wiichuck->process(wiichuck) < 0) -+ goto disconnect; -+ -+ /* Setup the next transfer */ -+ if (wiichuck_setaddr(wiichuck, 0) < 0) -+ goto disconnect; -+ break; -+ -+ default: -+ goto disconnect; ++ ret = i2c_master_send(client, buf, 2); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c send failed (%d)\n", ret); ++ return ret; + } -+ return; + -+ disconnect: -+ dev_info(&wiichuck->i2c_client->dev, "disconnected\n"); -+ wiichuck->state = WIICHUCK_STATE_DISCONNECTED; -+ input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD); -+} ++ udelay(1000); + -+/** -+ * wiichuck_open() - Set up initial state machine state -+ * -+ * Called exactly once the first time the device is opened by -+ * user space. Will not be called again unless all users close it -+ * before reopening. This simply clears the state to disconnected and -+ * sets the poll rate back to the slow speed -+ */ -+static int wiichuck_open(struct input_dev *input_dev) -+{ -+ struct wiichuck_device *wiichuck = input_get_drvdata(input_dev); ++ buf[0] = 0xfb; ++ buf[1] = 0x00; + -+ wiichuck->process = wiichuck_process_unknown; -+ wiichuck->state = WIICHUCK_STATE_DISCONNECTED; -+ input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD); ++ ret = i2c_master_send(client, buf, 2); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c send failed (%d)\n", ret); ++ return ret; ++ } + -+ return 0; -+} ++ /* Allocate input device */ ++ input = devm_input_allocate_device(&client->dev); ++ if (!input) ++ return -ENOMEM; + -+static int wiichuck_probe(struct i2c_client *client, -+ const struct i2c_device_id *id) -+{ -+ struct wiichuck_device *wiichuck; -+ struct input_dev *input_dev; -+ int rc; ++ /* ++ * Implement pointers from logical to physical. Here, no need for ++ * physical to logical pointers as unregistering and freeing the ++ * polled_input device will be automatic. ++ */ ++ nunchuk->i2c_client = client; ++ input_set_drvdata(input, nunchuk); + -+ wiichuck = devm_kzalloc(&client->dev, sizeof(*wiichuck), GFP_KERNEL); -+ if (!wiichuck) -+ return -ENOMEM; ++ /* Configure input device */ ++ input->name = "Wii Nunchuk"; ++ input->id.bustype = BUS_I2C; + -+ input_dev = devm_input_allocate_device(&client->dev); -+ if (!input_dev) -+ return -ENOMEM; ++ set_bit(EV_KEY, input->evbit); ++ set_bit(BTN_C, input->keybit); ++ set_bit(BTN_Z, input->keybit); + -+ wiichuck->i2c_client = client; -+ wiichuck->input_dev = input_dev; -+ -+ input_dev->name = "Wiichuck expansion connector"; -+ input_dev->open = wiichuck_open; -+ input_dev->id.bustype = BUS_I2C; -+ input_dev->dev.parent = &client->dev; -+ -+ /* Declare the events generated by this driver */ -+ __set_bit(EV_ABS, input_dev->evbit); -+ __set_bit(EV_KEY, input_dev->evbit); -+ -+ /* Nunchuk ranges */ -+ __set_bit(ABS_X, input_dev->absbit); /* joystick */ -+ __set_bit(ABS_Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_X, 30, 220, 4, 8); -+ input_set_abs_params(input_dev, ABS_Y, 40, 200, 4, 8); -+ -+ __set_bit(ABS_RX, input_dev->absbit); /* accelerometer */ -+ __set_bit(ABS_RY, input_dev->absbit); -+ __set_bit(ABS_RZ, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_RX, 0, 0x3ff, 4, 8); -+ input_set_abs_params(input_dev, ABS_RY, 0, 0x3ff, 4, 8); -+ input_set_abs_params(input_dev, ABS_RZ, 0, 0x3ff, 4, 8); -+ -+ /* Nunchuk buttons */ -+ __set_bit(BTN_C, input_dev->keybit); -+ __set_bit(BTN_Z, input_dev->keybit); -+ -+ /* Classic ranges */ -+ __set_bit(ABS_HAT0X, input_dev->absbit); /* Left Joystick */ -+ __set_bit(ABS_HAT0Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_HAT0X, 0, 63, 2, 4); -+ input_set_abs_params(input_dev, ABS_HAT0Y, 0, 63, 2, 4); -+ -+ __set_bit(ABS_HAT1X, input_dev->absbit); /* Right Joystick */ -+ __set_bit(ABS_HAT1Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_HAT1X, 0, 31, 1, 2); -+ input_set_abs_params(input_dev, ABS_HAT1Y, 0, 31, 1, 2); -+ -+ __set_bit(ABS_HAT2X, input_dev->absbit); /* D-pad */ -+ __set_bit(ABS_HAT2Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_HAT2X, -1, 1, 0, 0); -+ input_set_abs_params(input_dev, ABS_HAT2Y, -1, 1, 0, 0); -+ -+ __set_bit(ABS_BRAKE, input_dev->absbit); /* Left trigger */ -+ input_set_abs_params(input_dev, ABS_BRAKE, 0, 31, 1, 2); -+ __set_bit(ABS_GAS, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_GAS, 0, 31, 1, 2); ++ set_bit(EV_ABS, input->evbit); ++ set_bit(ABS_X, input->absbit); ++ set_bit(ABS_Y, input->absbit); ++ input_set_abs_params(input, ABS_X, 30, 220, 4, 8); ++ input_set_abs_params(input, ABS_Y, 40, 200, 4, 8); + + /* Classic buttons */ -+ __set_bit(BTN_TL, input_dev->keybit); -+ __set_bit(BTN_SELECT, input_dev->keybit); -+ __set_bit(BTN_MODE, input_dev->keybit); -+ __set_bit(BTN_START, input_dev->keybit); -+ __set_bit(BTN_TR, input_dev->keybit); -+ __set_bit(BTN_TL2, input_dev->keybit); -+ __set_bit(BTN_B, input_dev->keybit); -+ __set_bit(BTN_Y, input_dev->keybit); -+ __set_bit(BTN_A, input_dev->keybit); -+ __set_bit(BTN_X, input_dev->keybit); -+ __set_bit(BTN_TR2, input_dev->keybit); -+ -+ i2c_set_clientdata(client, wiichuck); -+ input_set_drvdata(input_dev, wiichuck); -+ -+ rc = input_setup_polling(input_dev, wiichuck_poll); -+ if (rc) { -+ dev_err(&client->dev, "Failed to setup polling\n"); -+ return rc; ++ set_bit(BTN_TL, input->keybit); ++ set_bit(BTN_SELECT, input->keybit); ++ set_bit(BTN_MODE, input->keybit); ++ set_bit(BTN_START, input->keybit); ++ set_bit(BTN_TR, input->keybit); ++ set_bit(BTN_TL2, input->keybit); ++ set_bit(BTN_B, input->keybit); ++ set_bit(BTN_Y, input->keybit); ++ set_bit(BTN_A, input->keybit); ++ set_bit(BTN_X, input->keybit); ++ set_bit(BTN_TR2, input->keybit); ++ ++ /* Register and configure polling function */ ++ ret = input_setup_polling(input, nunchuk_poll); ++ if (ret) { ++ dev_err(&client->dev, "Failed to set polling function (%d)\n", ++ ret); ++ return ret; + } + -+ /* Register the device; it is 'live' after this point */ -+ rc = input_register_device(input_dev); -+ if (rc) { -+ dev_err(&client->dev, "Failed to register input device\n"); -+ return rc; ++ input_set_poll_interval(input, 50); ++ ++ /* Register the input device when everything is ready */ ++ ret = input_register_device(input); ++ if (ret) { ++ dev_err(&client->dev, "Cannot register input device (%d)\n", ++ ret); ++ return ret; + } + ++ ++ pr_info("Nunchuk device probed successfully\n"); + return 0; +} + -+static const struct i2c_device_id wiichuck_id[] = { -+ { "wiichuck", 0 }, -+ { } -+}; -+MODULE_DEVICE_TABLE(i2c, wiichuck_id); ++#if KERNEL_VERSION(5, 16, 0) <= LINUX_VERSION_CODE ++static void nunchuk_remove(struct i2c_client *client) ++#else ++static int nunchuk_remove(struct i2c_client *client) ++#endif ++{ ++ /* ++ * Nothing to do here, as the polled_input device is automatically ++ * unregistered and freed thanks to the use of ++ * devm_input_allocate_device. ++ */ ++ ++ pr_info("Nunchuk device removed successfully\n"); ++ #if KERNEL_VERSION(5, 16, 0) > LINUX_VERSION_CODE ++ return 0; ++ #endif ++} + -+#ifdef CONFIG_OF -+static const struct of_device_id wiichuck_match_table[] = { -+ { .compatible = "nintendo,wiimote-extension", }, -+ { } ++/* Specification of supported Device Tree devices */ ++static const struct of_device_id nunchuk_dt_match[] = { ++ { .compatible = "nintendo,nunchuk" }, ++ { }, +}; +MODULE_DEVICE_TABLE(of, nunchuk_dt_match); -+#endif + -+static struct i2c_driver wiichuck_driver = { ++/* Driver declaration */ ++static struct i2c_driver nunchuk_driver = { + .driver = { -+ .name = "wiichuck", -+ .owner = THIS_MODULE, -+ .of_match_table = of_match_ptr(wiichuck_match_table), ++ .name = "nunchuk", ++ .of_match_table = nunchuk_dt_match, + }, -+ .probe = wiichuck_probe, -+ .id_table = wiichuck_id, ++ .probe = nunchuk_probe, ++ .remove = nunchuk_remove, +}; -+module_i2c_driver(wiichuck_driver); ++module_i2c_driver(nunchuk_driver); ++ ++MODULE_LICENSE("GPL"); -- -2.46.1 +2.47.3 diff --git a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch index 59db2dd3b3..595b38d997 100644 --- a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch +++ b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/0002-Add-i2c1-and-nunchuk-nodes-in-dts.patch @@ -1,18 +1,19 @@ -From 72551ba8e0d34167db1e49de86fbefb27aef0859 Mon Sep 17 00:00:00 2001 +From ec5e90f1e8a16ee2e4be96f6fe05fec8413972ab Mon Sep 17 00:00:00 2001 From: Alexandre Belloni Date: Thu, 26 Jul 2018 11:39:17 +0200 -Subject: [PATCH] Add i2c1 and nunchuk nodes in dts +Subject: [PATCH 2/2] Add i2c1 and nunchuk nodes in dts +Upstream-Status: Inappropriate Signed-off-by: Alexandre Belloni --- - arch/arm/boot/dts/am335x-bone-common.dtsi | 7 +++++++ - arch/arm/boot/dts/am335x-boneblack-common.dtsi | 13 +++++++++++++ + arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 7 +++++++ + .../boot/dts/ti/omap/am335x-boneblack-common.dtsi | 13 +++++++++++++ 2 files changed, 20 insertions(+) -diff --git a/arch/arm/boot/dts/am335x-bone-common.dtsi b/arch/arm/boot/dts/am335x-bone-common.dtsi -index ab323df700bb..c6d9eff27319 100644 ---- a/arch/arm/boot/dts/am335x-bone-common.dtsi -+++ b/arch/arm/boot/dts/am335x-bone-common.dtsi +diff --git a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi +index 8122e34ab82a..98a284c4e802 100644 +--- a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi ++++ b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi @@ -81,6 +81,13 @@ AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0) /* i2c0_scl.i2c >; }; @@ -27,10 +28,10 @@ index ab323df700bb..c6d9eff27319 100644 i2c2_pins: i2c2-pins { pinctrl-single,pins = < AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE3) /* uart1_ctsn.i2c2_sda */ -diff --git a/arch/arm/boot/dts/am335x-boneblack-common.dtsi b/arch/arm/boot/dts/am335x-boneblack-common.dtsi -index a7a8c61ef9b2..1d72294f61d5 100644 ---- a/arch/arm/boot/dts/am335x-boneblack-common.dtsi -+++ b/arch/arm/boot/dts/am335x-boneblack-common.dtsi +diff --git a/arch/arm/boot/dts/ti/omap/am335x-boneblack-common.dtsi b/arch/arm/boot/dts/ti/omap/am335x-boneblack-common.dtsi +index a7a8c61ef9b2..63dc1e958bd3 100644 +--- a/arch/arm/boot/dts/ti/omap/am335x-boneblack-common.dtsi ++++ b/arch/arm/boot/dts/ti/omap/am335x-boneblack-common.dtsi @@ -28,3 +28,16 @@ memory@80000000 { reg = <0x80000000 0x20000000>; /* 512 MB */ }; @@ -44,10 +45,10 @@ index a7a8c61ef9b2..1d72294f61d5 100644 + pinctrl-names = "default"; + + nunchuk: nunchuk@52 { -+ compatible = "nintendo,wiimote-extension"; ++ compatible = "nintendo,nunchuk"; + reg = <0x52>; + }; +}; -- -2.46.1 +2.47.3 diff --git a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/defconfig b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/defconfig index 781fd94b5c..61add6bb91 100644 --- a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/defconfig +++ b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/linux/defconfig @@ -1,106 +1,291 @@ -CONFIG_KERNEL_LZMA=y +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_KERNEL_XZ=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y +CONFIG_NO_HZ_IDLE=y CONFIG_HIGH_RES_TIMERS=y +CONFIG_BPF_JIT=y +CONFIG_BPF_JIT_ALWAYS_ON=y +CONFIG_BPF_PRELOAD=y +CONFIG_BPF_PRELOAD_UMD=y +CONFIG_BPF_LSM=y CONFIG_PREEMPT=y +CONFIG_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +CONFIG_PSI_DEFAULT_DISABLED=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y -CONFIG_CGROUPS=y +CONFIG_IKHEADERS=m +CONFIG_LOG_BUF_SHIFT=16 +CONFIG_PRINTK_INDEX=y CONFIG_MEMCG=y +CONFIG_MEMCG_V1=y CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y +CONFIG_CPUSETS=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y CONFIG_NAMESPACES=y +CONFIG_USER_NS=y CONFIG_CHECKPOINT_RESTORE=y -CONFIG_BLK_DEV_INITRD=y +CONFIG_SCHED_AUTOGROUP=y +CONFIG_EXPERT=y +# CONFIG_SYSFS_SYSCALL is not set CONFIG_KALLSYMS_ALL=y -CONFIG_EMBEDDED=y -CONFIG_PERF_EVENTS=y -# CONFIG_SLUB_DEBUG is not set -CONFIG_OMAP_RESET_CLOCKS=y -CONFIG_SOC_AM33XX=y -CONFIG_ARM_APPENDED_DTB=y -CONFIG_ARM_ATAG_DTB_COMPAT=y +CONFIG_PROFILING=y CONFIG_KEXEC=y +CONFIG_SOC_OMAP5=y +CONFIG_SOC_AM33XX=y +CONFIG_SOC_DRA7XX=y +CONFIG_SOC_HAS_OMAP2_SDRC=y +CONFIG_OMAP5_ERRATA_801819=y +CONFIG_ARM_THUMBEE=y +CONFIG_PL310_ERRATA_588369=y +CONFIG_PL310_ERRATA_727915=y +CONFIG_PL310_ERRATA_753970=y +CONFIG_ARM_ERRATA_430973=y +CONFIG_ARM_ERRATA_773022=y +CONFIG_ARM_ERRATA_814220=y +CONFIG_SMP=y +# CONFIG_ARM_CPU_TOPOLOGY is not set +CONFIG_MCPM=y +CONFIG_NR_CPUS=2 +CONFIG_ARM_PSCI=y +CONFIG_HZ_250=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 +CONFIG_PARAVIRT=y +# CONFIG_ATAGS is not set CONFIG_EFI=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_STAT=y -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPUFREQ_DT=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPUFREQ_DT=m # CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_ARM_CPUIDLE=y +CONFIG_ARM_PSCI_CPUIDLE=y CONFIG_KERNEL_MODE_NEON=y +CONFIG_HIBERNATION=y +CONFIG_PM_AUTOSLEEP=y +CONFIG_PM_WAKELOCKS=y CONFIG_PM_DEBUG=y -# CONFIG_DMIID is not set -CONFIG_TRUSTED_FOUNDATIONS=y -CONFIG_EFI_CAPSULE_LOADER=m -CONFIG_ARM_CRYPTO=y -CONFIG_CRYPTO_SHA1_ARM_NEON=m -CONFIG_CRYPTO_SHA1_ARM_CE=m -CONFIG_CRYPTO_SHA2_ARM_CE=m -CONFIG_CRYPTO_SHA512_ARM=m -CONFIG_CRYPTO_AES_ARM=m -CONFIG_CRYPTO_AES_ARM_BS=m -CONFIG_CRYPTO_AES_ARM_CE=m -CONFIG_CRYPTO_GHASH_ARM_CE=m -CONFIG_CRYPTO_CRC32_ARM_CE=m -CONFIG_CRYPTO_CHACHA20_NEON=m +CONFIG_PM_ADVANCED_DEBUG=y +CONFIG_APM_EMULATION=y +CONFIG_ENERGY_MODEL=y +CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y -CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_MODULE_COMPRESS=y +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_BLK_WBT=y +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_SED_OPAL=y CONFIG_PARTITION_ADVANCED=y -CONFIG_CMDLINE_PARTITION=y -CONFIG_CMA=y +CONFIG_KARMA_PARTITION=y +CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_IOSCHED_BFQ=m +CONFIG_BINFMT_MISC=m +CONFIG_ZSWAP=y +CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +# CONFIG_COMPAT_BRK is not set +CONFIG_KSM=y +CONFIG_CMA_AREAS=7 +CONFIG_IDLE_PAGE_TRACKING=y +CONFIG_ANON_VMA_NAME=y +CONFIG_USERFAULTFD=y +CONFIG_LRU_GEN=y +CONFIG_LRU_GEN_ENABLED=y CONFIG_NET=y CONFIG_PACKET=y -CONFIG_UNIX=y +CONFIG_PACKET_DIAG=m +CONFIG_UNIX_DIAG=m +CONFIG_TLS=m +CONFIG_TLS_DEVICE=y CONFIG_XFRM_USER=m +CONFIG_XFRM_INTERFACE=m +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_STATISTICS=y CONFIG_NET_KEY=m -CONFIG_INET=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_XDP_SOCKETS=y CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_NET_IPVTI=m +CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m +CONFIG_INET_ESP_OFFLOAD=m CONFIG_INET_IPCOMP=m +CONFIG_INET_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_RAW_DIAG=m +CONFIG_INET_DIAG_DESTROY=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_NV=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_DCTCP=m +CONFIG_TCP_CONG_CDG=m +CONFIG_TCP_CONG_BBR=m +CONFIG_TCP_MD5SIG=y CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m +CONFIG_INET6_ESP_OFFLOAD=m CONFIG_INET6_IPCOMP=m -CONFIG_IPV6_MIP6=m -CONFIG_IPV6_TUNNEL=m -CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_ILA=m +CONFIG_IPV6_VTI=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_GRE=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_SEG6_LWTUNNEL=y +CONFIG_IPV6_SEG6_HMAC=y +CONFIG_NETLABEL=y +CONFIG_MPTCP=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_BRIDGE_NETFILTER=m CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y +CONFIG_NFT_NUMGEN=m +CONFIG_NFT_CT=m +CONFIG_NFT_FLOW_OFFLOAD=m +CONFIG_NFT_CONNLIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_NAT=m +CONFIG_NFT_TUNNEL=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_QUOTA=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_HASH=m +CONFIG_NFT_FIB_INET=m +CONFIG_NFT_XFRM=m +CONFIG_NFT_SOCKET=m +CONFIG_NFT_OSF=m +CONFIG_NFT_TPROXY=m +CONFIG_NFT_SYNPROXY=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_FIB_NETDEV=m +CONFIG_NF_FLOW_TABLE_INET=m +CONFIG_NF_FLOW_TABLE=m +CONFIG_NETFILTER_XT_SET=m +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m CONFIG_NETFILTER_XT_MATCH_LENGTH=m @@ -108,17 +293,114 @@ CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_IP_SET=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_IPMAC=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y CONFIG_IP_VS_RR=m -CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_FO=m +CONFIG_IP_VS_OVF=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_MH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m +CONFIG_IP_VS_TWOS=m +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_PE_SIP=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_FIB_IPV4=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_LOG_ARP=m +CONFIG_NF_LOG_IPV4=m +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_FIB_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_MATCH_SRH=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NF_CONNTRACK_BRIDGE=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m @@ -140,12 +422,41 @@ CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m -CONFIG_IP_SCTP=m +CONFIG_IP_DCCP=m +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_TIPC=m +CONFIG_ATM=m +CONFIG_ATM_CLIP=m +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m CONFIG_BRIDGE=m -CONFIG_NET_DSA=m +CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_LLC2=m +CONFIG_ATALK=m +CONFIG_PHONET=m +CONFIG_6LOWPAN=m +CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m +CONFIG_6LOWPAN_GHC_UDP=m +CONFIG_6LOWPAN_GHC_ICMPV6=m +CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m +CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m +CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m CONFIG_NET_SCHED=y -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m @@ -155,463 +466,1523 @@ CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_CBS=m +CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_SKBPRIO=m CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m -CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_FQ_CODEL=y +CONFIG_NET_SCH_CAKE=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_FQ_PIE=m CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_ETS=m +CONFIG_NET_SCH_DEFAULT=y +CONFIG_DEFAULT_FQ_CODEL=y CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m +CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m -CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_CGROUP=y +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_CANID=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m -CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_SAMPLE=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_MPLS=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CTINFO=m +CONFIG_NET_ACT_SKBMOD=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_TUNNEL_KEY=m +CONFIG_NET_ACT_CT=m +CONFIG_NET_ACT_GATE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IFE_SKBTCINDEX=m +CONFIG_DCB=y +CONFIG_BATMAN_ADV=m +CONFIG_BATMAN_ADV_NC=y +CONFIG_OPENVSWITCH=m +CONFIG_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS=m +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=y +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS_IPTUNNEL=m CONFIG_HSR=m +CONFIG_NET_SWITCHDEV=y +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m +CONFIG_QRTR_TUN=m +CONFIG_NET_NCSI=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=m +CONFIG_HAMRADIO=y +CONFIG_AX25=m +CONFIG_NETROM=m +CONFIG_ROSE=m +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_YAM=m CONFIG_CAN=m -CONFIG_CAN_FLEXCAN=m -CONFIG_CAN_C_CAN=m -CONFIG_CAN_C_CAN_PLATFORM=m -CONFIG_CAN_M_CAN=m -CONFIG_CAN_M_CAN_PLATFORM=m -CONFIG_CAN_RCAR=m -CONFIG_CAN_MCP251X=m +CONFIG_CAN_J1939=m +CONFIG_CAN_ISOTP=m CONFIG_BT=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=m +CONFIG_BT_6LOWPAN=m +CONFIG_BT_LEDS=y +CONFIG_BT_MSFTEXT=y +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_MTK=y +CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_NOKIA=m +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_INTEL=y CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_RTL=y +CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +CONFIG_BT_MTKUART=m +CONFIG_AF_RXRPC_IPV6=y +CONFIG_RXKAD=y +CONFIG_AF_KCM=m CONFIG_CFG80211=m -CONFIG_NL80211_TESTMODE=y +# CONFIG_CFG80211_DEFAULT_PS is not set +CONFIG_CFG80211_WEXT=y CONFIG_MAC80211=m CONFIG_MAC80211_MESH=y CONFIG_RFKILL=y CONFIG_RFKILL_INPUT=y -CONFIG_RFKILL_GPIO=y -CONFIG_RPMSG_PROTO=m +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m CONFIG_NFC=m CONFIG_NFC_DIGITAL=m CONFIG_NFC_NCI=m CONFIG_NFC_NCI_SPI=m CONFIG_NFC_NCI_UART=m -CONFIG_NFC_HCI=m -CONFIG_NFC_SHDLC=y -CONFIG_NFC_S3FWRN5_I2C=m -CONFIG_PCI=y -CONFIG_PCIEPORTBUS=y -CONFIG_PCI_MSI=y -CONFIG_PCI_J721E_HOST=y -CONFIG_PCI_J721E_EP=y -CONFIG_PCI_ENDPOINT=y -CONFIG_PCI_ENDPOINT_CONFIGFS=y -CONFIG_PCI_EPF_TEST=y -CONFIG_PCI_EPF_NTB=y +CONFIG_NFC_TRF7970A=m +CONFIG_NFC_SIM=m +CONFIG_NFC_PORT100=m +CONFIG_NFC_PN533_USB=m +CONFIG_NFC_PN533_I2C=m +CONFIG_NFC_ST_NCI_I2C=m +CONFIG_NFC_ST_NCI_SPI=m +CONFIG_NFC_NXP_NCI=m +CONFIG_NFC_NXP_NCI_I2C=m +CONFIG_NFC_ST95HF=m +CONFIG_PAGE_POOL_STATS=y CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y +CONFIG_EXTRA_FIRMWARE="regulatory.db regulatory.db.p7s am335x-pm-firmware.elf am335x-bone-scale-data.bin am335x-evm-scale-data.bin am43x-evm-scale-data.bin" +CONFIG_EXTRA_FIRMWARE_DIR="firmware" +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y CONFIG_OMAP_OCP2SCP=y -CONFIG_SIMPLE_PM_BUS=y +CONFIG_CONNECTOR=y +CONFIG_DMI_SYSFS=y +CONFIG_SYSFB_SIMPLEFB=y +CONFIG_TRUSTED_FOUNDATIONS=y +CONFIG_EFI_BOOTLOADER_CONTROL=m +CONFIG_EFI_CAPSULE_LOADER=m +CONFIG_RESET_ATTACK_MITIGATION=y +CONFIG_GNSS=m +CONFIG_GNSS_MTK_SERIAL=m +CONFIG_GNSS_SIRF_SERIAL=m +CONFIG_GNSS_UBX_SERIAL=m CONFIG_MTD=y -CONFIG_MTD_TESTS=m -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_CFI_INTELEXT=y -CONFIG_MTD_PHYSMAP=y -CONFIG_MTD_PHYSMAP_OF=y +CONFIG_MTD_OF_PARTS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +CONFIG_MTD_OOPS=m +CONFIG_MTD_SWAP=m +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_DATAFLASH=m +CONFIG_MTD_SST25L=m +CONFIG_MTD_ONENAND=y +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +CONFIG_MTD_ONENAND_2X_PROGRAM=y CONFIG_MTD_RAW_NAND=y -CONFIG_MTD_NAND_DENALI_DT=y -CONFIG_MTD_NAND_OMAP2=y -CONFIG_MTD_NAND_OMAP_BCH=y -CONFIG_MTD_NAND_BRCMNAND=y -CONFIG_MTD_SPI_NOR=y -# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set +CONFIG_MTD_NAND_OMAP2=m +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_SPI_NAND=y +CONFIG_MTD_NAND_ECC_SW_BCH=y +CONFIG_MTD_LPDDR=m +CONFIG_MTD_SPI_NOR=m CONFIG_MTD_UBI=y -CONFIG_MTD_HYPERBUS=y +CONFIG_MTD_UBI_BLOCK=y +CONFIG_OF_OVERLAY=y +CONFIG_BLK_DEV_NULL_BLK=m +CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_LZ4HC=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_DEFLATE=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_LZ4=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_MEMORY_TRACKING=y CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_NVME=m -CONFIG_AD525X_DPOT=y -CONFIG_AD525X_DPOT_I2C=y -CONFIG_ICS932S401=y -CONFIG_APDS9802ALS=y -CONFIG_ISL29003=y +CONFIG_BLK_DEV_DRBD=m +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_SIZE=16384 +CONFIG_ATA_OVER_ETH=m +CONFIG_VIRTIO_BLK=m +CONFIG_BLK_DEV_RBD=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +CONFIG_RPMB=y +CONFIG_ICS932S401=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +CONFIG_DS1682=m CONFIG_SRAM=y CONFIG_SRAM_DMA_HEAP=y -CONFIG_PCI_ENDPOINT_TEST=m -CONFIG_EEPROM_AT24=m +CONFIG_NSM=m +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_AT25=y +CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93XX46=m -CONFIG_SCSI=y +CONFIG_EEPROM_EE1004=m +CONFIG_TI_ST=m +CONFIG_RAID_ATTRS=m +# CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_SR=y -CONFIG_SCSI_UFSHCD=y -CONFIG_SCSI_UFSHCD_PLATFORM=y -CONFIG_SCSI_UFS_CDNS_PLATFORM=y -CONFIG_SCSI_UFS_BSG=y -CONFIG_ATA=m -CONFIG_SATA_AHCI=m -CONFIG_SATA_AHCI_PLATFORM=m -CONFIG_AHCI_DM816=m -CONFIG_SATA_MV=m +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_ATA=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_CLUSTER=m +CONFIG_BCACHE=m +CONFIG_BLK_DEV_DM=m +CONFIG_DM_UNSTRIPED=m +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_DM_CACHE=m +CONFIG_DM_WRITECACHE=m +CONFIG_DM_ERA=m +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +CONFIG_DM_SWITCH=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_INTEGRITY=m +CONFIG_DM_ZONED=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_TCM_USER2=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_ISCSI_TARGET=m CONFIG_NETDEVICES=y -CONFIG_DUMMY=m +CONFIG_BONDING=m +CONFIG_DUMMY=y +CONFIG_WIREGUARD=m +CONFIG_EQUALIZER=m +CONFIG_IFB=m +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m -CONFIG_IPVLAN=m -CONFIG_VXLAN=m -CONFIG_NTB_NETDEV=m +CONFIG_MACVTAP=m +CONFIG_IPVLAN=y +CONFIG_IPVTAP=m +CONFIG_VXLAN=y +CONFIG_GENEVE=m +CONFIG_GTP=m +CONFIG_MACSEC=m +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_TUN=m CONFIG_VETH=m -CONFIG_VIRTIO_NET=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_AGERE is not set -# CONFIG_NET_VENDOR_ALTEON is not set +CONFIG_VIRTIO_NET=m +CONFIG_NLMON=m +CONFIG_NET_VRF=m +CONFIG_ATM_DUMMY=m +# CONFIG_NET_VENDOR_ALACRITECH is not set # CONFIG_NET_VENDOR_AMAZON is not set -# CONFIG_NET_VENDOR_AMD is not set +# CONFIG_NET_VENDOR_AQUANTIA is not set # CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -CONFIG_TIGON3=m -# CONFIG_NET_VENDOR_BROCADE is not set -CONFIG_MACB=y +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_CADENCE is not set # CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CHELSIO is not set # CONFIG_NET_VENDOR_CIRRUS is not set -# CONFIG_NET_VENDOR_CISCO is not set -# CONFIG_NET_VENDOR_DEC is not set -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_CORTINA is not set # CONFIG_NET_VENDOR_EZCHIP is not set # CONFIG_NET_VENDOR_FARADAY is not set +# CONFIG_NET_VENDOR_GOOGLE is not set # CONFIG_NET_VENDOR_HISILICON is not set -# CONFIG_NET_VENDOR_I825XX is not set -CONFIG_E1000=m -CONFIG_E1000E=m -CONFIG_SKGE=m +# CONFIG_NET_VENDOR_HUAWEI is not set +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set -CONFIG_KS8851=y -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_MYRI is not set +CONFIG_KS8851=m +CONFIG_ENC28J60=y +CONFIG_ENCX24J600=y +# CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -CONFIG_QCA7000_SPI=m -CONFIG_QCA7000_UART=m -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_REALTEK is not set +# CONFIG_NET_VENDOR_PENSANDO is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set # CONFIG_NET_VENDOR_RENESAS is not set # CONFIG_NET_VENDOR_ROCKER is not set # CONFIG_NET_VENDOR_SAMSUNG is not set # CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SILAN is not set -# CONFIG_NET_VENDOR_SIS is not set -CONFIG_SMSC911X=y +# CONFIG_NET_VENDOR_SOLARFLARE is not set +CONFIG_SMC91X=m +CONFIG_SMSC911X=m +# CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_SUN is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set -# CONFIG_NET_VENDOR_TEHUTI is not set +CONFIG_TI_CPSW_PHY_SEL=y CONFIG_TI_CPSW=y CONFIG_TI_CPSW_SWITCHDEV=y CONFIG_TI_CPTS=y -CONFIG_TI_PRUETH=m # CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_MARVELL_PHY=y +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5100_SPI=m +# CONFIG_NET_VENDOR_XILINX is not set +CONFIG_LED_TRIGGER_PHY=y CONFIG_MICREL_PHY=y +CONFIG_MICROCHIP_PHY=y +CONFIG_MICROSEMI_PHY=m CONFIG_AT803X_PHY=y -CONFIG_ROCKCHIP_PHY=y -CONFIG_SMSC_PHY=y -CONFIG_DP83848_PHY=y CONFIG_DP83867_PHY=y -CONFIG_DP83869_PHY=y -CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y +CONFIG_DP83869_PHY=m +CONFIG_VITESSE_PHY=y +CONFIG_CAN_VCAN=m +CONFIG_CAN_VXCAN=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_C_CAN=m +CONFIG_CAN_C_CAN_PLATFORM=m +CONFIG_CAN_HI311X=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_MCP251XFD=m +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_MCBA_USB=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_UCAN=m +CONFIG_MDIO_BCM_UNIMAC=m +CONFIG_MDIO_GPIO=y +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m CONFIG_USB_PEGASUS=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_LAN78XX=m -CONFIG_USB_USBNET=m +CONFIG_USB_USBNET=y +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_CDCETHER=m CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m CONFIG_USB_NET_SMSC75XX=m -CONFIG_USB_NET_SMSC95XX=m -CONFIG_B43=m +CONFIG_USB_NET_SMSC95XX=y +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_USB_NET_CH9200=m +CONFIG_USB_NET_AQC111=m +CONFIG_ATH9K=m +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_HTC=m +CONFIG_CARL9170=m +CONFIG_ATH6KL=m +CONFIG_ATH6KL_USB=m +CONFIG_AR5523=m +CONFIG_ATH10K=m +CONFIG_ATH10K_USB=m +CONFIG_ATH11K=m +CONFIG_ATH11K_AHB=m +CONFIG_AT76C50X_USB=m CONFIG_BRCMFMAC=m -CONFIG_IWLWIFI=m -CONFIG_IWLDVM=m -CONFIG_IWLMVM=m +CONFIG_BRCMFMAC_USB=y +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m CONFIG_MWIFIEX=m -CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_USB=m +CONFIG_MT7601U=m +CONFIG_MT76x0U=m +CONFIG_MT76x2U=m +CONFIG_MT7663U=m +CONFIG_MT7921U=m +CONFIG_WILC1000_SPI=m CONFIG_RT2X00=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RTL8187=m +CONFIG_RTL8192CU=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTL8XXXU=m +CONFIG_RTW88=m +CONFIG_RTW88_8822BU=m +CONFIG_RTW88_8822CU=m +CONFIG_RTW88_8723DU=m +CONFIG_RTW88_8821CU=m +CONFIG_RTW89=m +CONFIG_RSI_91X=m +# CONFIG_RSI_SDIO is not set +CONFIG_WL1251=m +CONFIG_WL1251_SPI=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m CONFIG_WL18XX=m +CONFIG_CC33XX=m +CONFIG_CC33XX_SDIO=m +CONFIG_WLCORE_SPI=m CONFIG_WLCORE_SDIO=m +CONFIG_ZD1211RW=m +CONFIG_MAC80211_HWSIM=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_IEEE802154_ATUSB=m +CONFIG_IEEE802154_ADF7242=m +CONFIG_IEEE802154_CA8210=m +CONFIG_IEEE802154_MCR20A=m +CONFIG_IEEE802154_HWSIM=m +CONFIG_INPUT_SPARSEKMAP=m CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_QT1070=m +CONFIG_KEYBOARD_ADP5588=m +# CONFIG_KEYBOARD_ATKBD is not set +CONFIG_KEYBOARD_QT2160=m CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_MATRIX=m -CONFIG_KEYBOARD_SAMSUNG=m -CONFIG_MOUSE_PS2_ELANTECH=y -CONFIG_MOUSE_CYAPA=m -CONFIG_MOUSE_ELAN_I2C=y +CONFIG_KEYBOARD_TCA8418=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_STOWAWAY=m +# CONFIG_MOUSE_PS2 is not set +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=m +CONFIG_JOYSTICK_IFORCE_232=m +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m CONFIG_JOYSTICK_WIICHUCK=y +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_AS5011=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_PSXPAD_SPI=y +CONFIG_JOYSTICK_PSXPAD_SPI_FF=y +CONFIG_JOYSTICK_PXRC=m +CONFIG_JOYSTICK_FSIA6B=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_PEGASUS=m +CONFIG_TABLET_SERIAL_WACOM4=m CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_ADC=m +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AR1021_I2C=y CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m +CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ELAN=m -CONFIG_TOUCHSCREEN_MMS114=m -CONFIG_TOUCHSCREEN_EDT_FT5X06=m -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m -CONFIG_TOUCHSCREEN_PIXCIR=m -CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_EDT_FT5X06=y +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_TI_AM335X_TSC=y +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC2005=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_SILEAD=y +CONFIG_TOUCHSCREEN_STMPE=y +CONFIG_TOUCHSCREEN_TPS6507X=m CONFIG_INPUT_MISC=y +CONFIG_INPUT_AD714X=m +CONFIG_INPUT_MMA8450=m CONFIG_INPUT_GPIO_DECODER=m -CONFIG_INPUT_CPCAP_PWRBUTTON=m -CONFIG_INPUT_ADXL34X=m -CONFIG_INPUT_STPMIC1_ONKEY=y +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_TPS65218_PWRBUTTON=y +CONFIG_INPUT_TPS65219_PWRBUTTON=y +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_PALMAS_PWRBUTTON=y +CONFIG_INPUT_PWM_BEEPER=m +CONFIG_RMI4_F34=y +CONFIG_RMI4_F3A=y +CONFIG_RMI4_F55=y +# CONFIG_LEGACY_PTYS is not set CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_NR_UARTS=10 -CONFIG_SERIAL_8250_RUNTIME_UARTS=10 -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_ASPEED_VUART=m -CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DMA is not set +CONFIG_SERIAL_8250_NR_UARTS=6 +CONFIG_SERIAL_8250_RUNTIME_UARTS=6 CONFIG_SERIAL_8250_OMAP=y CONFIG_SERIAL_8250_PRUSS=m CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SERIAL_BCM63XX=y -CONFIG_SERIAL_BCM63XX_CONSOLE=y -CONFIG_SERIAL_PRU_SWUART=m +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_MAX310X=m +CONFIG_N_GSM=m +CONFIG_RPMSG_TTY=m CONFIG_SERIAL_DEV_BUS=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_HW_RANDOM=y -CONFIG_TCG_TPM=m -CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TTY_PRINTK=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_TCG_TIS_I2C_ATMEL=y +CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_ARB_GPIO_CHALLENGE=m -CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX_GPIO=y +CONFIG_I2C_MUX_PCA954x=m CONFIG_I2C_MUX_PINCTRL=y -CONFIG_I2C_DEMUX_PINCTRL=y -CONFIG_I2C_EMEV2=m +CONFIG_I2C_GPIO=y +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_SLAVE=y CONFIG_I2C_SLAVE_EEPROM=y CONFIG_SPI=y -CONFIG_SPI_CADENCE_QUADSPI=y -CONFIG_SPI_GPIO=m +CONFIG_SPI_GPIO=y CONFIG_SPI_OMAP24XX=y CONFIG_SPI_TI_QSPI=y -CONFIG_SPMI=y -CONFIG_PTP_1588_CLOCK=y -CONFIG_PINCTRL_SINGLE=y -CONFIG_PINCTRL_STMFX=y +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_SLAVE=y +CONFIG_SPI_SLAVE_TIME=m +CONFIG_SPI_SLAVE_SYSTEM_CONTROL=m +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_GPIO=m +CONFIG_PINCTRL_MCP23S08=m CONFIG_PINCTRL_PALMAS=y -CONFIG_DEBUG_GPIO=y +CONFIG_PINCTRL_SINGLE=y CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_SYSCON=y +CONFIG_GPIO_ADNP=m +CONFIG_GPIO_MAX7300=m +CONFIG_GPIO_MAX732X=m CONFIG_GPIO_PCA953X=y CONFIG_GPIO_PCA953X_IRQ=y -CONFIG_GPIO_PCF857X=y +CONFIG_GPIO_PCF857X=m CONFIG_GPIO_TPIC2810=m CONFIG_GPIO_PALMAS=y -CONFIG_GPIO_TPS65910=y +CONFIG_GPIO_STMPE=y +CONFIG_GPIO_TPS65218=y +CONFIG_GPIO_74X164=m +CONFIG_GPIO_MAX3191X=m +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MC33880=m CONFIG_GPIO_PISOSR=m -CONFIG_W1=m -CONFIG_HDQ_MASTER_OMAP=m +CONFIG_GPIO_XRA1403=m +CONFIG_GPIO_AGGREGATOR=y +CONFIG_W1=y +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +CONFIG_W1_MASTER_GPIO=m +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2405=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2805=m +CONFIG_W1_SLAVE_DS2430=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +CONFIG_W1_SLAVE_DS2433_CRC=y +CONFIG_W1_SLAVE_DS2438=m +CONFIG_W1_SLAVE_DS250X=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_DS28E17=m CONFIG_POWER_RESET=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_GPIO_RESTART=y -CONFIG_POWER_SUPPLY=y -CONFIG_BATTERY_ACT8945A=y -CONFIG_BATTERY_CPCAP=m -CONFIG_BATTERY_SBS=y -CONFIG_BATTERY_BQ27XXX=m -CONFIG_BATTERY_MAX17040=m -CONFIG_BATTERY_MAX17042=m +CONFIG_POWER_RESET_RESTART=y +CONFIG_POWER_RESET_SYSCON=y +CONFIG_POWER_RESET_SYSCON_POWEROFF=y +CONFIG_SYSCON_REBOOT_MODE=m +CONFIG_GENERIC_ADC_BATTERY=m +CONFIG_BATTERY_DS2760=m CONFIG_CHARGER_GPIO=m -CONFIG_CHARGER_TPS65090=y -CONFIG_SENSORS_ASPEED=m +CONFIG_CHARGER_BQ2415X=m +CONFIG_SENSORS_AD7314=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1177=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7310=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_AHT10=m +CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m +CONFIG_SENSORS_AS370=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_AXI_FAN_CONTROL=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORSAIR_CPRO=m +CONFIG_SENSORS_CORSAIR_PSU=m +CONFIG_SENSORS_DRIVETEMP=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FTSTEUTATES=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_G762=m CONFIG_SENSORS_GPIO_FAN=y -CONFIG_SENSORS_IIO_HWMON=y -CONFIG_SENSORS_LM90=y -CONFIG_SENSORS_LM95245=y +CONFIG_SENSORS_HIH6130=m +CONFIG_SENSORS_IIO_HWMON=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2947_I2C=m +CONFIG_SENSORS_LTC2947_SPI=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC2992=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX127=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX31722=m +CONFIG_SENSORS_MAX31730=m +CONFIG_SENSORS_MAX31760=m +CONFIG_SENSORS_MAX6620=m +CONFIG_SENSORS_MAX6621=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_TC654=m +CONFIG_SENSORS_TPS23861=m +CONFIG_SENSORS_MR75203=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775_I2C=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m +CONFIG_SENSORS_NZXT_KRAKEN2=m +CONFIG_SENSORS_NZXT_SMART2=m +CONFIG_SENSORS_OCC_P8_I2C=m +CONFIG_SENSORS_PCF8591=m +CONFIG_PMBUS=m +CONFIG_SENSORS_ADM1266=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_IBM_CFFPS=m +CONFIG_SENSORS_INSPUR_IPSPS=m +CONFIG_SENSORS_IR35221=m +CONFIG_SENSORS_IR38064=m +CONFIG_SENSORS_IRPS5401=m +CONFIG_SENSORS_ISL68137=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2978_REGULATOR=y +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16601=m +CONFIG_SENSORS_MAX20730=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31785=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MP2975=m +CONFIG_SENSORS_PXE1610=m +CONFIG_SENSORS_TPS40422=m +CONFIG_SENSORS_TPS53679=m +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_XDPE122=m +CONFIG_SENSORS_ZL6100=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_SBTSI=m +CONFIG_SENSORS_SBRMI=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHT3x=m +CONFIG_SENSORS_SHT4x=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC2305=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_STTS751=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m -CONFIG_SENSORS_TMP102=y -CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_SENSORS_INA238=m +CONFIG_SENSORS_INA3221=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP108=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TMP464=m +CONFIG_SENSORS_TMP513=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_W83773G=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_THERMAL_STATISTICS=y CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y CONFIG_CPU_THERMAL=y CONFIG_DEVFREQ_THERMAL=y CONFIG_THERMAL_EMULATION=y CONFIG_TI_THERMAL=y +CONFIG_OMAP5_THERMAL=y +CONFIG_DRA752_THERMAL=y +CONFIG_GENERIC_ADC_THERMAL=m CONFIG_WATCHDOG=y -CONFIG_OMAP_WATCHDOG=m -CONFIG_STPMIC1_WATCHDOG=y -CONFIG_BCMA_HOST_SOC=y -CONFIG_BCMA_DRIVER_GMAC_CMN=y -CONFIG_BCMA_DRIVER_GPIO=y -CONFIG_MFD_ACT8945A=y -CONFIG_MFD_CPCAP=y -CONFIG_MFD_TI_AM335X_TSCADC=m +CONFIG_WATCHDOG_SYSFS=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y +CONFIG_SOFT_WATCHDOG=y +CONFIG_OMAP_WATCHDOG=y +CONFIG_MFD_STMPE=y +CONFIG_MFD_TI_AM335X_TSCADC=y CONFIG_MFD_PALMAS=y -CONFIG_MFD_TPS65090=y CONFIG_MFD_TPS65217=y -CONFIG_MFD_TI_LP873X=y -CONFIG_MFD_TI_LP87565=y CONFIG_MFD_TPS65218=y -CONFIG_MFD_TPS6586X=y -CONFIG_MFD_TPS65910=y -CONFIG_TWL6040_CORE=y -CONFIG_MFD_STPMIC1=y -CONFIG_REGULATOR_ACT8945A=y -CONFIG_REGULATOR_CPCAP=y +CONFIG_MFD_TPS65219=y +CONFIG_MFD_TPS6594_I2C=y +CONFIG_MFD_TPS6594_SPI=y +CONFIG_MFD_WL1273_CORE=m +CONFIG_REGULATOR_USERSPACE_CONSUMER=y CONFIG_REGULATOR_GPIO=y -CONFIG_REGULATOR_LP873X=y -CONFIG_REGULATOR_LP87565=y CONFIG_REGULATOR_PALMAS=y CONFIG_REGULATOR_PBIAS=y -CONFIG_REGULATOR_STPMIC1=y +CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m CONFIG_REGULATOR_TI_ABB=y -CONFIG_REGULATOR_TPS62360=y -CONFIG_REGULATOR_TPS65023=y -CONFIG_REGULATOR_TPS6507X=y -CONFIG_REGULATOR_TPS65090=y CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS65218=y -CONFIG_REGULATOR_TPS6524X=y -CONFIG_REGULATOR_TPS6586X=y -CONFIG_REGULATOR_TPS65910=y -CONFIG_MEDIA_SUPPORT=y +CONFIG_REGULATOR_TPS65219=y +CONFIG_RC_CORE=m +CONFIG_LIRC=y +CONFIG_RC_DECODERS=y +CONFIG_IR_IMON_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_SHARP_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_XMP_DECODER=m +CONFIG_RC_DEVICES=y +CONFIG_IR_GPIO_CIR=m +CONFIG_IR_IGORPLUGUSB=m +CONFIG_IR_IGUANA=m +CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_STREAMZAP=m +CONFIG_IR_TTUSBIR=m +CONFIG_RC_ATI_REMOTE=m +CONFIG_RC_LOOPBACK=m +CONFIG_USB_PULSE8_CEC=m +CONFIG_USB_RAINSHADOW_CEC=m +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_GL860=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_PWC=m +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m CONFIG_USB_VIDEO_CLASS=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_RC=y +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_DVB_AS102=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_ZD1301=m +CONFIG_DVB_USB=m +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_CXUSB=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_VP7045=m +CONFIG_SMS_USB_DRV=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_HACKRF=m +CONFIG_USB_MSI2500=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_RADIO_SI4713=m +CONFIG_USB_KEENE=m +CONFIG_USB_MA901=m +CONFIG_USB_MR800=m +CONFIG_USB_RAREMONO=m +CONFIG_RADIO_SI470X=m +CONFIG_USB_SI470X=m +CONFIG_I2C_SI4713=m +CONFIG_RADIO_WL128X=m CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_VIDEO_CADENCE=y -CONFIG_VIDEO_CADENCE_CSI2RX=m -CONFIG_VIDEO_ASPEED=m CONFIG_V4L_MEM2MEM_DRIVERS=y -CONFIG_V4L_TEST_DRIVERS=y -CONFIG_VIDEO_VIVID=m -CONFIG_VIDEO_ADV7180=m -CONFIG_VIDEO_ADV7604=m -CONFIG_VIDEO_ADV7604_CEC=y -CONFIG_VIDEO_ML86V7667=m -CONFIG_VIDEO_OV2659=m +CONFIG_VIDEO_MUX=m +CONFIG_VIDEO_TI_VPE=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_VIDEO_IMX219=m +CONFIG_VIDEO_IMX290=m +CONFIG_VIDEO_IMX390=m +CONFIG_VIDEO_IMX728=m +CONFIG_VIDEO_MT9P031=m +CONFIG_VIDEO_OV2312=m CONFIG_VIDEO_OV5640=m -CONFIG_VIDEO_OV1063X=m -# CONFIG_VGA_ARB is not set -CONFIG_IMX_IPUV3_CORE=m +CONFIG_VIDEO_OV5645=m +CONFIG_VIDEO_OV5647=m +CONFIG_VIDEO_OV5648=m +CONFIG_VIDEO_OV5675=m +CONFIG_VIDEO_OV7251=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_OX05B1S=m +CONFIG_VIDEO_CS3308=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_VP27SMPX=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_M52790=m +CONFIG_CXD2880_SPI_DRV=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1B0004=m +CONFIG_DVB_MXL5XX=m +CONFIG_DVB_STV0910=m +CONFIG_DVB_STV6111=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_DIB9000=m +CONFIG_DVB_L64781=m +CONFIG_DVB_S5H1432=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_VES1820=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_MN88443X=m +CONFIG_DVB_ASCOT2E=m +CONFIG_DVB_HELENE=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_LNBH25=m +CONFIG_DVB_LNBH29=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_CXD2099=m +CONFIG_DVB_DUMMY_FE=m +CONFIG_AUXDISPLAY=y +CONFIG_HD44780=m +CONFIG_LCD2S=m +CONFIG_IMG_ASCII_LCD=m +CONFIG_HT16K33=m +CONFIG_SEG_LED_GPIO=m CONFIG_DRM=y +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y CONFIG_DRM_I2C_NXP_TDA998X=y +CONFIG_DRM_VGEM=m +CONFIG_DRM_UDL=m CONFIG_DRM_OMAP=y -CONFIG_DRM_OMAP_WB=y -CONFIG_OMAP2_DSS_DEBUGFS=y -# CONFIG_OMAP2_DSS_VENC is not set CONFIG_OMAP5_DSS_HDMI=y CONFIG_DRM_TILCDC=y -CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_PANEL_LG_LB035Q02=m +CONFIG_DRM_PANEL_NEC_NL8048HL11=m +CONFIG_DRM_PANEL_ORISETECH_OTM8009A=y CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS=y +CONFIG_DRM_PANEL_SHARP_LS037V7DW01=m +CONFIG_DRM_PANEL_SONY_ACX565AKM=m +CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_PANEL_TPO_TD028TTEC1=m +CONFIG_DRM_PANEL_TPO_TD043MTEA1=m CONFIG_DRM_DISPLAY_CONNECTOR=y +CONFIG_DRM_ITE_IT66121=y CONFIG_DRM_LVDS_CODEC=y CONFIG_DRM_SII902X=y CONFIG_DRM_SIMPLE_BRIDGE=m +CONFIG_DRM_TOSHIBA_TC358762=m CONFIG_DRM_TOSHIBA_TC358767=y CONFIG_DRM_TOSHIBA_TC358768=y CONFIG_DRM_TI_TFP410=y CONFIG_DRM_TI_TPD12S015=y -CONFIG_DRM_CDNS_MHDP8546=m -CONFIG_DRM_IMX=m -CONFIG_DRM_IMX_PARALLEL_DISPLAY=m -CONFIG_DRM_IMX_TVE=m -CONFIG_DRM_IMX_LDB=m -CONFIG_DRM_IMX_HDMI=m +CONFIG_DRM_I2C_ADV7511=y +CONFIG_DRM_I2C_ADV7511_AUDIO=y +CONFIG_DRM_ETNAVIV=y +CONFIG_DRM_GM12U320=m +CONFIG_TINYDRM_HX8357D=m +CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m +CONFIG_TINYDRM_ILI9486=m +CONFIG_TINYDRM_MI0283QT=m +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m +CONFIG_TINYDRM_ST7735R=m CONFIG_DRM_TIDSS=y -CONFIG_DRM_LEGACY=y +CONFIG_FB=y +CONFIG_FB_SMSCUFX=m +CONFIG_FB_UDL=m +CONFIG_FB_SIMPLE=y CONFIG_FB_SSD1307=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_TILEBLITTING=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_LCD_PLATFORM=y CONFIG_BACKLIGHT_PWM=y CONFIG_BACKLIGHT_GPIO=y CONFIG_BACKLIGHT_LED=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_SOUND=y -CONFIG_SND=y -# CONFIG_SND_ARM is not set -# CONFIG_SND_SPI is not set +CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_CLUT224 is not set +CONFIG_SOUND=m +CONFIG_SND=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_HRTIMER=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_DUMMY=m +CONFIG_SND_ALOOP=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_HDA_PREALLOC_SIZE=2048 CONFIG_SND_USB_AUDIO=m -CONFIG_SND_SOC=y -CONFIG_SND_SOC_DAVINCI_MCASP=y +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_BCD2000=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_DAVINCI_MCASP=m +CONFIG_SND_SOC_OMAP_DMIC=m +CONFIG_SND_SOC_OMAP_MCBSP=m +CONFIG_SND_SOC_OMAP_MCPDM=m CONFIG_SND_SOC_OMAP_HDMI=m +CONFIG_SND_SOC_ADAU1701=m +CONFIG_SND_SOC_ADAU7002=m +CONFIG_SND_SOC_AK4554=m CONFIG_SND_SOC_CS42L51_I2C=m +CONFIG_SND_SOC_CS4265=m +CONFIG_SND_SOC_CS4271_I2C=m +CONFIG_SND_SOC_DMIC=m +CONFIG_SND_SOC_ES8328_I2C=m +CONFIG_SND_SOC_ES8328_SPI=m +CONFIG_SND_SOC_MAX98357A=m CONFIG_SND_SOC_PCM3168A_I2C=m +CONFIG_SND_SOC_PCM5102A=m +CONFIG_SND_SOC_PCM512x_I2C=m +CONFIG_SND_SOC_SGTL5000=m +CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m CONFIG_SND_SOC_SPDIF=m +CONFIG_SND_SOC_TLV320AIC23_I2C=m CONFIG_SND_SOC_TLV320AIC31XX=m -CONFIG_SND_SOC_TLV320AIC3X=m +CONFIG_SND_SOC_TLV320AIC3X_I2C=m +CONFIG_SND_SOC_TS3A227E=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8804_I2C=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8904=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_TPA6130A2=m CONFIG_SND_SIMPLE_CARD=m CONFIG_SND_AUDIO_GRAPH_CARD=m +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HIDRAW=y +CONFIG_UHID=y +CONFIG_HID_A4TECH=m +CONFIG_HID_ACCUTOUCH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_ASUS=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m +CONFIG_HID_MACALLY=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CP2112=m +CONFIG_HID_CREATIVE_SB0540=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELAN=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EZKEY=m +CONFIG_HID_FT260=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GFRM=m +CONFIG_HID_GLORIOUS=m +CONFIG_HID_HOLTEK=m +CONFIG_HOLTEK_FF=y +CONFIG_HID_VIVALDI=m +CONFIG_HID_GT683R=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_VIEWSONIC=m +CONFIG_HID_GYRATION=m +CONFIG_HID_ICADE=m +CONFIG_HID_ITE=m +CONFIG_HID_JABRA=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH=y +CONFIG_HID_LOGITECH_DJ=y +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MALTRON=m +CONFIG_HID_MAYFLASH=m +CONFIG_HID_REDRAGON=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m -CONFIG_USB=m +CONFIG_HID_NINTENDO=m +CONFIG_NINTENDO_FF=y +CONFIG_HID_NTI=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD_CIR=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PLAYSTATION=m +CONFIG_PLAYSTATION_FF=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_RETRODE=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SEMITEK=m +CONFIG_HID_SONY=m +CONFIG_SONY_FF=y +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_UDRAW_PS3=m +CONFIG_HID_U2FZERO=m +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m +CONFIG_HID_MCP2221=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +CONFIG_USB_LED_TRIG=y +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_CONN_GPIO=m +CONFIG_USB=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_OTG=y -CONFIG_USB_XHCI_HCD=m -CONFIG_USB_EHCI_HCD=m -CONFIG_USB_OHCI_HCD=m -CONFIG_USB_R8A66597_HCD=m -CONFIG_USB_ACM=m +CONFIG_USB_LEDS_TRIGGER_USBPORT=m +CONFIG_USB_MON=m +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_PRINTER=m +CONFIG_USB_TMC=m CONFIG_USB_STORAGE=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m CONFIG_USB_UAS=m -CONFIG_USB_CDNS3=m -CONFIG_USB_CDNS3_GADGET=y -CONFIG_USB_CDNS3_HOST=y +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_VHCI_HC_PORTS=15 +CONFIG_USBIP_VHCI_NR_HCS=8 +CONFIG_USBIP_HOST=m +CONFIG_USBIP_VUDC=m CONFIG_USB_MUSB_HDRC=y CONFIG_USB_MUSB_GADGET=y -CONFIG_USB_MUSB_OMAP2PLUS=m -CONFIG_USB_MUSB_AM35X=m CONFIG_USB_MUSB_DSPS=y -CONFIG_USB_INVENTRA_DMA=y -CONFIG_USB_TI_CPPI41_DMA=y -CONFIG_USB_DWC3=m -CONFIG_USB_ISP1760=m +CONFIG_MUSB_PIO_ONLY=y +CONFIG_USB_DWC3=y CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_F8153X=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_UPD78F0730=m +CONFIG_USB_SERIAL_XR=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m CONFIG_USB_TEST=m +CONFIG_USB_EHSET_TEST_FIXTURE=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_YUREX=m CONFIG_USB_HSIC_USB3503=m +CONFIG_USB_CHAOSKEY=m CONFIG_NOP_USB_XCEIV=y CONFIG_AM335X_PHY_USB=y CONFIG_USB_GPIO_VBUS=m -CONFIG_USB_ISP1301=m CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32 -CONFIG_USB_CONFIGFS=m +CONFIG_USB_GADGET_VBUS_DRAW=500 +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_CONFIGFS=y CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_OBEX=y @@ -620,11 +1991,11 @@ CONFIG_USB_CONFIGFS_ECM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_RNDIS=y CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_PHONET=y CONFIG_USB_CONFIGFS_MASS_STORAGE=y CONFIG_USB_CONFIGFS_F_LB_SS=y CONFIG_USB_CONFIGFS_F_FS=y CONFIG_USB_CONFIGFS_F_UAC1=y -CONFIG_USB_CONFIGFS_F_UAC1_LEGACY=y CONFIG_USB_CONFIGFS_F_UAC2=y CONFIG_USB_CONFIGFS_F_MIDI=y CONFIG_USB_CONFIGFS_F_HID=y @@ -644,165 +2015,899 @@ CONFIG_USB_G_SERIAL=m CONFIG_USB_MIDI_GADGET=m CONFIG_USB_G_PRINTER=m CONFIG_USB_CDC_COMPOSITE=m +CONFIG_USB_G_NOKIA=m CONFIG_USB_G_ACM_MS=m CONFIG_USB_G_MULTI=m -CONFIG_USB_G_MULTI_CDC=y CONFIG_USB_G_HID=m CONFIG_USB_G_DBGP=m CONFIG_USB_G_WEBCAM=m +CONFIG_TYPEC=y +CONFIG_TYPEC_HD3SS3220=y CONFIG_MMC=y -CONFIG_MMC_BLOCK_MINORS=16 +CONFIG_PWRSEQ_SD8787=m +CONFIG_MMC_BLOCK_MINORS=256 +CONFIG_SDIO_UART=m CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_OF_ARASAN=y -CONFIG_MMC_SDHCI_OF_AT91=y -CONFIG_MMC_OMAP=y -CONFIG_MMC_OMAP_HS=y +CONFIG_MMC_SPI=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_USHC=m CONFIG_MMC_SDHCI_OMAP=y -CONFIG_MMC_SDHCI_AM654=y -CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y -CONFIG_LEDS_CLASS_FLASH=m -CONFIG_LEDS_CPCAP=m +CONFIG_LEDS_CLASS_MULTICOLOR=m +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_GPIO=y -CONFIG_LEDS_PWM=y -CONFIG_LEDS_TLC591XX=y +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_LP55XX_COMMON=m +CONFIG_LEDS_LP5523=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_PCA963X=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_PWM=m +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_LT3593=m +CONFIG_LEDS_TCA6507=m +CONFIG_LEDS_SYSCON=y CONFIG_LEDS_TRIGGER_TIMER=y CONFIG_LEDS_TRIGGER_ONESHOT=y +CONFIG_LEDS_TRIGGER_DISK=y +CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_LEDS_TRIGGER_GPIO=y +CONFIG_LEDS_TRIGGER_ACTIVITY=y CONFIG_LEDS_TRIGGER_DEFAULT_ON=y -CONFIG_LEDS_TRIGGER_TRANSIENT=y -CONFIG_LEDS_TRIGGER_CAMERA=y -CONFIG_EDAC=y +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_NETDEV=y +CONFIG_LEDS_TRIGGER_PATTERN=m +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y CONFIG_RTC_CLASS=y -CONFIG_RTC_DEBUG=y -CONFIG_RTC_DRV_DS1307=m -CONFIG_RTC_DRV_PCF85363=m -CONFIG_RTC_DRV_PALMAS=m -CONFIG_RTC_DRV_TPS6586X=m -CONFIG_RTC_DRV_TPS65910=m -CONFIG_RTC_DRV_EFI=m -CONFIG_RTC_DRV_OMAP=m -CONFIG_RTC_DRV_CPCAP=m +CONFIG_RTC_DRV_ABB5ZES3=y +CONFIG_RTC_DRV_ABEOZ9=y +CONFIG_RTC_DRV_ABX80X=y +CONFIG_RTC_DRV_DS1307=y +CONFIG_RTC_DRV_DS1374=y +CONFIG_RTC_DRV_DS1374_WDT=y +CONFIG_RTC_DRV_DS1672=y +CONFIG_RTC_DRV_HYM8563=y +CONFIG_RTC_DRV_MAX6900=y +CONFIG_RTC_DRV_RS5C372=y +CONFIG_RTC_DRV_ISL1208=y +CONFIG_RTC_DRV_ISL12022=y +CONFIG_RTC_DRV_ISL12026=y +CONFIG_RTC_DRV_X1205=y +CONFIG_RTC_DRV_PCF8523=y +CONFIG_RTC_DRV_PCF85063=y +CONFIG_RTC_DRV_PCF85363=y +CONFIG_RTC_DRV_PCF8563=y +CONFIG_RTC_DRV_PCF8583=y +CONFIG_RTC_DRV_M41T80=y +CONFIG_RTC_DRV_M41T80_WDT=y +CONFIG_RTC_DRV_BQ32K=y +CONFIG_RTC_DRV_PALMAS=y +CONFIG_RTC_DRV_S35390A=y +CONFIG_RTC_DRV_FM3130=y +CONFIG_RTC_DRV_RX8010=y +CONFIG_RTC_DRV_RX8581=y +CONFIG_RTC_DRV_RX8025=y +CONFIG_RTC_DRV_EM3027=y +CONFIG_RTC_DRV_RV8803=y +CONFIG_RTC_DRV_M41T93=y +CONFIG_RTC_DRV_M41T94=y +CONFIG_RTC_DRV_DS1302=y +CONFIG_RTC_DRV_DS1305=y +CONFIG_RTC_DRV_DS1343=y +CONFIG_RTC_DRV_DS1347=y +CONFIG_RTC_DRV_DS1390=y +CONFIG_RTC_DRV_MAX6916=y +CONFIG_RTC_DRV_R9701=y +CONFIG_RTC_DRV_RX4581=y +CONFIG_RTC_DRV_RS5C348=y +CONFIG_RTC_DRV_MAX6902=y +CONFIG_RTC_DRV_PCF2123=y +CONFIG_RTC_DRV_MCP795=y +CONFIG_RTC_DRV_DS3232=y +CONFIG_RTC_DRV_PCF2127=y +CONFIG_RTC_DRV_RV3029C2=y +CONFIG_RTC_DRV_RX6110=y +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_DS2404=m +CONFIG_RTC_DRV_EFI=y +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_MSM6242=m +CONFIG_RTC_DRV_RP5C01=m +CONFIG_RTC_DRV_OMAP=y +CONFIG_RTC_DRV_HID_SENSOR_TIME=m CONFIG_DMADEVICES=y -CONFIG_FSL_EDMA=y -CONFIG_DW_DMAC=y +CONFIG_TI_CPPI41=y +CONFIG_ASYNC_TX_DMA=y +CONFIG_UDMABUF=y CONFIG_DMABUF_HEAPS=y CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_DMABUF_HEAPS_CMA=y CONFIG_DMABUF_HEAPS_CARVEOUT=y CONFIG_UIO=m -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_MMIO=y +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_VIRT_DRIVERS=y +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=m +CONFIG_GREYBUS=m +CONFIG_GREYBUS_BEAGLEPLAY=m +CONFIG_GREYBUS_ES2=m +CONFIG_STAGING=y +CONFIG_RTLLIB=m +CONFIG_RTL8723BS=m +CONFIG_R8712U=m +CONFIG_ADIS16203=m +CONFIG_ADIS16240=m +CONFIG_AD7816=m +CONFIG_ADT7316=m +CONFIG_ADT7316_I2C=m +CONFIG_AD9832=m +CONFIG_AD9834=m +CONFIG_AD5933=m +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_HX8357D=m +CONFIG_FB_TFT_ILI9163=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SH1106=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1305=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_ST7789V=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1611=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_GREYBUS_AUDIO=m +CONFIG_GREYBUS_BOOTROM=m +CONFIG_GREYBUS_FIRMWARE=m +CONFIG_GREYBUS_HID=m +CONFIG_GREYBUS_LOG=m +CONFIG_GREYBUS_LOOPBACK=m +CONFIG_GREYBUS_POWER=m +CONFIG_GREYBUS_RAW=m +CONFIG_GREYBUS_VIBRATOR=m +CONFIG_GREYBUS_BRIDGED_PHY=m +CONFIG_GREYBUS_GPIO=m +CONFIG_GREYBUS_I2C=m +CONFIG_GREYBUS_PWM=m +CONFIG_GREYBUS_SDIO=m +CONFIG_GREYBUS_SPI=m +CONFIG_GREYBUS_UART=m +CONFIG_GREYBUS_USB=m CONFIG_COMMON_CLK_PALMAS=y +CONFIG_COMMON_CLK_TI_ADPLL=y CONFIG_HWSPINLOCK=y CONFIG_HWSPINLOCK_OMAP=y -CONFIG_MAILBOX=y -CONFIG_OMAP2PLUS_MBOX=y CONFIG_OMAP_IOMMU=y -CONFIG_OMAP_IOMMU_DEBUG=y CONFIG_REMOTEPROC=y -CONFIG_WKUP_M3_RPROC=m +CONFIG_REMOTEPROC_CDEV=y +CONFIG_OMAP_REMOTEPROC=m +CONFIG_WKUP_M3_RPROC=y CONFIG_RPMSG_CHAR=m -CONFIG_RPMSG_VIRTIO=m -CONFIG_RPMSG_PRU=m -CONFIG_RPMSG_KDRV_DISPLAY=y +CONFIG_RPMSG_CTRL=m +CONFIG_RPMSG_VIRTIO=y CONFIG_SOC_TI=y CONFIG_AMX3_PM=m CONFIG_WKUP_M3_IPC=m CONFIG_TI_PRUSS=m -CONFIG_EXTCON_PALMAS=m -CONFIG_EXTCON_USB_GPIO=m -CONFIG_TI_EMIF_SRAM=m +CONFIG_PM_DEVFREQ=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_DEVFREQ_GOV_PASSIVE=y +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_EXTCON_GPIO=y +CONFIG_EXTCON_PALMAS=y +CONFIG_EXTCON_USB_GPIO=y +CONFIG_TI_EMIF=y +CONFIG_TI_EMIF_SRAM=y CONFIG_IIO=y -CONFIG_IIO_SW_TRIGGER=y -CONFIG_CPCAP_ADC=m -CONFIG_TI_AM335X_ADC=m -CONFIG_VF610_ADC=m -CONFIG_XILINX_XADC=y -CONFIG_MPU3050_I2C=y +CONFIG_IIO_BUFFER_DMAENGINE=m +CONFIG_IIO_BUFFER_HW_CONSUMER=m +CONFIG_IIO_SW_DEVICE=m +CONFIG_IIO_SW_TRIGGER=m +CONFIG_ADIS16201=m +CONFIG_ADIS16209=m +CONFIG_ADXL313_I2C=m +CONFIG_ADXL313_SPI=m +CONFIG_ADXL345_I2C=m +CONFIG_ADXL345_SPI=m +CONFIG_ADXL355_I2C=m +CONFIG_ADXL355_SPI=m +CONFIG_ADXL367_SPI=m +CONFIG_ADXL367_I2C=m +CONFIG_ADXL372_SPI=m +CONFIG_ADXL372_I2C=m +CONFIG_ADXL380_SPI=m +CONFIG_ADXL380_I2C=m +CONFIG_BMA180=m +CONFIG_BMA220=m +CONFIG_BMA400=m +CONFIG_BMC150_ACCEL=m +CONFIG_BMI088_ACCEL=m +CONFIG_DA280=m +CONFIG_DA311=m +CONFIG_DMARD06=m +CONFIG_DMARD09=m +CONFIG_DMARD10=m +CONFIG_FXLS8962AF_I2C=m +CONFIG_FXLS8962AF_SPI=m +CONFIG_HID_SENSOR_ACCEL_3D=m +CONFIG_IIO_KX022A_SPI=m +CONFIG_IIO_KX022A_I2C=m +CONFIG_KXSD9=m +CONFIG_KXCJK1013=m +CONFIG_MC3230=m +CONFIG_MMA7455_I2C=m +CONFIG_MMA7455_SPI=m +CONFIG_MMA7660=m +CONFIG_MMA8452=m +CONFIG_MMA9551=m +CONFIG_MMA9553=m +CONFIG_MSA311=m +CONFIG_MXC4005=m +CONFIG_MXC6255=m +CONFIG_SCA3000=m +CONFIG_SCA3300=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +CONFIG_AD4000=m +CONFIG_AD4130=m +CONFIG_AD4695=m +CONFIG_AD7091R5=m +CONFIG_AD7124=m +CONFIG_AD7192=m +CONFIG_AD7266=m +CONFIG_AD7280=m +CONFIG_AD7291=m +CONFIG_AD7292=m +CONFIG_AD7298=m +CONFIG_AD7476=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7766=m +CONFIG_AD7768_1=m +CONFIG_AD7780=m +CONFIG_AD7791=m +CONFIG_AD7793=m +CONFIG_AD7887=m +CONFIG_AD7923=m +CONFIG_AD7949=m +CONFIG_AD799X=m +CONFIG_AD9467=m +CONFIG_CC10001_ADC=m +CONFIG_ENVELOPE_DETECTOR=m +CONFIG_HI8435=m +CONFIG_HX711=m +CONFIG_INA2XX_ADC=m +CONFIG_LTC2471=m +CONFIG_LTC2485=m +CONFIG_LTC2496=m +CONFIG_LTC2497=m +CONFIG_MAX1027=m +CONFIG_MAX11100=m +CONFIG_MAX1118=m +CONFIG_MAX11205=m +CONFIG_MAX11410=m +CONFIG_MAX1241=m +CONFIG_MAX1363=m +CONFIG_MAX9611=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_MCP3911=m +CONFIG_NAU7802=m +CONFIG_PAC1921=m +CONFIG_PALMAS_GPADC=m +CONFIG_RICHTEK_RTQ6056=m +CONFIG_SD_ADC_MODULATOR=m +CONFIG_STMPE_ADC=m +CONFIG_TI_ADC081C=m +CONFIG_TI_ADC0832=m +CONFIG_TI_ADC084S021=m +CONFIG_TI_ADC12138=m +CONFIG_TI_ADC108S102=m +CONFIG_TI_ADC128S052=m +CONFIG_TI_ADC161S626=m +CONFIG_TI_ADS1015=m +CONFIG_TI_ADS7924=m +CONFIG_TI_ADS1100=m +CONFIG_TI_ADS7950=m +CONFIG_TI_ADS8344=m +CONFIG_TI_ADS8688=m +CONFIG_TI_ADS124S08=m +CONFIG_TI_ADS131E08=m +CONFIG_TI_AM335X_ADC=y +CONFIG_TI_LMP92064=m +CONFIG_TI_TLC4541=m +CONFIG_TI_TSC2046=m +CONFIG_AD74115=m +CONFIG_AD74413R=m +CONFIG_IIO_RESCALE=m +CONFIG_AD8366=m +CONFIG_ADA4250=m +CONFIG_HMC425=m +CONFIG_AD7150=m +CONFIG_AD7746=m +CONFIG_ATLAS_PH_SENSOR=m +CONFIG_ATLAS_EZO_SENSOR=m +CONFIG_BME680=m +CONFIG_CCS811=m +CONFIG_IAQCORE=m +CONFIG_PMS7003=m +CONFIG_SCD30_CORE=m +CONFIG_SCD30_I2C=m +CONFIG_SCD30_SERIAL=m +CONFIG_SCD4X=m +CONFIG_SENSIRION_SGP30=m +CONFIG_SENSIRION_SGP40=m +CONFIG_SPS30_I2C=m +CONFIG_SPS30_SERIAL=m +CONFIG_SENSEAIR_SUNRISE_CO2=m +CONFIG_VZ89X=m +CONFIG_AD3552R=m +CONFIG_AD5064=m +CONFIG_AD5360=m +CONFIG_AD5380=m +CONFIG_AD5421=m +CONFIG_AD5446=m +CONFIG_AD5449=m +CONFIG_AD5592R=m +CONFIG_AD5593R=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_LTC2688=m +CONFIG_AD5686_SPI=m +CONFIG_AD5696_I2C=m +CONFIG_AD5755=m +CONFIG_AD5758=m +CONFIG_AD5761=m +CONFIG_AD5764=m +CONFIG_AD5766=m +CONFIG_AD5770R=m +CONFIG_AD5791=m +CONFIG_AD7293=m +CONFIG_AD7303=m +CONFIG_AD8801=m +CONFIG_DPOT_DAC=m +CONFIG_DS4424=m +CONFIG_LTC1660=m +CONFIG_LTC2632=m +CONFIG_LTC2664=m +CONFIG_M62332=m +CONFIG_MAX517=m +CONFIG_MAX5522=m +CONFIG_MAX5821=m +CONFIG_MCP4725=m +CONFIG_MCP4728=m +CONFIG_MCP4922=m +CONFIG_TI_DAC082S085=m +CONFIG_TI_DAC5571=m +CONFIG_TI_DAC7311=m +CONFIG_TI_DAC7612=m +CONFIG_AD9523=m +CONFIG_ADF4350=m +CONFIG_ADF4371=m +CONFIG_ADF4377=m +CONFIG_ADMV1013=m +CONFIG_ADMV4420=m +CONFIG_ADRF6780=m +CONFIG_ADIS16080=m +CONFIG_ADIS16130=m +CONFIG_ADIS16136=m +CONFIG_ADIS16260=m +CONFIG_ADXRS290=m +CONFIG_ADXRS450=m +CONFIG_BMG160=m +CONFIG_FXAS21002C=m +CONFIG_HID_SENSOR_GYRO_3D=m +CONFIG_MPU3050_I2C=m +CONFIG_IIO_ST_GYRO_3AXIS=m +CONFIG_ITG3200=m +CONFIG_AFE4403=m +CONFIG_AFE4404=m +CONFIG_MAX30100=m +CONFIG_MAX30102=m +CONFIG_AM2315=m +CONFIG_DHT11=m +CONFIG_ENS210=m +CONFIG_HDC100X=m +CONFIG_HDC2010=m +CONFIG_HID_SENSOR_HUMIDITY=m +CONFIG_HTS221=m +CONFIG_HTU21=m +CONFIG_SI7005=m +CONFIG_SI7020=m +CONFIG_ADIS16400=m +CONFIG_ADIS16460=m +CONFIG_ADIS16475=m +CONFIG_ADIS16480=m +CONFIG_BMI160_I2C=m +CONFIG_BMI160_SPI=m +CONFIG_BOSCH_BNO055_SERIAL=m +CONFIG_BOSCH_BNO055_I2C=m +CONFIG_FXOS8700_I2C=m +CONFIG_FXOS8700_SPI=m +CONFIG_KMX61=m +CONFIG_INV_ICM42600_I2C=m +CONFIG_INV_ICM42600_SPI=m +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_SPI=m +CONFIG_IIO_ST_LSM6DSX=m +CONFIG_IIO_ST_LSM9DS0=m +CONFIG_ADJD_S311=m +CONFIG_ADUX1020=m +CONFIG_AL3010=m +CONFIG_AL3320A=m +CONFIG_APDS9300=m +CONFIG_APDS9960=m +CONFIG_AS73211=m +CONFIG_BH1745=m +CONFIG_BH1750=m +CONFIG_BH1780=m +CONFIG_CM32181=m +CONFIG_CM3232=m +CONFIG_CM3323=m +CONFIG_CM3605=m CONFIG_CM36651=m -CONFIG_SENSORS_ISL29018=y -CONFIG_SENSORS_ISL29028=y -CONFIG_AK8975=y -CONFIG_IIO_HRTIMER_TRIGGER=y -CONFIG_NTB=m -CONFIG_NTB_EPF=m -CONFIG_NTB_TRANSPORT=m -CONFIG_PWM_FSL_FTM=m +CONFIG_GP2AP002=m +CONFIG_GP2AP020A00F=m +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m +CONFIG_ISL29125=m +CONFIG_HID_SENSOR_ALS=m +CONFIG_HID_SENSOR_PROX=m +CONFIG_JSA1212=m +CONFIG_ROHM_BU27008=m +CONFIG_ROHM_BU27034=m +CONFIG_RPR0521=m +CONFIG_LTR501=m +CONFIG_LTRF216A=m +CONFIG_LV0104CS=m +CONFIG_MAX44000=m +CONFIG_MAX44009=m +CONFIG_NOA1305=m +CONFIG_OPT3001=m +CONFIG_OPT4001=m +CONFIG_PA12203001=m +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_STK3310=m +CONFIG_ST_UVIS25=m +CONFIG_TCS3414=m +CONFIG_TCS3472=m +CONFIG_SENSORS_TSL2563=m +CONFIG_TSL2583=m +CONFIG_TSL2591=m +CONFIG_TSL2772=m +CONFIG_TSL4531=m +CONFIG_US5182D=m +CONFIG_VCNL4000=m +CONFIG_VCNL4035=m +CONFIG_VEML6030=m +CONFIG_VEML6070=m +CONFIG_VL6180=m +CONFIG_ZOPT2201=m +CONFIG_AK8974=m +CONFIG_AK09911=m +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN_SPI=m +CONFIG_MAG3110=m +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +CONFIG_MMC35240=m +CONFIG_SENSORS_HMC5843_I2C=m +CONFIG_SENSORS_HMC5843_SPI=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m +CONFIG_TI_TMAG5273=m +CONFIG_YAMAHA_YAS530=m +CONFIG_IIO_MUX=m +CONFIG_HID_SENSOR_INCLINOMETER_3D=m +CONFIG_HID_SENSOR_DEVICE_ROTATION=m +CONFIG_IIO_HRTIMER_TRIGGER=m +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_TIGHTLOOP_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m +CONFIG_AD5110=m +CONFIG_AD5272=m +CONFIG_DS1803=m +CONFIG_MAX5432=m +CONFIG_MAX5481=m +CONFIG_MAX5487=m +CONFIG_MCP4018=m +CONFIG_MCP4131=m +CONFIG_MCP4531=m +CONFIG_MCP41010=m +CONFIG_TPL0102=m +CONFIG_X9250=m +CONFIG_LMP91000=m +CONFIG_ABP060MG=m +CONFIG_BMP280=m +CONFIG_DLHL60D=m +CONFIG_DPS310=m +CONFIG_HID_SENSOR_PRESS=m +CONFIG_HP03=m +CONFIG_ICP10100=m +CONFIG_MPL115_I2C=m +CONFIG_MPL115_SPI=m +CONFIG_MPL3115=m +CONFIG_MPRLS0025PA=m +CONFIG_MS5611=m +CONFIG_MS5611_I2C=m +CONFIG_MS5611_SPI=m +CONFIG_MS5637=m +CONFIG_SDP500=m +CONFIG_IIO_ST_PRESS=m +CONFIG_T5403=m +CONFIG_HP206C=m +CONFIG_ZPA2326=m +CONFIG_AS3935=m +CONFIG_HX9023S=m +CONFIG_IRSD200=m +CONFIG_ISL29501=m +CONFIG_LIDAR_LITE_V2=m +CONFIG_MB1232=m +CONFIG_PING=m +CONFIG_RFD77402=m +CONFIG_SRF04=m +CONFIG_SX9310=m +CONFIG_SX9324=m +CONFIG_SX9360=m +CONFIG_SX9500=m +CONFIG_SRF08=m +CONFIG_VCNL3020=m +CONFIG_VL53L0X_I2C=m +CONFIG_AW96103=m +CONFIG_AD2S90=m +CONFIG_AD2S1200=m +CONFIG_AD2S1210=m +CONFIG_LTC2983=m +CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_HID_SENSOR_TEMP=m +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_TMP006=m +CONFIG_TMP007=m +CONFIG_TMP117=m +CONFIG_TSYS01=m +CONFIG_TSYS02D=m +CONFIG_MAX30208=m +CONFIG_MAX31856=m +CONFIG_MAX31865=m +CONFIG_PWM=y +CONFIG_PWM_GPIO=m CONFIG_PWM_OMAP_DMTIMER=y +CONFIG_PWM_PCA9685=y +CONFIG_PWM_STMPE=y CONFIG_PWM_TIECAP=y CONFIG_PWM_TIEHRPWM=y CONFIG_RESET_TI_SYSCON=y CONFIG_PHY_CAN_TRANSCEIVER=m -CONFIG_PHY_CADENCE_TORRENT=y -CONFIG_PHY_CADENCE_DPHY=m -CONFIG_PHY_CADENCE_SIERRA=y -CONFIG_PHY_CPCAP_USB=m -CONFIG_PHY_DM816X_USB=m -CONFIG_OMAP_USB2=m +CONFIG_OMAP_USB2=y CONFIG_TI_PIPE3=y CONFIG_RAS=y -CONFIG_FSI=m -CONFIG_FSI_MASTER_GPIO=m -CONFIG_FSI_MASTER_HUB=m -CONFIG_FSI_MASTER_ASPEED=m -CONFIG_FSI_SCOM=m -CONFIG_FSI_SBEFIFO=m -CONFIG_FSI_OCC=m -CONFIG_TEE=y -CONFIG_OPTEE=y -CONFIG_MUX_GPIO=y +CONFIG_FPGA=m +CONFIG_ALTERA_PR_IP_CORE=m +CONFIG_ALTERA_PR_IP_CORE_PLAT=m +CONFIG_FPGA_MGR_ALTERA_PS_SPI=m +CONFIG_FPGA_MGR_XILINX_SPI=m +CONFIG_FPGA_MGR_ICE40_SPI=m +CONFIG_FPGA_MGR_MACHXO2_SPI=m +CONFIG_FPGA_BRIDGE=m +CONFIG_ALTERA_FREEZE_BRIDGE=m +CONFIG_XILINX_PR_DECOUPLER=m +CONFIG_FPGA_REGION=m +CONFIG_OF_FPGA_REGION=m +CONFIG_MUX_ADG792A=m +CONFIG_MUX_ADGS1408=m +CONFIG_MUX_GPIO=m +CONFIG_MUX_MMIO=m +CONFIG_COUNTER=m +CONFIG_INTERRUPT_CNT=m +CONFIG_TI_ECAP_CAPTURE=m +CONFIG_TI_EQEP=m +CONFIG_VALIDATE_FS_PARSER=y CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y -CONFIG_BTRFS_FS=m -CONFIG_AUTOFS4_FS=y -CONFIG_OVERLAY_FS=m +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_BTRFS_FS=y +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_F2FS_FS=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_ZONEFS_FS=m +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_VERITY=y +CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_QFMT_V2=y +CONFIG_AUTOFS_FS=y +CONFIG_FUSE_FS=y +CONFIG_CUSE=m +CONFIG_VIRTIO_FS=m +CONFIG_OVERLAY_FS=y +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +CONFIG_CACHEFILES=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y -CONFIG_NTFS_FS=y -CONFIG_TMPFS=y +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_EXFAT_FS=m +CONFIG_NTFS_FS=m CONFIG_TMPFS_POSIX_ACL=y +CONFIG_ECRYPT_FS=m +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_JFFS2_FS=y +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_LZO=y +CONFIG_JFFS2_RUBIN=y CONFIG_UBIFS_FS=y -CONFIG_SQUASHFS=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_LZ4=y CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y -CONFIG_PSTORE=y -CONFIG_PSTORE_CONSOLE=y -CONFIG_PSTORE_PMSG=y -CONFIG_PSTORE_RAM=y +CONFIG_SQUASHFS_ZSTD=y +CONFIG_ROMFS_FS=m +CONFIG_ROMFS_BACKED_BY_BOTH=y CONFIG_NFS_FS=y +CONFIG_NFS_V2=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_ROOT_NFS=y +# CONFIG_NFS_V4_2_READ_PLUS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_BLOCKLAYOUT=y +CONFIG_NFSD_V4_SECURITY_LABEL=y +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y +CONFIG_SUNRPC_DEBUG=y +CONFIG_CEPH_FS=m +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y CONFIG_CIFS=m +CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_FSCACHE=y +CONFIG_SMB_SERVER=m +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +CONFIG_AFS_FSCACHE=y +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_UTF8=y +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_DLM=m +CONFIG_DLM_DEBUG=y +CONFIG_UNICODE=y +CONFIG_KEY_DH_OPERATIONS=y +CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_FORTIFY_SOURCE=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_SECURITY_LANDLOCK=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_IMA=y +CONFIG_IMA_SIG_TEMPLATE=y +CONFIG_IMA_DEFAULT_HASH_SHA256=y +CONFIG_IMA_APPRAISE=y +CONFIG_IMA_ARCH_POLICY=y +CONFIG_EVM=y +CONFIG_DEFAULT_SECURITY_APPARMOR=y +CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo,bpf" +CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y +CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_CRYPTO_USER=m +CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_USER_API_HASH=m -CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_ECDSA=y +CONFIG_CRYPTO_ECRDSA=m +CONFIG_CRYPTO_CURVE25519=m +CONFIG_CRYPTO_AES_TI=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_CMAC=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_SM3_GENERIC=m +CONFIG_CRYPTO_VMAC=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_CRC64_ISO3309=m +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_USER_API_HASH=y +CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=m CONFIG_CRYPTO_USER_API_AEAD=m -CONFIG_CRYPTO_DEV_OMAP=m -CONFIG_CRYPTO_DEV_OMAP_SHAM=m -CONFIG_CRYPTO_DEV_OMAP_AES=m -CONFIG_CRYPTO_DEV_OMAP_DES=m -CONFIG_DMA_CMA=y +# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +CONFIG_CRYPTO_GHASH_ARM_CE=m +CONFIG_CRYPTO_NHPOLY1305_NEON=m +CONFIG_CRYPTO_BLAKE2B_NEON=m +CONFIG_CRYPTO_SHA1_ARM_NEON=m +CONFIG_CRYPTO_SHA1_ARM_CE=m +CONFIG_CRYPTO_SHA2_ARM_CE=m +CONFIG_CRYPTO_SHA512_ARM=m +CONFIG_CRYPTO_AES_ARM_BS=m +CONFIG_CRYPTO_AES_ARM_CE=m +CONFIG_CRYPTO_CRC32_ARM_CE=m +CONFIG_CRYPTO_CRCT10DIF_ARM_CE=m +CONFIG_CRYPTO_DEV_OMAP=y +CONFIG_CRYPTO_DEV_OMAP_SHAM=y +CONFIG_CRYPTO_DEV_OMAP_AES=y +CONFIG_CRYPTO_DEV_OMAP_DES=y +CONFIG_CRYPTO_DEV_ATMEL_ECC=y +CONFIG_CRYPTO_DEV_ATMEL_SHA204A=y +CONFIG_CRYPTO_DEV_VIRTIO=m +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m +# CONFIG_RAID6_PQ_BENCHMARK is not set +CONFIG_CORDIC=m +CONFIG_CRC4=m +# CONFIG_XZ_DEC_X86 is not set +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_SPARC is not set CONFIG_CMA_SIZE_MBYTES=48 +CONFIG_IRQ_POLL=y +CONFIG_FONTS=y +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_FONT_TER16x32=y CONFIG_PRINTK_TIME=y -# CONFIG_DEBUG_BUGVERBOSE is not set +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_HEADERS_INSTALL=y +CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_MAGIC_SYSRQ=y -CONFIG_DEBUG_FS=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_PAGE_OWNER=y +CONFIG_PAGE_POISONING=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_DEBUG_SHIRQ=y +CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_WQ_CPU_INTENSIVE_REPORT=y CONFIG_SCHEDSTATS=y -# CONFIG_DEBUG_PREEMPT is not set -# CONFIG_FTRACE is not set +CONFIG_DEBUG_PREEMPT=y +CONFIG_DEBUG_LIST=y +CONFIG_RCU_CPU_STALL_CPUTIME=y +# CONFIG_RCU_TRACE is not set +CONFIG_BOOTTIME_TRACING=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_STACK_TRACER=y +CONFIG_SCHED_TRACER=y +CONFIG_HWLAT_TRACER=y +CONFIG_TIMERLAT_TRACER=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_HIST_TRIGGERS=y +# CONFIG_STRICT_DEVMEM is not set +CONFIG_NOTIFIER_ERROR_INJECTION=m +CONFIG_FUNCTION_ERROR_INJECTION=y +# CONFIG_RUNTIME_TESTING_MENU is not set +CONFIG_MEMTEST=y diff --git a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch index 433930fd3b..27b8f6da0f 100644 --- a/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch +++ b/lab-data/yocto-bbb/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch @@ -1,3 +1,4 @@ +Upstream-Status: Inappropriate diff --git a/nInvaders.c b/nInvaders.c index 793139c2e171..8ded1e292455 100644 --- a/nInvaders.c diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/0001-Don-t-use-a-custom-deployment-directory.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/0001-Don-t-use-a-custom-deployment-directory.patch new file mode 100644 index 0000000000..d09f61edd2 --- /dev/null +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/0001-Don-t-use-a-custom-deployment-directory.patch @@ -0,0 +1,42 @@ +From 9a1db954cf12d180865dd6bc2e240561ecce13e2 Mon Sep 17 00:00:00 2001 +From: Antonin Godard +Date: Fri, 25 Oct 2024 17:19:00 +0200 +Subject: [PATCH 1/3] Don't use a custom deployment directory + +Using custom deployment directory is not following the standards. +Revert this change by meta-ti to give the good example to trainees. + +Keep the definition of TI_COMMON_DEPLOY as it may be used by other +recipes. + +Also, remove the change to TMPDIR done in the machine configuration, +to keep the temporary directory unified and avoid an error caused by +the change above. + +Signed-off-by: Antonin Godard +--- + meta-ti-bsp/conf/layer.conf | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/meta-ti-bsp/conf/layer.conf b/meta-ti-bsp/conf/layer.conf +index c8e4cd395992..5a425138867b 100644 +--- a/meta-ti-bsp/conf/layer.conf ++++ b/meta-ti-bsp/conf/layer.conf +@@ -35,10 +35,10 @@ SIGGEN_EXCLUDERECIPES_ABISAFE += " \ + + HOSTTOOLS_NONFATAL += "truncate xxd comm" + +-TI_COMMON_DEPLOY ?= "${TOPDIR}/deploy-ti" +-DEPLOY_DIR_IMAGE:ti-soc = "${TI_COMMON_DEPLOY}/images/${MACHINE}" +-SDK_DEPLOY:ti-soc = "${TI_COMMON_DEPLOY}/sdk" +-PSEUDO_IGNORE_PATHS:append:ti-soc = ",${TI_COMMON_DEPLOY}" ++TI_COMMON_DEPLOY ?= "${TOPDIR}/tmp/deploy" ++# DEPLOY_DIR_IMAGE:ti-soc = "${TI_COMMON_DEPLOY}/images/${MACHINE}" ++# SDK_DEPLOY:ti-soc = "${TI_COMMON_DEPLOY}/sdk" ++# PSEUDO_IGNORE_PATHS:append:ti-soc = ",${TI_COMMON_DEPLOY}" + + MIRRORS += " \ + git://git.ti.com/.* git://github.com/TexasInstruments/BASENAME;protocol=https \ +-- +2.43.0 + diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe-for-the-Bootlin-lab.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe-for-the-Bootlin-lab.patch deleted file mode 100644 index 08145cd4fc..0000000000 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe-for-the-Bootlin-lab.patch +++ /dev/null @@ -1,985 +0,0 @@ -From 35762c0753b0abc6f03156a438054a88c646fdaa Mon Sep 17 00:00:00 2001 -From: Antonin Godard -Date: Tue, 29 Oct 2024 09:10:01 +0100 -Subject: [PATCH 1/3] Simplify linux-ti-staging recipe for the Bootlin labs - -Use a single defconfig (extracted from the original one) that will be -overriden later in lab5. Otherwise we have to fiddle with override -directories which is a bit too intense at this point in the labs. - -Signed-off-by: Antonin Godard ---- - .../linux/linux-ti-staging-6.6/defconfig | 924 +++++++++++++++++- - .../linux/linux-ti-staging-6.6/k3/defconfig | 2 - - .../linux-ti-staging-6.6/omapl138/defconfig | 1 - - .../linux-ti-staging-6.6/ti33x/defconfig | 2 - - .../linux-ti-staging-6.6/ti43x/defconfig | 2 - - 5 files changed, 922 insertions(+), 9 deletions(-) - delete mode 100644 meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/k3/defconfig - delete mode 100644 meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/omapl138/defconfig - delete mode 100644 meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti33x/defconfig - delete mode 100644 meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti43x/defconfig - -diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/defconfig b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/defconfig -index 24b53cf7..4c7b1d4c 100644 ---- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/defconfig -+++ b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/defconfig -@@ -1,2 +1,922 @@ --use-kernel-config=multi_v7_defconfig --config-fragment=kernel/configs/ti_multi_v7_prune.config -+CONFIG_SYSVIPC=y -+CONFIG_POSIX_MQUEUE=y -+CONFIG_AUDIT=y -+CONFIG_NO_HZ_IDLE=y -+CONFIG_HIGH_RES_TIMERS=y -+CONFIG_BPF_SYSCALL=y -+CONFIG_BPF_JIT=y -+CONFIG_PREEMPT=y -+CONFIG_IRQ_TIME_ACCOUNTING=y -+CONFIG_BSD_PROCESS_ACCT=y -+CONFIG_BSD_PROCESS_ACCT_V3=y -+CONFIG_TASKSTATS=y -+CONFIG_TASK_XACCT=y -+CONFIG_TASK_IO_ACCOUNTING=y -+CONFIG_IKCONFIG=y -+CONFIG_IKCONFIG_PROC=y -+CONFIG_MEMCG=y -+CONFIG_BLK_CGROUP=y -+CONFIG_CGROUP_PIDS=y -+CONFIG_CGROUP_FREEZER=y -+CONFIG_CGROUP_HUGETLB=y -+CONFIG_CPUSETS=y -+CONFIG_CGROUP_DEVICE=y -+CONFIG_CGROUP_CPUACCT=y -+CONFIG_CGROUP_PERF=y -+CONFIG_CGROUP_BPF=y -+CONFIG_USER_NS=y -+CONFIG_SCHED_AUTOGROUP=y -+CONFIG_BLK_DEV_INITRD=y -+CONFIG_KALLSYMS_ALL=y -+CONFIG_PROFILING=y -+CONFIG_KEXEC=y -+CONFIG_KEXEC_FILE=y -+CONFIG_ARCH_K3=y -+# CONFIG_AMPERE_ERRATUM_AC03_CPU_38 is not set -+# CONFIG_ARM64_ERRATUM_832075 is not set -+# CONFIG_ARM64_ERRATUM_1024718 is not set -+# CONFIG_ARM64_ERRATUM_1418040 is not set -+# CONFIG_ARM64_ERRATUM_1165522 is not set -+# CONFIG_ARM64_ERRATUM_1530923 is not set -+# CONFIG_ARM64_ERRATUM_2441007 is not set -+# CONFIG_ARM64_ERRATUM_1286807 is not set -+# CONFIG_ARM64_ERRATUM_1463225 is not set -+# CONFIG_ARM64_ERRATUM_1542419 is not set -+# CONFIG_ARM64_ERRATUM_1508412 is not set -+# CONFIG_ARM64_ERRATUM_2051678 is not set -+# CONFIG_ARM64_ERRATUM_2077057 is not set -+# CONFIG_ARM64_ERRATUM_2658417 is not set -+# CONFIG_ARM64_ERRATUM_2054223 is not set -+# CONFIG_ARM64_ERRATUM_2067961 is not set -+# CONFIG_ARM64_ERRATUM_2441009 is not set -+# CONFIG_ARM64_ERRATUM_2457168 is not set -+# CONFIG_ARM64_ERRATUM_2645198 is not set -+# CONFIG_ARM64_ERRATUM_2966298 is not set -+# CONFIG_ARM64_ERRATUM_3117295 is not set -+# CONFIG_CAVIUM_ERRATUM_22375 is not set -+# CONFIG_CAVIUM_ERRATUM_23154 is not set -+# CONFIG_CAVIUM_ERRATUM_27456 is not set -+# CONFIG_CAVIUM_ERRATUM_30115 is not set -+# CONFIG_CAVIUM_TX2_ERRATUM_219 is not set -+# CONFIG_FUJITSU_ERRATUM_010001 is not set -+# CONFIG_HISILICON_ERRATUM_161600802 is not set -+# CONFIG_QCOM_FALKOR_ERRATUM_1003 is not set -+# CONFIG_QCOM_FALKOR_ERRATUM_1009 is not set -+# CONFIG_QCOM_QDF2400_ERRATUM_0065 is not set -+# CONFIG_QCOM_FALKOR_ERRATUM_E1041 is not set -+# CONFIG_NVIDIA_CARMEL_CNP_ERRATUM is not set -+# CONFIG_ROCKCHIP_ERRATUM_3588001 is not set -+CONFIG_ARM64_VA_BITS_48=y -+CONFIG_SCHED_MC=y -+CONFIG_SCHED_SMT=y -+CONFIG_PARAVIRT=y -+CONFIG_COMPAT=y -+# CONFIG_ARM64_SVE is not set -+CONFIG_RANDOMIZE_BASE=y -+CONFIG_HIBERNATION=y -+CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y -+CONFIG_ENERGY_MODEL=y -+CONFIG_CPU_IDLE=y -+CONFIG_ARM_PSCI_CPUIDLE=y -+CONFIG_CPU_FREQ=y -+CONFIG_CPU_FREQ_STAT=y -+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y -+CONFIG_CPU_FREQ_GOV_POWERSAVE=m -+CONFIG_CPU_FREQ_GOV_USERSPACE=y -+CONFIG_CPU_FREQ_GOV_ONDEMAND=y -+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m -+CONFIG_CPUFREQ_DT=y -+CONFIG_ARM_SCMI_CPUFREQ=y -+CONFIG_VIRTUALIZATION=y -+CONFIG_JUMP_LABEL=y -+CONFIG_MODULES=y -+CONFIG_MODULE_UNLOAD=y -+CONFIG_BLK_DEV_INTEGRITY=y -+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set -+# CONFIG_COMPAT_BRK is not set -+CONFIG_MEMORY_HOTPLUG=y -+CONFIG_MEMORY_HOTREMOVE=y -+CONFIG_KSM=y -+CONFIG_MEMORY_FAILURE=y -+CONFIG_TRANSPARENT_HUGEPAGE=y -+CONFIG_CMA=y -+CONFIG_CMA_AREAS=19 -+CONFIG_NET=y -+CONFIG_PACKET=y -+CONFIG_UNIX=y -+CONFIG_XDP_SOCKETS=y -+CONFIG_INET=y -+CONFIG_IP_MULTICAST=y -+CONFIG_IP_PNP=y -+CONFIG_IP_PNP_DHCP=y -+CONFIG_IP_PNP_BOOTP=y -+CONFIG_IPV6=m -+CONFIG_NETFILTER=y -+CONFIG_BRIDGE_NETFILTER=m -+CONFIG_NF_CONNTRACK=m -+CONFIG_NF_CONNTRACK_EVENTS=y -+CONFIG_NETFILTER_XT_MARK=m -+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m -+CONFIG_NETFILTER_XT_TARGET_LOG=m -+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m -+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -+CONFIG_NETFILTER_XT_MATCH_IPVS=m -+CONFIG_IP_VS=m -+CONFIG_IP_NF_IPTABLES=m -+CONFIG_IP_NF_FILTER=m -+CONFIG_IP_NF_TARGET_REJECT=m -+CONFIG_IP_NF_NAT=m -+CONFIG_IP_NF_TARGET_MASQUERADE=m -+CONFIG_IP_NF_MANGLE=m -+CONFIG_IP6_NF_IPTABLES=m -+CONFIG_IP6_NF_FILTER=m -+CONFIG_IP6_NF_TARGET_REJECT=m -+CONFIG_IP6_NF_MANGLE=m -+CONFIG_IP6_NF_NAT=m -+CONFIG_IP6_NF_TARGET_MASQUERADE=m -+CONFIG_BRIDGE=m -+CONFIG_BRIDGE_VLAN_FILTERING=y -+CONFIG_NET_DSA=m -+CONFIG_NET_DSA_TAG_NONE=m -+CONFIG_NET_DSA_TAG_BRCM=m -+CONFIG_NET_DSA_TAG_BRCM_LEGACY=m -+CONFIG_NET_DSA_TAG_BRCM_PREPEND=m -+CONFIG_NET_DSA_TAG_OCELOT=m -+CONFIG_NET_DSA_TAG_OCELOT_8021Q=m -+CONFIG_VLAN_8021Q=m -+CONFIG_VLAN_8021Q_GVRP=y -+CONFIG_VLAN_8021Q_MVRP=y -+CONFIG_NET_SCHED=y -+CONFIG_NET_SCH_CBS=m -+CONFIG_NET_SCH_ETF=m -+CONFIG_NET_SCH_TAPRIO=m -+CONFIG_NET_SCH_MQPRIO=m -+CONFIG_NET_SCH_INGRESS=m -+CONFIG_NET_CLS_BASIC=m -+CONFIG_NET_CLS_ROUTE4=m -+CONFIG_NET_CLS_FW=m -+CONFIG_NET_CLS_U32=m -+CONFIG_CLS_U32_MARK=y -+CONFIG_NET_CLS_FLOW=m -+CONFIG_NET_CLS_FLOWER=m -+CONFIG_NET_EMATCH=y -+CONFIG_NET_EMATCH_CMP=m -+CONFIG_NET_EMATCH_NBYTE=m -+CONFIG_NET_EMATCH_U32=m -+CONFIG_NET_EMATCH_META=m -+CONFIG_NET_EMATCH_TEXT=m -+CONFIG_NET_CLS_ACT=y -+CONFIG_NET_ACT_POLICE=m -+CONFIG_NET_ACT_GACT=m -+CONFIG_GACT_PROB=y -+CONFIG_NET_ACT_MIRRED=m -+CONFIG_NET_ACT_IPT=m -+CONFIG_NET_ACT_NAT=m -+CONFIG_NET_ACT_PEDIT=m -+CONFIG_NET_ACT_SIMP=m -+CONFIG_NET_ACT_SKBEDIT=m -+CONFIG_NET_ACT_CSUM=m -+CONFIG_NET_ACT_GATE=m -+CONFIG_HSR=m -+CONFIG_QRTR_SMD=m -+CONFIG_QRTR_TUN=m -+CONFIG_CAN=m -+CONFIG_BT=m -+CONFIG_BT_HIDP=m -+# CONFIG_BT_LE is not set -+CONFIG_BT_LEDS=y -+# CONFIG_BT_DEBUGFS is not set -+CONFIG_BT_HCIBTUSB=m -+CONFIG_BT_HCIBTUSB_MTK=y -+CONFIG_BT_HCIUART=m -+CONFIG_BT_HCIUART_LL=y -+CONFIG_BT_HCIUART_BCM=y -+CONFIG_BT_HCIUART_QCA=y -+CONFIG_BT_HCIUART_MRVL=y -+CONFIG_BT_MRVL=m -+CONFIG_BT_MRVL_SDIO=m -+CONFIG_BT_NXPUART=m -+CONFIG_CFG80211=m -+CONFIG_MAC80211=m -+CONFIG_RFKILL=m -+CONFIG_NFC=m -+CONFIG_NFC_NCI=m -+CONFIG_NFC_S3FWRN5_I2C=m -+CONFIG_PAGE_POOL_STATS=y -+CONFIG_PCI=y -+CONFIG_PCIEPORTBUS=y -+CONFIG_PCIEAER=y -+CONFIG_PCI_IOV=y -+CONFIG_PCI_PASID=y -+CONFIG_HOTPLUG_PCI=y -+CONFIG_PCI_HOST_GENERIC=y -+CONFIG_PCI_J721E_HOST=y -+CONFIG_PCI_J721E_EP=y -+CONFIG_PCIE_DW_PLAT_HOST=y -+CONFIG_PCIE_DW_PLAT_EP=y -+CONFIG_PCI_KEYSTONE_HOST=y -+CONFIG_PCI_KEYSTONE_EP=y -+CONFIG_PCI_ENDPOINT=y -+CONFIG_PCI_ENDPOINT_CONFIGFS=y -+CONFIG_PCI_EPF_TEST=m -+CONFIG_DEVTMPFS=y -+CONFIG_DEVTMPFS_MOUNT=y -+CONFIG_FW_LOADER_USER_HELPER=y -+CONFIG_MHI_BUS_PCI_GENERIC=m -+CONFIG_ARM_SCMI_PROTOCOL=y -+CONFIG_EFI_CAPSULE_LOADER=y -+CONFIG_GNSS=m -+CONFIG_GNSS_MTK_SERIAL=m -+CONFIG_MTD=y -+CONFIG_MTD_TESTS=m -+CONFIG_MTD_CMDLINE_PARTS=y -+CONFIG_MTD_BLOCK=y -+CONFIG_MTD_CFI=y -+CONFIG_MTD_CFI_ADV_OPTIONS=y -+CONFIG_MTD_CFI_INTELEXT=y -+CONFIG_MTD_CFI_AMDSTD=y -+CONFIG_MTD_CFI_STAA=y -+CONFIG_MTD_PHYSMAP=y -+CONFIG_MTD_PHYSMAP_OF=y -+CONFIG_MTD_DATAFLASH=y -+CONFIG_MTD_SST25L=y -+CONFIG_MTD_RAW_NAND=y -+CONFIG_MTD_NAND_OMAP2=y -+CONFIG_MTD_NAND_OMAP_BCH=y -+CONFIG_MTD_SPI_NAND=y -+CONFIG_MTD_SPI_NOR=y -+# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set -+CONFIG_MTD_UBI=y -+CONFIG_MTD_HYPERBUS=m -+CONFIG_HBMC_AM654=m -+CONFIG_BLK_DEV_LOOP=y -+CONFIG_BLK_DEV_NBD=m -+CONFIG_VIRTIO_BLK=y -+CONFIG_BLK_DEV_NVME=m -+CONFIG_SRAM=y -+CONFIG_SRAM_DMA_HEAP=y -+CONFIG_PCI_ENDPOINT_TEST=m -+CONFIG_EEPROM_AT24=m -+CONFIG_EEPROM_AT25=m -+CONFIG_UACCE=m -+# CONFIG_SCSI_PROC_FS is not set -+CONFIG_BLK_DEV_SD=y -+CONFIG_SCSI_SAS_LIBSAS=y -+CONFIG_SCSI_SAS_ATA=y -+CONFIG_MEGARAID_SAS=y -+CONFIG_SCSI_MPT3SAS=m -+CONFIG_ATA=y -+CONFIG_SATA_AHCI=y -+CONFIG_SATA_AHCI_PLATFORM=y -+CONFIG_AHCI_DWC=m -+CONFIG_PATA_OF_PLATFORM=y -+CONFIG_MD=y -+CONFIG_BLK_DEV_MD=m -+CONFIG_BLK_DEV_DM=m -+CONFIG_DM_MIRROR=m -+CONFIG_DM_ZERO=m -+CONFIG_NETDEVICES=y -+CONFIG_MACVLAN=m -+CONFIG_MACVTAP=m -+CONFIG_TUN=y -+CONFIG_VETH=m -+CONFIG_VIRTIO_NET=y -+CONFIG_MHI_NET=m -+# CONFIG_NET_VENDOR_ALACRITECH is not set -+# CONFIG_NET_VENDOR_AMAZON is not set -+# 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_ATL1C=m -+# CONFIG_NET_VENDOR_BROADCOM is not set -+# CONFIG_NET_VENDOR_CADENCE is not set -+# CONFIG_NET_VENDOR_CAVIUM is not set -+# CONFIG_NET_VENDOR_CORTINA is not set -+# CONFIG_NET_VENDOR_DAVICOM is not set -+# CONFIG_NET_VENDOR_ENGLEDER is not set -+# CONFIG_NET_VENDOR_EZCHIP is not set -+# CONFIG_NET_VENDOR_FUNGIBLE is not set -+# CONFIG_NET_VENDOR_GOOGLE is not set -+# CONFIG_NET_VENDOR_HISILICON is not set -+# CONFIG_NET_VENDOR_HUAWEI is not set -+# CONFIG_NET_VENDOR_INTEL is not set -+# CONFIG_NET_VENDOR_LITEX is not set -+# CONFIG_NET_VENDOR_MARVELL is not set -+# CONFIG_NET_VENDOR_MELLANOX is not set -+# CONFIG_NET_VENDOR_MICREL is not set -+# CONFIG_NET_VENDOR_MICROCHIP is not set -+# CONFIG_NET_VENDOR_MICROSEMI is not set -+# CONFIG_NET_VENDOR_MICROSOFT is not set -+# CONFIG_NET_VENDOR_NI is not set -+# CONFIG_NET_VENDOR_NATSEMI is not set -+# CONFIG_NET_VENDOR_NETRONOME is not set -+# CONFIG_NET_VENDOR_NVIDIA is not set -+# CONFIG_NET_VENDOR_PENSANDO is not set -+# CONFIG_NET_VENDOR_QUALCOMM is not set -+CONFIG_R8169=m -+# CONFIG_NET_VENDOR_RENESAS is not set -+# CONFIG_NET_VENDOR_ROCKER is not set -+# CONFIG_NET_VENDOR_SAMSUNG is not set -+# CONFIG_NET_VENDOR_SEEQ is not set -+# CONFIG_NET_VENDOR_SOLARFLARE is not set -+# CONFIG_NET_VENDOR_SMSC is not set -+# CONFIG_NET_VENDOR_SOCIONEXT is not set -+# CONFIG_NET_VENDOR_STMICRO is not set -+# CONFIG_NET_VENDOR_SYNOPSYS is not set -+CONFIG_TI_CPSW_PROXY_CLIENT=m -+CONFIG_TI_K3_AM65_CPSW_NUSS=y -+CONFIG_TI_K3_AM65_CPSW_SWITCHDEV=y -+CONFIG_TI_K3_AM65_CPTS=y -+CONFIG_TI_AM65_CPSW_QOS=y -+CONFIG_TI_ICSSG_PRUETH=m -+# CONFIG_NET_VENDOR_VERTEXCOM is not set -+# CONFIG_NET_VENDOR_VIA is not set -+# CONFIG_NET_VENDOR_WANGXUN is not set -+# CONFIG_NET_VENDOR_WIZNET is not set -+# CONFIG_NET_VENDOR_XILINX is not set -+CONFIG_AQUANTIA_PHY=y -+CONFIG_BCM7XXX_PHY=m -+CONFIG_MARVELL_PHY=m -+CONFIG_MARVELL_10G_PHY=y -+CONFIG_MICREL_PHY=y -+CONFIG_MICROSEMI_PHY=y -+CONFIG_AT803X_PHY=y -+CONFIG_REALTEK_PHY=y -+CONFIG_DP83867_PHY=y -+CONFIG_DP83869_PHY=m -+CONFIG_DP83TD510_PHY=y -+CONFIG_VITESSE_PHY=y -+CONFIG_CAN_M_CAN=m -+CONFIG_CAN_M_CAN_PLATFORM=m -+CONFIG_CAN_MCP251XFD=m -+CONFIG_MDIO_BCM_UNIMAC=y -+CONFIG_MDIO_GPIO=y -+CONFIG_MDIO_THUNDER=y -+CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y -+CONFIG_MDIO_BUS_MUX_MMIOREG=y -+CONFIG_USB_PEGASUS=m -+CONFIG_USB_RTL8150=m -+CONFIG_USB_RTL8152=m -+CONFIG_USB_LAN78XX=m -+CONFIG_USB_USBNET=m -+CONFIG_USB_NET_DM9601=m -+CONFIG_USB_NET_SR9800=m -+CONFIG_USB_NET_SMSC75XX=m -+CONFIG_USB_NET_SMSC95XX=m -+CONFIG_USB_NET_PLUSB=m -+CONFIG_USB_NET_MCS7830=m -+CONFIG_ATH10K=m -+CONFIG_ATH10K_PCI=m -+CONFIG_ATH10K_SDIO=m -+CONFIG_WCN36XX=m -+CONFIG_ATH11K=m -+CONFIG_ATH11K_AHB=m -+CONFIG_ATH11K_PCI=m -+CONFIG_BRCMFMAC=m -+CONFIG_IWLWIFI=m -+CONFIG_IWLDVM=m -+CONFIG_IWLMVM=m -+CONFIG_MWIFIEX=m -+CONFIG_MWIFIEX_SDIO=m -+CONFIG_MWIFIEX_PCIE=m -+CONFIG_MT7921E=m -+CONFIG_RSI_91X=m -+CONFIG_WL18XX=m -+CONFIG_CC33XX=m -+CONFIG_CC33XX_SDIO=m -+CONFIG_WLCORE_SDIO=m -+CONFIG_WWAN=m -+CONFIG_MHI_WWAN_CTRL=m -+CONFIG_MHI_WWAN_MBIM=m -+CONFIG_INPUT_MATRIXKMAP=y -+CONFIG_INPUT_EVDEV=y -+CONFIG_KEYBOARD_ADC=m -+CONFIG_KEYBOARD_GPIO=y -+CONFIG_KEYBOARD_MTK_PMIC=m -+CONFIG_MOUSE_ELAN_I2C=m -+CONFIG_INPUT_TOUCHSCREEN=y -+CONFIG_TOUCHSCREEN_ATMEL_MXT=m -+CONFIG_TOUCHSCREEN_GOODIX=m -+CONFIG_TOUCHSCREEN_ILI210X=m -+CONFIG_TOUCHSCREEN_ELAN=m -+CONFIG_TOUCHSCREEN_EDT_FT5X06=m -+CONFIG_INPUT_MISC=y -+CONFIG_INPUT_TPS65219_PWRBUTTON=m -+CONFIG_INPUT_PWM_BEEPER=m -+CONFIG_INPUT_PWM_VIBRA=m -+CONFIG_INPUT_RK805_PWRKEY=m -+# CONFIG_SERIO_SERPORT is not set -+CONFIG_SERIO_AMBAKMI=y -+CONFIG_LEGACY_PTY_COUNT=16 -+CONFIG_SERIAL_8250=y -+CONFIG_SERIAL_8250_CONSOLE=y -+CONFIG_SERIAL_8250_NR_UARTS=12 -+CONFIG_SERIAL_8250_RUNTIME_UARTS=12 -+CONFIG_SERIAL_8250_EXTENDED=y -+CONFIG_SERIAL_8250_SHARE_IRQ=y -+CONFIG_SERIAL_8250_OMAP=y -+CONFIG_SERIAL_OF_PLATFORM=y -+CONFIG_SERIAL_FSL_LPUART=y -+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -+CONFIG_SERIAL_FSL_LINFLEXUART=y -+CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y -+CONFIG_SERIAL_DEV_BUS=y -+CONFIG_VIRTIO_CONSOLE=y -+CONFIG_IPMI_HANDLER=m -+CONFIG_IPMI_DEVICE_INTERFACE=m -+CONFIG_IPMI_SI=m -+CONFIG_HW_RANDOM=y -+CONFIG_HW_RANDOM_VIRTIO=y -+# CONFIG_HW_RANDOM_ARM_SMCCC_TRNG is not set -+# CONFIG_HW_RANDOM_CN10K is not set -+CONFIG_TCG_TPM=y -+CONFIG_TCG_TIS=m -+CONFIG_TCG_TIS_SPI=m -+CONFIG_TCG_TIS_SPI_CR50=y -+CONFIG_TCG_TIS_I2C_CR50=m -+CONFIG_TCG_TIS_I2C_INFINEON=y -+CONFIG_I2C=y -+CONFIG_I2C_CHARDEV=y -+CONFIG_I2C_MUX=y -+CONFIG_I2C_MUX_PCA954x=y -+CONFIG_I2C_GPIO=m -+CONFIG_I2C_OMAP=y -+CONFIG_I2C_SLAVE=y -+CONFIG_SPI=y -+CONFIG_SPI_CADENCE_QUADSPI=y -+CONFIG_SPI_OMAP24XX=m -+CONFIG_SPI_SPIDEV=m -+CONFIG_SPI_SLAVE=y -+CONFIG_PINCTRL=y -+CONFIG_PINCTRL_RK805=m -+CONFIG_PINCTRL_SINGLE=y -+CONFIG_GPIO_DAVINCI=y -+CONFIG_GPIO_GENERIC_PLATFORM=y -+CONFIG_GPIO_SYSCON=y -+CONFIG_GPIO_MAX732X=y -+CONFIG_GPIO_PCA953X=y -+CONFIG_GPIO_PCA953X_IRQ=y -+CONFIG_GPIO_BD9571MWV=m -+CONFIG_GPIO_MAX77620=y -+CONFIG_POWER_RESET_BRCMSTB=y -+CONFIG_POWER_RESET_SYSCON=y -+CONFIG_POWER_RESET_SYSCON_POWEROFF=y -+CONFIG_SYSCON_REBOOT_MODE=y -+CONFIG_NVMEM_REBOOT_MODE=m -+CONFIG_BATTERY_QCOM_BATTMGR=m -+CONFIG_BATTERY_SBS=m -+CONFIG_BATTERY_BQ27XXX=y -+CONFIG_BATTERY_MAX17042=m -+CONFIG_CHARGER_MT6360=m -+CONFIG_CHARGER_BQ25890=m -+CONFIG_CHARGER_BQ25980=m -+CONFIG_CHARGER_RK817=m -+CONFIG_SENSORS_ARM_SCMI=y -+CONFIG_SENSORS_GPIO_FAN=m -+CONFIG_SENSORS_JC42=m -+CONFIG_SENSORS_LM75=m -+CONFIG_SENSORS_LM90=m -+CONFIG_SENSORS_PWM_FAN=m -+CONFIG_SENSORS_INA2XX=m -+CONFIG_SENSORS_INA3221=m -+CONFIG_THERMAL=y -+CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y -+CONFIG_CPU_THERMAL=y -+CONFIG_DEVFREQ_THERMAL=y -+CONFIG_THERMAL_EMULATION=y -+CONFIG_K3_THERMAL=m -+CONFIG_GENERIC_ADC_THERMAL=m -+CONFIG_WATCHDOG=y -+CONFIG_K3_RTI_WATCHDOG=m -+CONFIG_ARM_SMC_WATCHDOG=y -+CONFIG_MFD_BD9571MWV=y -+CONFIG_MFD_AXP20X_I2C=y -+CONFIG_MFD_HI6421_PMIC=y -+CONFIG_MFD_MAX77620=y -+CONFIG_MFD_MT6360=y -+CONFIG_MFD_MT6397=y -+CONFIG_MFD_RK8XX_I2C=y -+CONFIG_MFD_RK8XX_SPI=y -+CONFIG_MFD_TI_AM335X_TSCADC=m -+CONFIG_MFD_TPS65219=y -+CONFIG_MFD_TPS6594_I2C=y -+CONFIG_MFD_WM8994=m -+CONFIG_MFD_ROHM_BD718XX=y -+CONFIG_REGULATOR=y -+CONFIG_REGULATOR_FIXED_VOLTAGE=y -+CONFIG_REGULATOR_AXP20X=y -+CONFIG_REGULATOR_BD718XX=y -+CONFIG_REGULATOR_BD9571MWV=y -+CONFIG_REGULATOR_FAN53555=y -+CONFIG_REGULATOR_GPIO=y -+CONFIG_REGULATOR_HI6421V530=y -+CONFIG_REGULATOR_MAX77620=y -+CONFIG_REGULATOR_MAX8973=y -+CONFIG_REGULATOR_MP8859=y -+CONFIG_REGULATOR_MT6357=y -+CONFIG_REGULATOR_MT6358=y -+CONFIG_REGULATOR_MT6359=y -+CONFIG_REGULATOR_MT6360=y -+CONFIG_REGULATOR_MT6397=y -+CONFIG_REGULATOR_PCA9450=y -+CONFIG_REGULATOR_PF8X00=y -+CONFIG_REGULATOR_PFUZE100=y -+CONFIG_REGULATOR_PWM=y -+CONFIG_REGULATOR_RAA215300=y -+CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m -+CONFIG_REGULATOR_RK808=y -+CONFIG_REGULATOR_TPS65132=m -+CONFIG_REGULATOR_TPS65219=y -+CONFIG_REGULATOR_VCTRL=m -+CONFIG_MEDIA_SUPPORT=m -+CONFIG_MEDIA_CAMERA_SUPPORT=y -+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -+CONFIG_MEDIA_SDR_SUPPORT=y -+CONFIG_MEDIA_PLATFORM_SUPPORT=y -+# CONFIG_DVB_NET is not set -+CONFIG_MEDIA_USB_SUPPORT=y -+CONFIG_USB_VIDEO_CLASS=m -+CONFIG_V4L_PLATFORM_DRIVERS=y -+CONFIG_SDR_PLATFORM_DRIVERS=y -+CONFIG_V4L_MEM2MEM_DRIVERS=y -+CONFIG_VIDEO_CADENCE_CSI2RX=m -+CONFIG_VIDEO_WAVE_VPU=m -+CONFIG_VIDEO_IMG_VXD_DEC=m -+CONFIG_VIDEO_IMG_VXE_ENC=m -+CONFIG_VIDEO_E5010_JPEG_ENC=m -+CONFIG_VIDEO_TI_J721E_CSI2RX=m -+CONFIG_VIDEO_IMX219=m -+CONFIG_VIDEO_IMX390=m -+CONFIG_VIDEO_IMX412=m -+CONFIG_VIDEO_OV2312=m -+CONFIG_VIDEO_OV5640=m -+CONFIG_VIDEO_OV5645=m -+CONFIG_VIDEO_OX05B1S=m -+CONFIG_VIDEO_DS90UB953=m -+CONFIG_VIDEO_DS90UB960=m -+CONFIG_DRM=m -+CONFIG_DRM_I2C_CH7006=m -+CONFIG_DRM_I2C_SIL164=m -+CONFIG_DRM_I2C_NXP_TDA998X=m -+CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m -+CONFIG_DRM_PANEL_LVDS=m -+CONFIG_DRM_PANEL_SIMPLE=m -+CONFIG_DRM_PANEL_EDP=m -+CONFIG_DRM_PANEL_ILITEK_ILI9881C=m -+CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m -+CONFIG_DRM_PANEL_RAYDIUM_RM67191=m -+CONFIG_DRM_PANEL_SITRONIX_ST7703=m -+CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m -+CONFIG_DRM_PANEL_VISIONOX_VTDR6130=m -+CONFIG_DRM_DISPLAY_CONNECTOR=m -+CONFIG_DRM_LONTIUM_LT8912B=m -+CONFIG_DRM_LONTIUM_LT9611=m -+CONFIG_DRM_LONTIUM_LT9611UXC=m -+CONFIG_DRM_ITE_IT66121=m -+CONFIG_DRM_NWL_MIPI_DSI=m -+CONFIG_DRM_PARADE_PS8640=m -+CONFIG_DRM_SAMSUNG_DSIM=m -+CONFIG_DRM_SII902X=m -+CONFIG_DRM_SIMPLE_BRIDGE=m -+CONFIG_DRM_THINE_THC63LVD1024=m -+CONFIG_DRM_TOSHIBA_TC358762=m -+CONFIG_DRM_TOSHIBA_TC358767=m -+CONFIG_DRM_TOSHIBA_TC358768=m -+CONFIG_DRM_TI_TFP410=m -+CONFIG_DRM_TI_SN65DSI83=m -+CONFIG_DRM_TI_SN65DSI86=m -+CONFIG_DRM_ANALOGIX_ANX7625=m -+CONFIG_DRM_CDNS_DSI=m -+CONFIG_DRM_CDNS_MHDP8546=m -+CONFIG_DRM_TIDSS=m -+CONFIG_FB=y -+CONFIG_FB_SIMPLE=y -+CONFIG_FB_MODE_HELPERS=y -+CONFIG_BACKLIGHT_CLASS_DEVICE=m -+CONFIG_BACKLIGHT_PWM=m -+CONFIG_BACKLIGHT_LP855X=m -+CONFIG_LOGO=y -+# CONFIG_LOGO_LINUX_MONO is not set -+# CONFIG_LOGO_LINUX_VGA16 is not set -+CONFIG_SOUND=y -+CONFIG_SND=y -+CONFIG_SND_DYNAMIC_MINORS=y -+CONFIG_SND_ALOOP=m -+# CONFIG_SND_SPI is not set -+CONFIG_SND_USB_AUDIO=m -+CONFIG_SND_SOC=y -+CONFIG_SND_SOC_J721E_EVM=m -+CONFIG_SND_SOC_ADAU7002=m -+CONFIG_SND_SOC_BT_SCO=m -+CONFIG_SND_SOC_DA7213=m -+CONFIG_SND_SOC_DMIC=m -+CONFIG_SND_SOC_ES8316=m -+CONFIG_SND_SOC_GTM601=m -+CONFIG_SND_SOC_MAX98357A=m -+CONFIG_SND_SOC_MAX98927=m -+CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m -+CONFIG_SND_SOC_RK817=m -+CONFIG_SND_SOC_RT5640=m -+CONFIG_SND_SOC_RT5659=m -+CONFIG_SND_SOC_SGTL5000=m -+CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m -+CONFIG_SND_SOC_SIMPLE_MUX=m -+CONFIG_SND_SOC_SPDIF=m -+CONFIG_SND_SOC_TAS2552=m -+CONFIG_SND_SOC_TLV320AIC31XX=m -+CONFIG_SND_SOC_TLV320AIC32X4_I2C=m -+CONFIG_SND_SOC_TLV320AIC3X_I2C=m -+CONFIG_SND_SOC_TS3A227E=m -+CONFIG_SND_SOC_WCD938X_SDW=m -+CONFIG_SND_SOC_WM8524=m -+CONFIG_SND_SOC_WM8904=m -+CONFIG_SND_SOC_WM8960=m -+CONFIG_SND_SOC_WM8962=m -+CONFIG_SND_SOC_WM8978=m -+CONFIG_SND_SOC_WSA881X=m -+CONFIG_SND_SOC_MT6358=m -+CONFIG_SND_SOC_NAU8822=m -+CONFIG_SND_SOC_LPASS_WSA_MACRO=m -+CONFIG_SND_SOC_LPASS_VA_MACRO=m -+CONFIG_SND_SOC_LPASS_RX_MACRO=m -+CONFIG_SND_SOC_LPASS_TX_MACRO=m -+CONFIG_SND_SIMPLE_CARD=m -+CONFIG_SND_AUDIO_GRAPH_CARD=m -+CONFIG_SND_AUDIO_GRAPH_CARD2=m -+CONFIG_HID_MULTITOUCH=m -+CONFIG_I2C_HID_OF=m -+CONFIG_USB_ULPI_BUS=y -+CONFIG_USB_CONN_GPIO=y -+CONFIG_USB=y -+CONFIG_USB_OTG=y -+CONFIG_USB_XHCI_HCD=y -+CONFIG_USB_XHCI_PCI_RENESAS=m -+CONFIG_USB_EHCI_HCD=y -+CONFIG_USB_EHCI_ROOT_HUB_TT=y -+CONFIG_USB_EHCI_HCD_PLATFORM=y -+CONFIG_USB_OHCI_HCD=y -+CONFIG_USB_OHCI_HCD_PLATFORM=y -+CONFIG_USB_ACM=m -+CONFIG_USB_STORAGE=y -+CONFIG_USB_CDNS_SUPPORT=m -+CONFIG_USB_CDNS3=m -+CONFIG_USB_CDNS3_GADGET=y -+CONFIG_USB_CDNS3_HOST=y -+CONFIG_USB_DWC3=y -+CONFIG_USB_SERIAL=m -+CONFIG_USB_SERIAL_CP210X=m -+CONFIG_USB_SERIAL_FTDI_SIO=m -+CONFIG_USB_SERIAL_OPTION=m -+CONFIG_USB_ONBOARD_HUB=m -+CONFIG_NOP_USB_XCEIV=y -+CONFIG_USB_ULPI=y -+CONFIG_USB_GADGET=y -+CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32 -+CONFIG_USB_SNP_UDC_PLAT=y -+CONFIG_USB_BDC_UDC=y -+CONFIG_USB_CONFIGFS=m -+CONFIG_USB_CONFIGFS_SERIAL=y -+CONFIG_USB_CONFIGFS_ACM=y -+CONFIG_USB_CONFIGFS_OBEX=y -+CONFIG_USB_CONFIGFS_NCM=y -+CONFIG_USB_CONFIGFS_ECM=y -+CONFIG_USB_CONFIGFS_ECM_SUBSET=y -+CONFIG_USB_CONFIGFS_RNDIS=y -+CONFIG_USB_CONFIGFS_EEM=y -+CONFIG_USB_CONFIGFS_MASS_STORAGE=y -+CONFIG_USB_CONFIGFS_F_FS=y -+CONFIG_USB_ZERO=m -+CONFIG_USB_ETH=m -+CONFIG_USB_G_NCM=m -+CONFIG_USB_MASS_STORAGE=m -+CONFIG_USB_G_SERIAL=m -+CONFIG_USB_CDC_COMPOSITE=m -+CONFIG_USB_G_MULTI=m -+CONFIG_USB_G_MULTI_CDC=y -+CONFIG_TYPEC=m -+CONFIG_TYPEC_TCPM=m -+CONFIG_TYPEC_TCPCI=m -+CONFIG_TYPEC_FUSB302=m -+CONFIG_TYPEC_UCSI=m -+CONFIG_UCSI_CCG=m -+CONFIG_UCSI_PMIC_GLINK=m -+CONFIG_TYPEC_TPS6598X=m -+CONFIG_TYPEC_HD3SS3220=m -+CONFIG_TYPEC_MUX_FSA4480=m -+CONFIG_TYPEC_MUX_GPIO_SBU=m -+CONFIG_MMC=y -+CONFIG_MMC_BLOCK_MINORS=32 -+CONFIG_MMC_SDHCI=y -+CONFIG_MMC_SDHCI_PLTFM=y -+CONFIG_MMC_SDHCI_OF_ARASAN=y -+CONFIG_MMC_SPI=y -+CONFIG_MMC_SDHCI_AM654=y -+CONFIG_SCSI_UFSHCD=y -+CONFIG_SCSI_UFS_BSG=y -+CONFIG_SCSI_UFSHCD_PLATFORM=y -+CONFIG_SCSI_UFS_CDNS_PLATFORM=m -+CONFIG_SCSI_UFS_TI_J721E=m -+CONFIG_NEW_LEDS=y -+CONFIG_LEDS_CLASS=y -+CONFIG_LEDS_CLASS_MULTICOLOR=m -+CONFIG_LEDS_LM3692X=m -+CONFIG_LEDS_PCA9532=m -+CONFIG_LEDS_GPIO=y -+CONFIG_LEDS_PWM=y -+CONFIG_LEDS_SYSCON=y -+CONFIG_LEDS_TRIGGER_TIMER=y -+CONFIG_LEDS_TRIGGER_DISK=y -+CONFIG_LEDS_TRIGGER_HEARTBEAT=y -+CONFIG_LEDS_TRIGGER_CPU=y -+CONFIG_LEDS_TRIGGER_DEFAULT_ON=y -+CONFIG_LEDS_TRIGGER_PANIC=y -+CONFIG_EDAC=y -+CONFIG_RTC_CLASS=y -+CONFIG_RTC_DRV_DS1307=m -+CONFIG_RTC_DRV_HYM8563=m -+CONFIG_RTC_DRV_MAX77686=y -+CONFIG_RTC_DRV_RK808=m -+CONFIG_RTC_DRV_ISL1208=m -+CONFIG_RTC_DRV_PCF85063=m -+CONFIG_RTC_DRV_PCF85363=m -+CONFIG_RTC_DRV_M41T80=m -+CONFIG_RTC_DRV_BQ32K=m -+CONFIG_RTC_DRV_RX8581=m -+CONFIG_RTC_DRV_RV3028=m -+CONFIG_RTC_DRV_RV8803=m -+CONFIG_RTC_DRV_DS3232=y -+CONFIG_RTC_DRV_PCF2127=m -+CONFIG_RTC_DRV_EFI=y -+CONFIG_RTC_DRV_MT6397=m -+CONFIG_RTC_DRV_TI_K3=m -+CONFIG_DMADEVICES=y -+CONFIG_BCM_SBA_RAID=m -+CONFIG_TI_K3_UDMA=y -+CONFIG_TI_K3_UDMA_GLUE_LAYER=y -+CONFIG_DMABUF_HEAPS=y -+CONFIG_DMABUF_HEAPS_SYSTEM=y -+CONFIG_DMABUF_HEAPS_CMA=y -+CONFIG_DMABUF_HEAPS_CARVEOUT=y -+CONFIG_VFIO=y -+CONFIG_VFIO_PCI=y -+CONFIG_VIRTIO_PCI=y -+CONFIG_VIRTIO_BALLOON=y -+CONFIG_VIRTIO_MMIO=y -+CONFIG_STAGING=y -+CONFIG_STAGING_MEDIA=y -+CONFIG_VIDEO_MAX96712=m -+# CONFIG_SURFACE_PLATFORMS is not set -+CONFIG_COMMON_CLK_SCMI=y -+CONFIG_COMMON_CLK_CS2000_CP=y -+CONFIG_COMMON_CLK_PWM=y -+CONFIG_COMMON_CLK_RS9_PCIE=y -+CONFIG_TI_SCI_CLK=y -+CONFIG_HWSPINLOCK=y -+# CONFIG_FSL_ERRATUM_A008585 is not set -+# CONFIG_HISILICON_ERRATUM_161010101 is not set -+CONFIG_IOMMU_IO_PGTABLE_ARMV7S=y -+CONFIG_IOMMU_IO_PGTABLE_DART=y -+CONFIG_ARM_SMMU=y -+CONFIG_ARM_SMMU_V3=y -+CONFIG_REMOTEPROC=y -+CONFIG_REMOTEPROC_CDEV=y -+CONFIG_TI_K3_DSP_REMOTEPROC=m -+CONFIG_TI_K3_M4_REMOTEPROC=m -+CONFIG_TI_K3_R5_REMOTEPROC=m -+CONFIG_RPMSG_CHAR=m -+CONFIG_RPMSG_CTRL=m -+CONFIG_RPMSG_VIRTIO=y -+CONFIG_RPMSG_PRU=m -+CONFIG_SOUNDWIRE=m -+CONFIG_FSL_RCPM=y -+CONFIG_QCOM_PMIC_GLINK=m -+CONFIG_TI_SCI_PM_DOMAINS=y -+CONFIG_TI_PRUSS=m -+CONFIG_DEVFREQ_GOV_USERSPACE=y -+CONFIG_DEVFREQ_GOV_PASSIVE=m -+CONFIG_EXTCON_PTN5150=m -+CONFIG_EXTCON_USB_GPIO=y -+CONFIG_MEMORY=y -+CONFIG_OMAP_GPMC=y -+CONFIG_IIO=y -+CONFIG_MAX9611=m -+CONFIG_TI_ADS1015=m -+CONFIG_TI_AM335X_ADC=m -+CONFIG_IIO_ST_LSM6DSX=m -+CONFIG_SENSORS_ISL29018=m -+CONFIG_VCNL4000=m -+CONFIG_IIO_ST_MAGN_3AXIS=m -+CONFIG_MPL3115=m -+CONFIG_PWM=y -+CONFIG_PWM_OMAP_DMTIMER=m -+CONFIG_PWM_TIECAP=m -+CONFIG_PWM_TIEHRPWM=m -+CONFIG_RESET_CONTROLLER=y -+CONFIG_RESET_TI_SCI=y -+CONFIG_PHY_CAN_TRANSCEIVER=m -+CONFIG_PHY_CADENCE_TORRENT=y -+CONFIG_PHY_CADENCE_DPHY=m -+CONFIG_PHY_CADENCE_DPHY_RX=m -+CONFIG_PHY_CADENCE_SIERRA=y -+CONFIG_PHY_QCOM_USB_HS=m -+CONFIG_PHY_AM654_SERDES=y -+CONFIG_PHY_J721E_WIZ=y -+CONFIG_OMAP_USB2=m -+CONFIG_ARM_CCI_PMU=m -+CONFIG_ARM_CCN=m -+CONFIG_ARM_CMN=m -+CONFIG_ARM_SMMU_V3_PMU=m -+CONFIG_ARM_DSU_PMU=m -+CONFIG_ARM_SPE_PMU=m -+CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m -+CONFIG_NVMEM_LAYOUT_SL28_VPD=m -+CONFIG_NVMEM_RMEM=m -+CONFIG_FPGA=y -+CONFIG_FPGA_MGR_ALTERA_CVP=m -+CONFIG_FPGA_BRIDGE=m -+CONFIG_ALTERA_FREEZE_BRIDGE=m -+CONFIG_FPGA_REGION=m -+CONFIG_OF_FPGA_REGION=m -+CONFIG_TEE=y -+CONFIG_OPTEE=y -+CONFIG_MUX_GPIO=m -+CONFIG_INTERCONNECT=y -+CONFIG_COUNTER=m -+CONFIG_TI_ECAP_CAPTURE=m -+CONFIG_TI_EQEP=m -+CONFIG_HTE=y -+CONFIG_EXT2_FS=y -+CONFIG_EXT3_FS=y -+CONFIG_EXT4_FS_POSIX_ACL=y -+CONFIG_BTRFS_FS=m -+CONFIG_BTRFS_FS_POSIX_ACL=y -+CONFIG_FANOTIFY=y -+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -+CONFIG_QUOTA=y -+CONFIG_AUTOFS_FS=y -+CONFIG_FUSE_FS=m -+CONFIG_CUSE=m -+CONFIG_OVERLAY_FS=m -+CONFIG_VFAT_FS=y -+CONFIG_TMPFS=y -+CONFIG_TMPFS_POSIX_ACL=y -+CONFIG_HUGETLBFS=y -+CONFIG_EFIVAR_FS=y -+CONFIG_UBIFS_FS=y -+CONFIG_SQUASHFS=y -+CONFIG_PSTORE=y -+CONFIG_NFS_FS=y -+CONFIG_NFS_V4=y -+CONFIG_NFS_V4_1=y -+CONFIG_NFS_V4_2=y -+CONFIG_ROOT_NFS=y -+CONFIG_NLS_CODEPAGE_437=y -+CONFIG_NLS_ISO8859_1=y -+CONFIG_SECURITY=y -+CONFIG_CRYPTO_USER=y -+CONFIG_CRYPTO_TEST=m -+CONFIG_CRYPTO_DH=m -+CONFIG_CRYPTO_CURVE25519=m -+CONFIG_CRYPTO_ECHAINIV=y -+CONFIG_CRYPTO_MICHAEL_MIC=m -+CONFIG_CRYPTO_ANSI_CPRNG=y -+CONFIG_CRYPTO_USER_API_HASH=m -+CONFIG_CRYPTO_USER_API_RNG=m -+CONFIG_CRYPTO_CHACHA20_NEON=m -+CONFIG_CRYPTO_GHASH_ARM64_CE=y -+CONFIG_CRYPTO_SHA1_ARM64_CE=y -+CONFIG_CRYPTO_SHA2_ARM64_CE=y -+CONFIG_CRYPTO_SHA512_ARM64_CE=m -+CONFIG_CRYPTO_SHA3_ARM64=m -+CONFIG_CRYPTO_SM3_ARM64_CE=m -+CONFIG_CRYPTO_AES_ARM64_CE_BLK=y -+CONFIG_CRYPTO_AES_ARM64_BS=m -+CONFIG_CRYPTO_AES_ARM64_CE_CCM=y -+CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m -+CONFIG_CRYPTO_DEV_CCREE=m -+CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m -+CONFIG_CRYPTO_DEV_SA2UL=m -+CONFIG_CRYPTO_DEV_TI_MCRC64=m -+CONFIG_INDIRECT_PIO=y -+CONFIG_DMA_RESTRICTED_POOL=y -+CONFIG_DMA_CMA=y -+CONFIG_CMA_SIZE_MBYTES=32 -+CONFIG_PRINTK_TIME=y -+CONFIG_DEBUG_KERNEL=y -+CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y -+CONFIG_DEBUG_INFO_REDUCED=y -+CONFIG_MAGIC_SYSRQ=y -+CONFIG_DEBUG_FS=y -+# CONFIG_SCHED_DEBUG is not set -+# CONFIG_FTRACE is not set -+CONFIG_CORESIGHT=m -+CONFIG_CORESIGHT_LINK_AND_SINK_TMC=m -+CONFIG_CORESIGHT_CATU=m -+CONFIG_CORESIGHT_SINK_TPIU=m -+CONFIG_CORESIGHT_SINK_ETBV10=m -+CONFIG_CORESIGHT_STM=m -+CONFIG_CORESIGHT_CPU_DEBUG=m -+CONFIG_CORESIGHT_CTI=m -+CONFIG_MEMTEST=y -diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/k3/defconfig b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/k3/defconfig -deleted file mode 100644 -index ef1d3efd..00000000 ---- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/k3/defconfig -+++ /dev/null -@@ -1,2 +0,0 @@ --use-kernel-config=defconfig --config-fragment=kernel/configs/ti_arm64_prune.config -diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/omapl138/defconfig b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/omapl138/defconfig -deleted file mode 100644 -index 099493af..00000000 ---- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/omapl138/defconfig -+++ /dev/null -@@ -1 +0,0 @@ --use-kernel-config=davinci_all_defconfig -diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti33x/defconfig b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti33x/defconfig -deleted file mode 100644 -index e6a967e1..00000000 ---- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti33x/defconfig -+++ /dev/null -@@ -1,2 +0,0 @@ --use-kernel-config=multi_v7_defconfig --config-fragment=kernel/configs/ti_multi_v7_prune.config kernel/configs/no_smp.config -diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti43x/defconfig b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti43x/defconfig -deleted file mode 100644 -index e6a967e1..00000000 ---- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging-6.6/ti43x/defconfig -+++ /dev/null -@@ -1,2 +0,0 @@ --use-kernel-config=multi_v7_defconfig --config-fragment=kernel/configs/ti_multi_v7_prune.config kernel/configs/no_smp.config --- -2.46.1 - diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/0002-Don-t-use-a-custom-deployment-directory.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/0002-Don-t-use-a-custom-deployment-directory.patch deleted file mode 100644 index 7b9b7491d8..0000000000 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/0002-Don-t-use-a-custom-deployment-directory.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 4169b7ca42f50a110250763362add21c1434bd0d Mon Sep 17 00:00:00 2001 -From: Antonin Godard -Date: Tue, 29 Oct 2024 09:13:06 +0100 -Subject: [PATCH 2/3] Don't use a custom deployment directory - -Using custom deployment directory is not following the standards. Revert -this change by meta-ti to give the good example to trainees. - -Keep the definition of TI_COMMON_DEPLOY as it may be used by other -recipes. - -Also, remove the change to TMPDIR done in the machine configuration, to -keep the temporary directory unified and avoid an error caused by the -change above. - -Signed-off-by: Antonin Godard ---- - meta-ti-bsp/conf/layer.conf | 8 ++++---- - meta-ti-bsp/conf/multiconfig/k3r5.conf | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/meta-ti-bsp/conf/layer.conf b/meta-ti-bsp/conf/layer.conf -index 462bf763..f632e8a1 100644 ---- a/meta-ti-bsp/conf/layer.conf -+++ b/meta-ti-bsp/conf/layer.conf -@@ -28,7 +28,7 @@ SIGGEN_EXCLUDERECIPES_ABISAFE += " \ - - HOSTTOOLS_NONFATAL += "truncate xxd comm" - --TI_COMMON_DEPLOY ?= "${TOPDIR}/deploy-ti" --DEPLOY_DIR_IMAGE:ti-soc = "${TI_COMMON_DEPLOY}/images/${MACHINE}" --SDK_DEPLOY:ti-soc = "${TI_COMMON_DEPLOY}/sdk" --PSEUDO_IGNORE_PATHS:append:ti-soc = ",${TI_COMMON_DEPLOY}" -+TI_COMMON_DEPLOY ?= "${DEPLOY_DIR}" -+# DEPLOY_DIR_IMAGE:ti-soc = "${TI_COMMON_DEPLOY}/images/${MACHINE}" -+# SDK_DEPLOY:ti-soc = "${TI_COMMON_DEPLOY}/sdk" -+# PSEUDO_IGNORE_PATHS:append:ti-soc = ",${TI_COMMON_DEPLOY}" -diff --git a/meta-ti-bsp/conf/multiconfig/k3r5.conf b/meta-ti-bsp/conf/multiconfig/k3r5.conf -index 936bce2f..0e1e4056 100644 ---- a/meta-ti-bsp/conf/multiconfig/k3r5.conf -+++ b/meta-ti-bsp/conf/multiconfig/k3r5.conf -@@ -5,6 +5,6 @@ DEPLOY_DIR_IMAGE:k3r5 = "${TI_COMMON_DEPLOY}/images/${MAINMACHINE}" - MACHINE:append = "-k3r5" - TCLIBC = "baremetal" - TI_TMPDIR_APPEND ?= "-k3r5" --TMPDIR:append = "${TI_TMPDIR_APPEND}" -+# TMPDIR:append = "${TI_TMPDIR_APPEND}" - - SDKPKGSUFFIX = "k3r5-nativesdk" --- -2.46.1 - diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/0003-Use-extlinux.conf-booting-flow.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/0002-Use-extlinux.conf-booting-flow.patch similarity index 50% rename from lab-data/yocto-beagleplay/bootlin-lab-data/0003-Use-extlinux.conf-booting-flow.patch rename to lab-data/yocto-beagleplay/bootlin-lab-data/0002-Use-extlinux.conf-booting-flow.patch index 7b994e0dca..04525019b0 100644 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/0003-Use-extlinux.conf-booting-flow.patch +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/0002-Use-extlinux.conf-booting-flow.patch @@ -1,7 +1,7 @@ -From 6183d521239c18a0963757772aa52ec99f968bfa Mon Sep 17 00:00:00 2001 +From 3f7835d1265d297a1526ab69b9002298cae5a2ee Mon Sep 17 00:00:00 2001 From: Antonin Godard Date: Tue, 29 Oct 2024 09:13:30 +0100 -Subject: [PATCH 3/3] Use extlinux.conf booting flow +Subject: [PATCH 2/3] Use extlinux.conf booting flow Switch from the default EFI-based boot process to a well-known extlinux.conf boot flow. @@ -14,32 +14,29 @@ Ethernet connection through the EFI-based flow. Signed-off-by: Jeremie Dautheribes Signed-off-by: Antonin Godard --- - meta-ti-bsp/conf/machine/beagleplay.conf | 3 ++- - meta-ti-bsp/conf/machine/include/extlinux-bb.inc | 9 +++++++++ - 2 files changed, 11 insertions(+), 1 deletion(-) - create mode 100644 meta-ti-bsp/conf/machine/include/extlinux-bb.inc + meta-beagle/conf/machine/beagleplay.conf | 1 + + meta-beagle/conf/machine/include/extlinux-bb.inc | 8 ++++++++ + 2 files changed, 9 insertions(+) + create mode 100644 meta-beagle/conf/machine/include/extlinux-bb.inc -diff --git a/meta-ti-bsp/conf/machine/beagleplay.conf b/meta-ti-bsp/conf/machine/beagleplay.conf -index c5ce3902..0057e987 100644 ---- a/meta-ti-bsp/conf/machine/beagleplay.conf -+++ b/meta-ti-bsp/conf/machine/beagleplay.conf -@@ -5,8 +5,9 @@ - require conf/machine/include/k3.inc - require conf/machine/include/mc_k3r5.inc +diff --git a/meta-beagle/conf/machine/beagleplay.conf b/meta-beagle/conf/machine/beagleplay.conf +index 218dcc63fcd6..a0e924454476 100644 +--- a/meta-beagle/conf/machine/beagleplay.conf ++++ b/meta-beagle/conf/machine/beagleplay.conf +@@ -2,6 +2,7 @@ + #@NAME: BeaglePlay (A53) + #@DESCRIPTION: Machine configuration for the BeaglePlay board (A53 core) --SOC_FAMILY:append = ":am62xx" +require conf/machine/include/extlinux-bb.inc + require conf/machine/beagleplay-ti.conf -+SOC_FAMILY:append = ":am62xx" - MACHINE_FEATURES += "screen gpu" - - SERIAL_CONSOLES = "115200;ttyS2" -diff --git a/meta-ti-bsp/conf/machine/include/extlinux-bb.inc b/meta-ti-bsp/conf/machine/include/extlinux-bb.inc + require conf/machine/include/beagle-bsp.inc +diff --git a/meta-beagle/conf/machine/include/extlinux-bb.inc b/meta-beagle/conf/machine/include/extlinux-bb.inc new file mode 100644 -index 00000000..02863fc2 +index 000000000000..21efdd6a8974 --- /dev/null -+++ b/meta-ti-bsp/conf/machine/include/extlinux-bb.inc -@@ -0,0 +1,9 @@ ++++ b/meta-beagle/conf/machine/include/extlinux-bb.inc +@@ -0,0 +1,8 @@ +UBOOT_EXTLINUX = "1" +UBOOT_EXTLINUX_ROOT = "root=/dev/mmcblk1p2" +UBOOT_EXTLINUX_KERNEL_IMAGE = "../Image" @@ -48,7 +45,6 @@ index 00000000..02863fc2 + +IMAGE_BOOT_FILES:append = " extlinux.conf;extlinux/extlinux.conf k3-am625-beagleplay.dtb" +MACHINE_ESSENTIAL_EXTRA_RDEPENDS:append = " kernel-modules" -+ -- -2.46.1 +2.43.0 diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/0003-u-boot-enable-saving-the-env-in-fat-partition.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/0003-u-boot-enable-saving-the-env-in-fat-partition.patch new file mode 100644 index 0000000000..d7bdd1772c --- /dev/null +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/0003-u-boot-enable-saving-the-env-in-fat-partition.patch @@ -0,0 +1,51 @@ +From de9535397fd88723b73fa6e1ff16ad201280c7c4 Mon Sep 17 00:00:00 2001 +From: Antonin Godard +Date: Wed, 13 Nov 2024 13:48:41 +0100 +Subject: [PATCH 3/3] u-boot: enable saving the env in fat partition + +This is not enabled by default on the Beagleplay. Actually, CMD_SAVEENV +is defined but we only have ENV_IS_NOWHERE set so U-boot disables +saveenv. So this patch does the following: + +- Set CONFIG_ENV_IS_IN_FAT and related variables. +- Unset CONFIG_ENV_IS_NOWHERE so that when U-boot fails to read the + file uboot.env on initial boot (the file is not present yet), it + doesn't fail to "save to nowhere" and save the env to uboot.env + instead. + +Signed-off-by: Antonin Godard +--- + .../u-boot/u-boot-bb.org-2025.10+git/env-in-fat.cfg | 7 +++++++ + meta-beagle/recipes-bsp/u-boot/u-boot-bb.org_2025.10.bb | 2 ++ + 2 files changed, 9 insertions(+) + create mode 100644 meta-beagle/recipes-bsp/u-boot/u-boot-bb.org-2025.10+git/env-in-fat.cfg + +diff --git a/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org-2025.10+git/env-in-fat.cfg b/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org-2025.10+git/env-in-fat.cfg +new file mode 100644 +index 000000000000..a22b7db67f44 +--- /dev/null ++++ b/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org-2025.10+git/env-in-fat.cfg +@@ -0,0 +1,7 @@ ++CONFIG_ENV_IS_IN_FAT=y ++CONFIG_ENV_FAT_INTERFACE="mmc" ++CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" ++CONFIG_ENV_FAT_FILE="uboot.env" ++CONFIG_SYS_MMC_ENV_DEV=0 ++CONFIG_SYS_MMC_ENV_PART=0 ++# CONFIG_ENV_IS_NOWHERE is not set +diff --git a/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org_2025.10.bb b/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org_2025.10.bb +index 1c4f069133c5..069c92bc55ce 100644 +--- a/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org_2025.10.bb ++++ b/meta-beagle/recipes-bsp/u-boot/u-boot-bb.org_2025.10.bb +@@ -11,6 +11,8 @@ UBOOT_GIT_PROTOCOL = "https" + BRANCH = "v2025.10-Beagle" + SRCREV = "6825d60bea17774358f4199c4c7062801cfb931e" + ++SRC_URI += "file://env-in-fat.cfg" ++ + BRANCH:pocketbeagle2 = "v2025.10-am62-pocketbeagle2" + BRANCH:pocketbeagle2-k3r5 = "v2025.10-am62-pocketbeagle2" + SRCREV:pocketbeagle2 = "4e0b6294a1185029d34eff6ed91f3ad1734b643f" +-- +2.43.0 + diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/0004-u-boot-enable-saving-the-env-in-fat-partition.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/0004-u-boot-enable-saving-the-env-in-fat-partition.patch deleted file mode 100644 index 3c6a2b7786..0000000000 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/0004-u-boot-enable-saving-the-env-in-fat-partition.patch +++ /dev/null @@ -1,48 +0,0 @@ -From ec95a0130c23f498ef08f7226512ce596ecec604 Mon Sep 17 00:00:00 2001 -From: Antonin Godard -Date: Wed, 13 Nov 2024 13:48:41 +0100 -Subject: [PATCH] u-boot: enable saving the env in fat partition - -This is not enabled by default on the Beagleplay. Actually, CMD_SAVEENV -is defined but we only have ENV_IS_NOWHERE set so U-boot disables -saveenv. So this patch does the following: - -- Set CONFIG_ENV_IS_IN_FAT and related variables. -- Unset CONFIG_ENV_IS_NOWHERE so that when U-boot fails to read the - file uboot.env on initial boot (the file is not present yet), it - doesn't fail to "save to nowhere" and save the env to uboot.env - instead. - -Signed-off-by: Antonin Godard ---- - .../recipes-bsp/u-boot/u-boot-ti-staging/env-in-fat.cfg | 7 +++++++ - .../recipes-bsp/u-boot/u-boot-ti-staging_2024.04.bb | 2 ++ - 2 files changed, 9 insertions(+) - create mode 100644 meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging/env-in-fat.cfg - -diff --git a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging/env-in-fat.cfg b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging/env-in-fat.cfg -new file mode 100644 -index 00000000..a22b7db6 ---- /dev/null -+++ b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging/env-in-fat.cfg -@@ -0,0 +1,7 @@ -+CONFIG_ENV_IS_IN_FAT=y -+CONFIG_ENV_FAT_INTERFACE="mmc" -+CONFIG_ENV_FAT_DEVICE_AND_PART="1:1" -+CONFIG_ENV_FAT_FILE="uboot.env" -+CONFIG_SYS_MMC_ENV_DEV=0 -+CONFIG_SYS_MMC_ENV_PART=0 -+# CONFIG_ENV_IS_NOWHERE is not set -diff --git a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2024.04.bb b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2024.04.bb -index e3e86b30..1740aa8b 100644 ---- a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2024.04.bb -+++ b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2024.04.bb -@@ -7,3 +7,5 @@ PR = "r0" - BRANCH = "ti-u-boot-2024.04" - - SRCREV = "cdac8b4cd3cc1d1e9ac6354c1cfe03ddbbdf01fa" -+ -+SRC_URI += "file://env-in-fat.cfg" --- -2.46.1 - diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch index f65ecf30f5..00af609919 100644 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch @@ -1,4 +1,4 @@ -From 1e9526005c80e0d57c2589441e95d6494707c268 Mon Sep 17 00:00:00 2001 +From a8d2a918f63dfa1479d7f8af50bd1523a93338e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Dautheribes?= Date: Mon, 1 Jul 2024 13:54:33 +0000 @@ -7,6 +7,7 @@ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +Upstream-Status: Inappropriate Signed-off-by: Jérémie Dautheribes Signed-off-by: Antonin Godard --- @@ -17,7 +18,7 @@ Signed-off-by: Antonin Godard create mode 100644 drivers/input/joystick/wiichuck.c diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig -index ac6925ce8366..e155f724b789 100644 +index 7755e5b454d2..2952a6416077 100644 --- a/drivers/input/joystick/Kconfig +++ b/drivers/input/joystick/Kconfig @@ -207,6 +207,19 @@ config JOYSTICK_TWIDJOY @@ -41,10 +42,10 @@ index ac6925ce8366..e155f724b789 100644 tristate "5-byte Zhenhua RC transmitter" select SERIO diff --git a/drivers/input/joystick/Makefile b/drivers/input/joystick/Makefile -index 3937535f0098..7dee2e46303d 100644 +index 9976f596a920..db4897b45b74 100644 --- a/drivers/input/joystick/Makefile +++ b/drivers/input/joystick/Makefile -@@ -38,5 +38,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o +@@ -39,5 +39,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o obj-$(CONFIG_JOYSTICK_TWIDJOY) += twidjoy.o obj-$(CONFIG_JOYSTICK_WARRIOR) += warrior.o obj-$(CONFIG_JOYSTICK_WALKERA0701) += walkera0701.o @@ -262,5 +263,5 @@ index 000000000000..e20f2c7c25e3 + +MODULE_LICENSE("GPL"); -- -2.46.1 +2.47.3 diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-ti-k3-am625-beagleplay.dts-add-description.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-ti-k3-am625-beagleplay.dts-add-description.patch index cbbb276372..faf73a5134 100644 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-ti-k3-am625-beagleplay.dts-add-description.patch +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-ti-k3-am625-beagleplay.dts-add-description.patch @@ -1,4 +1,4 @@ -From df724a0c5c07a2cf4a754059eaa3117ec70d8606 Mon Sep 17 00:00:00 2001 +From 9283b521245847ce27f258c86207cafc2f93faf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Dautheribes?= Date: Wed, 26 Jun 2024 12:35:43 +0000 @@ -10,6 +10,7 @@ Content-Transfer-Encoding: 8bit mikrobus needs to be disabled +Upstream-Status: Inappropriate Signed-off-by: Jérémie Dautheribes Signed-off-by: Antonin Godard --- @@ -17,10 +18,10 @@ Signed-off-by: Antonin Godard 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts -index 89cb616e1d1f..1b9c7b91562f 100644 +index 016474d7e344..3903c2191e9f 100644 --- a/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +++ b/arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts -@@ -828,8 +828,15 @@ it66121_out: endpoint { +@@ -822,8 +822,15 @@ it66121_out: endpoint { &main_i2c3 { pinctrl-names = "default"; pinctrl-0 = <&mikrobus_i2c_pins_default>; @@ -38,5 +39,5 @@ index 89cb616e1d1f..1b9c7b91562f 100644 &main_spi2 { -- -2.46.1 +2.47.3 diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/defconfig b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/defconfig index ab5b432203..933f79dbbd 100644 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/defconfig +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/linux/defconfig @@ -1,22 +1,28 @@ +# CONFIG_LOCALVERSION_AUTO is not set CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y -CONFIG_AUDIT=y -CONFIG_NO_HZ_IDLE=y +CONFIG_NO_HZ_FULL=y CONFIG_HIGH_RES_TIMERS=y -CONFIG_BPF_SYSCALL=y CONFIG_BPF_JIT=y -CONFIG_PREEMPT=y -CONFIG_IRQ_TIME_ACCOUNTING=y +CONFIG_BPF_LSM=y +CONFIG_PREEMPT_RT=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +CONFIG_RCU_LAZY=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y +CONFIG_IKHEADERS=m +CONFIG_PRINTK_INDEX=y CONFIG_MEMCG=y CONFIG_BLK_CGROUP=y +CONFIG_CFS_BANDWIDTH=y CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y @@ -24,13 +30,16 @@ CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y +CONFIG_CGROUP_MISC=y +CONFIG_NAMESPACES=y CONFIG_USER_NS=y +CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y -CONFIG_BLK_DEV_INITRD=y +CONFIG_EXPERT=y +# CONFIG_SYSFS_SYSCALL is not set CONFIG_KALLSYMS_ALL=y CONFIG_PROFILING=y CONFIG_KEXEC=y -CONFIG_KEXEC_FILE=y CONFIG_ARCH_K3=y # CONFIG_AMPERE_ERRATUM_AC03_CPU_38 is not set # CONFIG_ARM64_ERRATUM_832075 is not set @@ -38,21 +47,15 @@ CONFIG_ARCH_K3=y # CONFIG_ARM64_ERRATUM_1418040 is not set # CONFIG_ARM64_ERRATUM_1165522 is not set # CONFIG_ARM64_ERRATUM_1530923 is not set -# CONFIG_ARM64_ERRATUM_2441007 is not set -# CONFIG_ARM64_ERRATUM_1286807 is not set # CONFIG_ARM64_ERRATUM_1463225 is not set -# CONFIG_ARM64_ERRATUM_1542419 is not set # CONFIG_ARM64_ERRATUM_1508412 is not set # CONFIG_ARM64_ERRATUM_2051678 is not set # CONFIG_ARM64_ERRATUM_2077057 is not set # CONFIG_ARM64_ERRATUM_2658417 is not set # CONFIG_ARM64_ERRATUM_2054223 is not set # CONFIG_ARM64_ERRATUM_2067961 is not set -# CONFIG_ARM64_ERRATUM_2441009 is not set -# CONFIG_ARM64_ERRATUM_2457168 is not set # CONFIG_ARM64_ERRATUM_2645198 is not set -# CONFIG_ARM64_ERRATUM_2966298 is not set -# CONFIG_ARM64_ERRATUM_3117295 is not set +# CONFIG_ARM64_ERRATUM_3194386 is not set # CONFIG_CAVIUM_ERRATUM_22375 is not set # CONFIG_CAVIUM_ERRATUM_23154 is not set # CONFIG_CAVIUM_ERRATUM_27456 is not set @@ -60,6 +63,7 @@ CONFIG_ARCH_K3=y # CONFIG_CAVIUM_TX2_ERRATUM_219 is not set # CONFIG_FUJITSU_ERRATUM_010001 is not set # CONFIG_HISILICON_ERRATUM_161600802 is not set +# CONFIG_HISILICON_ERRATUM_162100801 is not set # CONFIG_QCOM_FALKOR_ERRATUM_1003 is not set # CONFIG_QCOM_FALKOR_ERRATUM_1009 is not set # CONFIG_QCOM_QDF2400_ERRATUM_0065 is not set @@ -69,616 +73,2144 @@ CONFIG_ARCH_K3=y CONFIG_ARM64_VA_BITS_48=y CONFIG_SCHED_MC=y CONFIG_SCHED_SMT=y -CONFIG_PARAVIRT=y +CONFIG_NR_CPUS=256 CONFIG_COMPAT=y -# CONFIG_ARM64_SVE is not set +CONFIG_COMPAT_ALIGNMENT_FIXUPS=y +CONFIG_ARMV8_DEPRECATED=y +CONFIG_SWP_EMULATION=y +CONFIG_CP15_BARRIER_EMULATION=y +CONFIG_SETEND_EMULATION=y +CONFIG_ARM64_PMEM=y CONFIG_RANDOMIZE_BASE=y +CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y CONFIG_HIBERNATION=y -CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y +CONFIG_PM_AUTOSLEEP=y +CONFIG_PM_WAKELOCKS=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y CONFIG_ENERGY_MODEL=y -CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_MENU=y CONFIG_ARM_PSCI_CPUIDLE=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=m -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m -CONFIG_CPUFREQ_DT=y -CONFIG_ARM_SCMI_CPUFREQ=y +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +CONFIG_CPUFREQ_DT=m +CONFIG_ACPI_CPPC_CPUFREQ=m +CONFIG_ACPI=y +CONFIG_ACPI_TAD=m +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_BGRT=y +CONFIG_ACPI_NFIT=m +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +CONFIG_ACPI_APEI_EINJ=m CONFIG_VIRTUALIZATION=y +CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y +CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y -CONFIG_BLK_DEV_INTEGRITY=y -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODULE_COMPRESS=y +CONFIG_MODULE_COMPRESS_XZ=y +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +CONFIG_BLK_WBT=y +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_CGROUP_IOPRIO=y +CONFIG_BLK_SED_OPAL=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_KARMA_PARTITION=y +CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_IOSCHED_BFQ=m +CONFIG_BINFMT_MISC=y +CONFIG_ZSWAP=y +CONFIG_ZBUD=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y # CONFIG_COMPAT_BRK is not set CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTREMOVE=y CONFIG_KSM=y CONFIG_MEMORY_FAILURE=y -CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_HWPOISON_INJECT=m CONFIG_CMA=y -CONFIG_CMA_AREAS=19 +CONFIG_CMA_AREAS=20 +CONFIG_DEFERRED_STRUCT_PAGE_INIT=y +CONFIG_IDLE_PAGE_TRACKING=y +CONFIG_ZONE_DEVICE=y +CONFIG_ANON_VMA_NAME=y +CONFIG_USERFAULTFD=y +CONFIG_LRU_GEN=y +CONFIG_LRU_GEN_ENABLED=y CONFIG_NET=y CONFIG_PACKET=y -CONFIG_UNIX=y +CONFIG_PACKET_DIAG=m +CONFIG_UNIX_DIAG=m +CONFIG_TLS=m +CONFIG_TLS_DEVICE=y +CONFIG_XFRM_USER=m +CONFIG_XFRM_INTERFACE=m +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_STATISTICS=y +CONFIG_NET_KEY=m +CONFIG_NET_KEY_MIGRATE=y CONFIG_XDP_SOCKETS=y -CONFIG_INET=y +CONFIG_XDP_SOCKETS_DIAG=m CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y -CONFIG_IPV6=m +CONFIG_IP_PNP_RARP=y +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_NET_IPVTI=m +CONFIG_NET_FOU_IP_TUNNELS=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_ESP_OFFLOAD=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_RAW_DIAG=m +CONFIG_INET_DIAG_DESTROY=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_NV=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_DCTCP=m +CONFIG_TCP_CONG_CDG=m +CONFIG_TCP_CONG_BBR=m +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_ESP_OFFLOAD=m +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_ILA=m +CONFIG_IPV6_VTI=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_GRE=m +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_SEG6_LWTUNNEL=y +CONFIG_IPV6_SEG6_HMAC=y +CONFIG_NETLABEL=y +CONFIG_MPTCP=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_BRIDGE_NETFILTER=m CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y -CONFIG_NETFILTER_XT_MARK=m +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y +CONFIG_NFT_NUMGEN=m +CONFIG_NFT_CT=m +CONFIG_NFT_FLOW_OFFLOAD=m +CONFIG_NFT_CONNLIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_NAT=m +CONFIG_NFT_TUNNEL=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_QUOTA=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_HASH=m +CONFIG_NFT_FIB_INET=m +CONFIG_NFT_XFRM=m +CONFIG_NFT_SOCKET=m +CONFIG_NFT_OSF=m +CONFIG_NFT_TPROXY=m +CONFIG_NFT_SYNPROXY=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_FIB_NETDEV=m +CONFIG_NF_FLOW_TABLE_INET=m +CONFIG_NF_FLOW_TABLE=m +CONFIG_NETFILTER_XT_SET=m +CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +CONFIG_IP_SET=m +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_IPMAC=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_FO=m +CONFIG_IP_VS_OVF=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_MH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m +CONFIG_IP_VS_TWOS=m +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_PE_SIP=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_FIB_IPV4=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_LOG_ARP=m +CONFIG_NF_LOG_IPV4=m CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_FIB_IPV6=m CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_MATCH_SRH=m +CONFIG_IP6_NF_TARGET_HL=m CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NF_CONNTRACK_BRIDGE=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_IP_DCCP=m +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_RDS=m +CONFIG_RDS_TCP=m +CONFIG_TIPC=m +CONFIG_ATM=m +CONFIG_ATM_BR2684=m +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m CONFIG_BRIDGE=m CONFIG_BRIDGE_VLAN_FILTERING=y -CONFIG_NET_DSA=m -CONFIG_NET_DSA_TAG_NONE=m -CONFIG_NET_DSA_TAG_BRCM=m -CONFIG_NET_DSA_TAG_BRCM_LEGACY=m -CONFIG_NET_DSA_TAG_BRCM_PREPEND=m -CONFIG_NET_DSA_TAG_OCELOT=m -CONFIG_NET_DSA_TAG_OCELOT_8021Q=m CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y +CONFIG_LLC2=m +CONFIG_ATALK=m +CONFIG_PHONET=m +CONFIG_6LOWPAN=m +CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m +CONFIG_6LOWPAN_GHC_UDP=m +CONFIG_6LOWPAN_GHC_ICMPV6=m +CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m +CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m +CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m +CONFIG_IEEE802154=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m CONFIG_NET_SCHED=y +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_SKBPRIO=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_FQ_CODEL=y +CONFIG_NET_SCH_CAKE=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_FQ_PIE=m CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_ETS=m +CONFIG_NET_SCH_DEFAULT=y +CONFIG_DEFAULT_FQ_CODEL=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m +CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_CGROUP=y +CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_CANID=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m -CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_SAMPLE=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_MPLS=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CTINFO=m +CONFIG_NET_ACT_SKBMOD=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_TUNNEL_KEY=m +CONFIG_NET_ACT_CT=m CONFIG_NET_ACT_GATE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IFE_SKBTCINDEX=m +CONFIG_DCB=y +CONFIG_BATMAN_ADV=m +CONFIG_BATMAN_ADV_NC=y +CONFIG_OPENVSWITCH=m +CONFIG_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS=m +CONFIG_HYPERV_VSOCKETS=m +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=y +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS_IPTUNNEL=m CONFIG_HSR=m +CONFIG_NET_SWITCHDEV=y CONFIG_QRTR_SMD=m -CONFIG_QRTR_TUN=m +CONFIG_CGROUP_NET_PRIO=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=m CONFIG_CAN=m +CONFIG_CAN_J1939=m +CONFIG_CAN_ISOTP=m CONFIG_BT=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m -# CONFIG_BT_LE is not set +CONFIG_BT_6LOWPAN=m CONFIG_BT_LEDS=y -# CONFIG_BT_DEBUGFS is not set CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTUSB_MTK=y +CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_NOKIA=m +CONFIG_BT_HCIUART_ATH3K=y CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_INTEL=y CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_RTL=y CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_AG6XX=y CONFIG_BT_HCIUART_MRVL=y +CONFIG_BT_TI_UART=m CONFIG_BT_MRVL=m CONFIG_BT_MRVL_SDIO=m -CONFIG_BT_NXPUART=m +CONFIG_BT_ATH3K=m +CONFIG_BT_MTKSDIO=m +CONFIG_BT_MTKUART=m +CONFIG_BT_INTEL_PCIE=m +CONFIG_AF_RXRPC_IPV6=y +CONFIG_RXKAD=y +CONFIG_AF_KCM=m CONFIG_CFG80211=m +# CONFIG_CFG80211_DEFAULT_PS is not set CONFIG_MAC80211=m +CONFIG_MAC80211_MESH=y CONFIG_RFKILL=m +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_GPIO=m +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m CONFIG_NFC=m +CONFIG_NFC_DIGITAL=m CONFIG_NFC_NCI=m -CONFIG_NFC_S3FWRN5_I2C=m +CONFIG_NFC_SIM=m +CONFIG_NFC_PORT100=m +CONFIG_NFC_PN533_USB=m +CONFIG_NFC_NXP_NCI=m +CONFIG_NFC_NXP_NCI_I2C=m CONFIG_PAGE_POOL_STATS=y CONFIG_PCI=y CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y +CONFIG_PCIEAER_INJECT=m +CONFIG_PCIE_DPC=y +CONFIG_PCIE_PTM=y +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +CONFIG_PCI_STUB=m +CONFIG_PCI_PF_STUB=m CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_J721E_HOST=y CONFIG_PCI_J721E_EP=y -CONFIG_PCIE_DW_PLAT_HOST=y -CONFIG_PCIE_DW_PLAT_EP=y CONFIG_PCI_KEYSTONE_HOST=y -CONFIG_PCI_KEYSTONE_EP=y CONFIG_PCI_ENDPOINT=y CONFIG_PCI_ENDPOINT_CONFIGFS=y CONFIG_PCI_EPF_TEST=m +CONFIG_PCI_EPF_NTB=m +CONFIG_PCI_EPF_VNTB=m CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y +CONFIG_EXTRA_FIRMWARE="regulatory.db regulatory.db.p7s cadence/mhdp8546.bin" +CONFIG_EXTRA_FIRMWARE_DIR="firmware" CONFIG_FW_LOADER_USER_HELPER=y +CONFIG_FW_LOADER_COMPRESS=y +CONFIG_FW_LOADER_COMPRESS_ZSTD=y +CONFIG_MOXTET=m CONFIG_MHI_BUS_PCI_GENERIC=m +CONFIG_CONNECTOR=y CONFIG_ARM_SCMI_PROTOCOL=y -CONFIG_EFI_CAPSULE_LOADER=y +CONFIG_ARM_SCPI_PROTOCOL=m +CONFIG_DMI_SYSFS=y +CONFIG_ISCSI_IBFT=m +CONFIG_FW_CFG_SYSFS=m +CONFIG_EFI_VARS_PSTORE=m +CONFIG_EFI_BOOTLOADER_CONTROL=m +CONFIG_EFI_CAPSULE_LOADER=m +CONFIG_RESET_ATTACK_MITIGATION=y +# CONFIG_EFI_DISABLE_RUNTIME is not set CONFIG_GNSS=m CONFIG_GNSS_MTK_SERIAL=m -CONFIG_MTD=y -CONFIG_MTD_TESTS=m -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_CFI=y -CONFIG_MTD_CFI_ADV_OPTIONS=y -CONFIG_MTD_CFI_INTELEXT=y -CONFIG_MTD_CFI_AMDSTD=y -CONFIG_MTD_CFI_STAA=y -CONFIG_MTD_PHYSMAP=y -CONFIG_MTD_PHYSMAP_OF=y -CONFIG_MTD_DATAFLASH=y -CONFIG_MTD_SST25L=y -CONFIG_MTD_RAW_NAND=y -CONFIG_MTD_NAND_OMAP2=y -CONFIG_MTD_NAND_OMAP_BCH=y -CONFIG_MTD_SPI_NAND=y -CONFIG_MTD_SPI_NOR=y -# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set -CONFIG_MTD_UBI=y -CONFIG_MTD_HYPERBUS=m -CONFIG_HBMC_AM654=m -CONFIG_BLK_DEV_LOOP=y +CONFIG_GNSS_SIRF_SERIAL=m +CONFIG_GNSS_UBX_SERIAL=m +CONFIG_GNSS_USB=m +CONFIG_MTD=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +CONFIG_MTD_OOPS=m +CONFIG_MTD_SWAP=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_DATAFLASH=m +CONFIG_MTD_SST25L=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_SPI_NAND=m +CONFIG_MTD_NAND_ECC_SW_BCH=y +CONFIG_MTD_LPDDR=m +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_BLOCK=y +CONFIG_OF_OVERLAY=y +# CONFIG_PNP_DEBUG_MESSAGES is not set +CONFIG_BLK_DEV_NULL_BLK=m +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_ZRAM=m +CONFIG_ZRAM_BACKEND_LZ4=y +CONFIG_ZRAM_BACKEND_LZ4HC=y +CONFIG_ZRAM_BACKEND_ZSTD=y +CONFIG_ZRAM_BACKEND_DEFLATE=y +CONFIG_ZRAM_BACKEND_LZO=y +CONFIG_ZRAM_DEF_COMP_LZ4=y +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_DRBD=m CONFIG_BLK_DEV_NBD=m -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_NVME=m +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_SIZE=16384 +CONFIG_ATA_OVER_ETH=m +CONFIG_VIRTIO_BLK=m +CONFIG_BLK_DEV_RBD=m +CONFIG_BLK_DEV_UBLK=m +CONFIG_BLK_DEV_NVME=y +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_HWMON=y +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +CONFIG_RPMB=y +CONFIG_TIFM_CORE=m +CONFIG_ICS932S401=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +CONFIG_DS1682=m CONFIG_SRAM=y CONFIG_SRAM_DMA_HEAP=y CONFIG_PCI_ENDPOINT_TEST=m +CONFIG_NSM=m +CONFIG_MSPM0_I2C=y CONFIG_EEPROM_AT24=m CONFIG_EEPROM_AT25=m -CONFIG_UACCE=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93XX46=m +CONFIG_EEPROM_EE1004=m +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=y # CONFIG_SCSI_PROC_FS is not set CONFIG_BLK_DEV_SD=y +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=y -CONFIG_SCSI_SAS_ATA=y -CONFIG_MEGARAID_SAS=y -CONFIG_SCSI_MPT3SAS=m -CONFIG_ATA=y -CONFIG_SATA_AHCI=y -CONFIG_SATA_AHCI_PLATFORM=y -CONFIG_AHCI_DWC=m -CONFIG_PATA_OF_PLATFORM=y +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_ISCSI_TCP=m +# CONFIG_HYPERV_STORAGE is not set +CONFIG_ATA=m +CONFIG_SATA_ZPODD=y +CONFIG_SATA_AHCI=m +CONFIG_SATA_MV=m CONFIG_MD=y CONFIG_BLK_DEV_MD=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_CLUSTER=m +CONFIG_BCACHE=m CONFIG_BLK_DEV_DM=m +CONFIG_DM_UNSTRIPED=m +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_DM_CACHE=m +CONFIG_DM_WRITECACHE=m +CONFIG_DM_ERA=m CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_DELAY=m +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +CONFIG_DM_VERITY_FEC=y +CONFIG_DM_SWITCH=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_INTEGRITY=m +CONFIG_DM_ZONED=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_ISCSI_TARGET=m +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_NOSY=m CONFIG_NETDEVICES=y +CONFIG_BONDING=m +CONFIG_DUMMY=y +CONFIG_WIREGUARD=m +CONFIG_EQUALIZER=m +CONFIG_IFB=m +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m CONFIG_MACVLAN=m CONFIG_MACVTAP=m -CONFIG_TUN=y +CONFIG_IPVLAN=y +CONFIG_IPVTAP=m +CONFIG_VXLAN=y +CONFIG_GENEVE=m +CONFIG_GTP=m +CONFIG_MACSEC=m +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NTB_NETDEV=m +CONFIG_TUN=m CONFIG_VETH=m -CONFIG_VIRTIO_NET=y -CONFIG_MHI_NET=m -# CONFIG_NET_VENDOR_ALACRITECH is not set +CONFIG_VIRTIO_NET=m +CONFIG_NLMON=m +CONFIG_NET_VRF=m +CONFIG_VSOCKMON=m +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_ET131X=m +# CONFIG_NET_VENDOR_ALTEON is not set # CONFIG_NET_VENDOR_AMAZON is not set # 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_ATL1C=m -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_CADENCE is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +CONFIG_TIGON3=m +CONFIG_BNX2X=m +CONFIG_MACB=y # CONFIG_NET_VENDOR_CAVIUM is not set -# CONFIG_NET_VENDOR_CORTINA is not set -# CONFIG_NET_VENDOR_DAVICOM is not set -# CONFIG_NET_VENDOR_ENGLEDER is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set # CONFIG_NET_VENDOR_EZCHIP is not set -# CONFIG_NET_VENDOR_FUNGIBLE is not set -# CONFIG_NET_VENDOR_GOOGLE is not set # CONFIG_NET_VENDOR_HISILICON is not set -# CONFIG_NET_VENDOR_HUAWEI is not set -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_LITEX is not set -# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_I825XX is not set +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_IGBVF=y +CONFIG_SKGE=m +CONFIG_SKY2=m # CONFIG_NET_VENDOR_MELLANOX is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_MICROSEMI is not set -# CONFIG_NET_VENDOR_MICROSOFT is not set +CONFIG_KS8851=m +CONFIG_ENC28J60=m +CONFIG_ENCX24J600=m +# CONFIG_NET_VENDOR_MYRI is not set # CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETRONOME is not set # CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_NET_VENDOR_PACKET_ENGINES is not set # CONFIG_NET_VENDOR_PENSANDO is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_BROCADE is not set # CONFIG_NET_VENDOR_QUALCOMM is not set -CONFIG_R8169=m +# CONFIG_NET_VENDOR_RDC is not set +# CONFIG_NET_VENDOR_REALTEK is not set # CONFIG_NET_VENDOR_RENESAS is not set # CONFIG_NET_VENDOR_ROCKER is not set # CONFIG_NET_VENDOR_SAMSUNG is not set # CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set # CONFIG_NET_VENDOR_SOLARFLARE is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_SOCIONEXT is not set +CONFIG_SMC91X=y +CONFIG_SMSC911X=y # CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set # CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +CONFIG_TI_CPSW_PHY_SEL=y CONFIG_TI_CPSW_PROXY_CLIENT=m CONFIG_TI_K3_AM65_CPSW_NUSS=y CONFIG_TI_K3_AM65_CPSW_SWITCHDEV=y CONFIG_TI_K3_AM65_CPTS=y CONFIG_TI_AM65_CPSW_QOS=y CONFIG_TI_ICSSG_PRUETH=m -# CONFIG_NET_VENDOR_VERTEXCOM is not set +CONFIG_TI_PRUETH=m # CONFIG_NET_VENDOR_VIA is not set -# CONFIG_NET_VENDOR_WANGXUN is not set -# CONFIG_NET_VENDOR_WIZNET is not set +CONFIG_WIZNET_W5100=m +CONFIG_WIZNET_W5100_SPI=m # CONFIG_NET_VENDOR_XILINX is not set +CONFIG_LED_TRIGGER_PHY=y CONFIG_AQUANTIA_PHY=y -CONFIG_BCM7XXX_PHY=m -CONFIG_MARVELL_PHY=m -CONFIG_MARVELL_10G_PHY=y CONFIG_MICREL_PHY=y -CONFIG_MICROSEMI_PHY=y +CONFIG_MICROCHIP_PHY=y +CONFIG_MICROSEMI_PHY=m CONFIG_AT803X_PHY=y CONFIG_REALTEK_PHY=y +CONFIG_DP83848_PHY=y CONFIG_DP83867_PHY=y -CONFIG_DP83869_PHY=m +CONFIG_DP83869_PHY=y CONFIG_DP83TD510_PHY=y +CONFIG_DP83TG720_PHY=y CONFIG_VITESSE_PHY=y +CONFIG_CAN_VCAN=m +CONFIG_CAN_VXCAN=m +CONFIG_CAN_C_CAN=m +CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_M_CAN=m CONFIG_CAN_M_CAN_PLATFORM=m +CONFIG_CAN_HI311X=m +CONFIG_CAN_MCP251X=m CONFIG_CAN_MCP251XFD=m -CONFIG_MDIO_BCM_UNIMAC=y +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_MCBA_USB=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_UCAN=m CONFIG_MDIO_GPIO=y -CONFIG_MDIO_THUNDER=y +CONFIG_MDIO_BUS_MUX_GPIO=y CONFIG_MDIO_BUS_MUX_MULTIPLEXER=y CONFIG_MDIO_BUS_MUX_MMIOREG=y +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_USB_NET_DRIVERS=m +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m CONFIG_USB_PEGASUS=m CONFIG_USB_RTL8150=m CONFIG_USB_RTL8152=m CONFIG_USB_LAN78XX=m CONFIG_USB_USBNET=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m CONFIG_USB_NET_SR9800=m CONFIG_USB_NET_SMSC75XX=m CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m CONFIG_USB_NET_PLUSB=m CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_USB_NET_CH9200=m +CONFIG_USB_NET_AQC111=m +CONFIG_ADM8211=m +CONFIG_ATH5K=m +CONFIG_ATH9K=m +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_HTC=m +CONFIG_CARL9170=m +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +CONFIG_AR5523=m +CONFIG_WIL6210=m +CONFIG_WIL6210_TRACING=y CONFIG_ATH10K=m CONFIG_ATH10K_PCI=m +CONFIG_ATH10K_AHB=y CONFIG_ATH10K_SDIO=m +CONFIG_ATH10K_USB=m CONFIG_WCN36XX=m CONFIG_ATH11K=m CONFIG_ATH11K_AHB=m CONFIG_ATH11K_PCI=m +CONFIG_ATH12K=m +CONFIG_AT76C50X_USB=m CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMFMAC_PCIE=y +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +CONFIG_IWL4965=m +CONFIG_IWL3945=m CONFIG_IWLWIFI=m CONFIG_IWLDVM=m CONFIG_IWLMVM=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_SDIO=m +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBERTAS_THINFIRM=m +CONFIG_LIBERTAS_THINFIRM_USB=m CONFIG_MWIFIEX=m CONFIG_MWIFIEX_SDIO=m CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_MT7601U=m +CONFIG_MT76x0U=m +CONFIG_MT76x0E=m +CONFIG_MT76x2E=m +CONFIG_MT76x2U=m +CONFIG_MT7603E=m +CONFIG_MT7615E=m +CONFIG_MT7663U=m +CONFIG_MT7663S=m +CONFIG_MT7915E=m CONFIG_MT7921E=m +CONFIG_MT7921S=m +CONFIG_MT7921U=m +CONFIG_MT7996E=m +CONFIG_MT7925E=m +CONFIG_MT7925U=m +CONFIG_WILC1000_SDIO=m +CONFIG_WILC1000_SPI=m +CONFIG_RT2X00=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2800PCI=m +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192DE=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8821AE=m +CONFIG_RTL8192CU=m +CONFIG_RTL8192DU=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTL8XXXU=m +CONFIG_RTW88=m +CONFIG_RTW88_8822BE=m +CONFIG_RTW88_8822BS=m +CONFIG_RTW88_8822BU=m +CONFIG_RTW88_8822CE=m +CONFIG_RTW88_8822CS=m +CONFIG_RTW88_8822CU=m +CONFIG_RTW88_8723DE=m +CONFIG_RTW88_8723DS=m +CONFIG_RTW88_8723CS=m +CONFIG_RTW88_8723DU=m +CONFIG_RTW88_8821CE=m +CONFIG_RTW88_8821CS=m +CONFIG_RTW88_8821CU=m +CONFIG_RTW89=m +CONFIG_RTW89_8851BE=m +CONFIG_RTW89_8852AE=m +CONFIG_RTW89_8852BE=m +CONFIG_RTW89_8852BTE=m +CONFIG_RTW89_8852CE=m +CONFIG_RTW89_8922AE=m CONFIG_RSI_91X=m +# CONFIG_RSI_SDIO is not set +CONFIG_WL1251=m +CONFIG_WL1251_SPI=m +CONFIG_WL1251_SDIO=m +CONFIG_WL12XX=m CONFIG_WL18XX=m CONFIG_CC33XX=m CONFIG_CC33XX_SDIO=m +CONFIG_WLCORE_SPI=m CONFIG_WLCORE_SDIO=m -CONFIG_WWAN=m -CONFIG_MHI_WWAN_CTRL=m -CONFIG_MHI_WWAN_MBIM=m -CONFIG_INPUT_MATRIXKMAP=y -CONFIG_INPUT_JOYDEV=y +CONFIG_ZD1211RW=m +CONFIG_MAC80211_HWSIM=m +CONFIG_IEEE802154_FAKELB=m +CONFIG_IEEE802154_AT86RF230=m +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_IEEE802154_ATUSB=m +CONFIG_IEEE802154_ADF7242=m +CONFIG_IEEE802154_HWSIM=m +CONFIG_VMXNET3=m +CONFIG_HYPERV_NET=m +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m CONFIG_KEYBOARD_ADC=m +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_QT2160=m CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_MTK_PMIC=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_STOWAWAY=m +# CONFIG_MOUSE_PS2 is not set CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=m +CONFIG_JOYSTICK_IFORCE_232=m +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m CONFIG_JOYSTICK_WIICHUCK=y +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_PXRC=m +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_PEGASUS=m +CONFIG_TABLET_SERIAL_WACOM4=m CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_AR1021_I2C=m CONFIG_TOUCHSCREEN_ATMEL_MXT=m +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_FUJITSU=m CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_ILI210X=m +CONFIG_TOUCHSCREEN_GUNZE=m CONFIG_TOUCHSCREEN_ELAN=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_MELFAS_MIP4=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC2007=m +CONFIG_TOUCHSCREEN_SILEAD=m +CONFIG_TOUCHSCREEN_ST1232=m +CONFIG_TOUCHSCREEN_SUR40=m +CONFIG_TOUCHSCREEN_TPS6507X=m CONFIG_INPUT_MISC=y +CONFIG_INPUT_GPIO_BEEPER=m +CONFIG_INPUT_GPIO_DECODER=m +CONFIG_INPUT_GPIO_VIBRA=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m CONFIG_INPUT_TPS65219_PWRBUTTON=m +CONFIG_INPUT_UINPUT=m CONFIG_INPUT_PWM_BEEPER=m -CONFIG_INPUT_PWM_VIBRA=m -CONFIG_INPUT_RK805_PWRKEY=m -# CONFIG_SERIO_SERPORT is not set -CONFIG_SERIO_AMBAKMI=y -CONFIG_LEGACY_PTY_COUNT=16 +CONFIG_RMI4_F34=y +CONFIG_RMI4_F3A=y +CONFIG_RMI4_F55=y +# CONFIG_LEGACY_PTYS is not set CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_EXAR is not set CONFIG_SERIAL_8250_NR_UARTS=12 CONFIG_SERIAL_8250_RUNTIME_UARTS=12 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_8250_OMAP=y +CONFIG_SERIAL_8250_PRUSS=m CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SERIAL_FSL_LPUART=y -CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_SERIAL_FSL_LINFLEXUART=y -CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_MAX310X=m +CONFIG_NOZOMI=m +CONFIG_RPMSG_TTY=m CONFIG_SERIAL_DEV_BUS=y +CONFIG_TTY_PRINTK=m CONFIG_VIRTIO_CONSOLE=y -CONFIG_IPMI_HANDLER=m -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_SI=m -CONFIG_HW_RANDOM=y -CONFIG_HW_RANDOM_VIRTIO=y -# CONFIG_HW_RANDOM_ARM_SMCCC_TRNG is not set -# CONFIG_HW_RANDOM_CN10K is not set -CONFIG_TCG_TPM=y -CONFIG_TCG_TIS=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HW_RANDOM_ARM_SMCCC_TRNG=m +CONFIG_HW_RANDOM_CN10K=m CONFIG_TCG_TIS_SPI=m CONFIG_TCG_TIS_SPI_CR50=y CONFIG_TCG_TIS_I2C_CR50=m -CONFIG_TCG_TIS_I2C_INFINEON=y -CONFIG_I2C=y +CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TCG_VTPM_PROXY=m CONFIG_I2C_CHARDEV=y -CONFIG_I2C_MUX=y -CONFIG_I2C_MUX_PCA954x=y -CONFIG_I2C_GPIO=m +CONFIG_I2C_MUX_GPIO=y +CONFIG_I2C_MUX_PCA954x=m +CONFIG_I2C_MUX_PINCTRL=y +CONFIG_I2C_MUX_REG=m +CONFIG_I2C_GPIO=y CONFIG_I2C_OMAP=y +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_STUB=m CONFIG_I2C_SLAVE=y +CONFIG_I2C_SLAVE_EEPROM=y CONFIG_SPI=y -CONFIG_SPI_CADENCE_QUADSPI=y -CONFIG_SPI_OMAP24XX=m +CONFIG_SPI_GPIO=y +CONFIG_SPI_OMAP24XX=y +CONFIG_SPI_MUX=m CONFIG_SPI_SPIDEV=m CONFIG_SPI_SLAVE=y +CONFIG_SPI_SLAVE_TIME=m +CONFIG_SPI_SLAVE_SYSTEM_CONTROL=m +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_GPIO=m +CONFIG_DP83640_PHY=m +CONFIG_PTP_1588_CLOCK_INES=m +CONFIG_PTP_1588_CLOCK_IDT82P33=m +CONFIG_PTP_1588_CLOCK_IDTCM=m +CONFIG_PTP_1588_CLOCK_OCP=m CONFIG_PINCTRL=y -CONFIG_PINCTRL_RK805=m +CONFIG_PINCTRL_MAX77620=y +CONFIG_PINCTRL_MCP23S08=m CONFIG_PINCTRL_SINGLE=y +CONFIG_GPIO_SYSFS=y CONFIG_GPIO_DAVINCI=y CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_SYSCON=y -CONFIG_GPIO_MAX732X=y +CONFIG_GPIO_ADNP=m +CONFIG_GPIO_MAX7300=m +CONFIG_GPIO_MAX732X=m CONFIG_GPIO_PCA953X=y CONFIG_GPIO_PCA953X_IRQ=y -CONFIG_GPIO_BD9571MWV=m +CONFIG_GPIO_PCA9570=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_TPIC2810=m CONFIG_GPIO_MAX77620=y -CONFIG_POWER_RESET_BRCMSTB=y +CONFIG_GPIO_74X164=m +CONFIG_GPIO_MAX3191X=m +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MC33880=m +CONFIG_GPIO_PISOSR=m +CONFIG_GPIO_XRA1403=m +CONFIG_GPIO_MOXTET=m +CONFIG_GPIO_AGGREGATOR=y +CONFIG_W1=m +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +CONFIG_W1_MASTER_GPIO=m +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2405=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2805=m +CONFIG_W1_SLAVE_DS2430=m +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +CONFIG_W1_SLAVE_DS2433_CRC=y +CONFIG_W1_SLAVE_DS2438=m +CONFIG_W1_SLAVE_DS250X=m +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_DS28E17=m +CONFIG_POWER_RESET_GPIO=y +CONFIG_POWER_RESET_GPIO_RESTART=y +CONFIG_POWER_RESET_RESTART=y CONFIG_POWER_RESET_SYSCON=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y -CONFIG_SYSCON_REBOOT_MODE=y -CONFIG_NVMEM_REBOOT_MODE=m -CONFIG_BATTERY_QCOM_BATTMGR=m +CONFIG_SYSCON_REBOOT_MODE=m +CONFIG_POWER_SEQUENCING=y +CONFIG_GENERIC_ADC_BATTERY=m +CONFIG_BATTERY_CW2015=m +CONFIG_BATTERY_DS2760=m CONFIG_BATTERY_SBS=m -CONFIG_BATTERY_BQ27XXX=y -CONFIG_BATTERY_MAX17042=m -CONFIG_CHARGER_MT6360=m +CONFIG_BATTERY_BQ27XXX=m +# CONFIG_BATTERY_BQ27XXX_I2C is not set +CONFIG_CHARGER_GPIO=m +CONFIG_CHARGER_BQ2415X=m CONFIG_CHARGER_BQ25890=m -CONFIG_CHARGER_BQ25980=m -CONFIG_CHARGER_RK817=m -CONFIG_SENSORS_ARM_SCMI=y -CONFIG_SENSORS_GPIO_FAN=m +CONFIG_SENSORS_AD7314=m +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_ADM1177=m +CONFIG_SENSORS_ADM9240=m +CONFIG_SENSORS_ADT7310=m +CONFIG_SENSORS_ADT7410=m +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_AHT10=m +CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m +CONFIG_SENSORS_AS370=m +CONFIG_SENSORS_ASC7621=m +CONFIG_SENSORS_AXI_FAN_CONTROL=m +CONFIG_SENSORS_ARM_SCPI=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORSAIR_CPRO=m +CONFIG_SENSORS_CORSAIR_PSU=m +CONFIG_SENSORS_DRIVETEMP=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FTSTEUTATES=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_GPIO_FAN=y +CONFIG_SENSORS_HIH6130=m +CONFIG_SENSORS_HS3001=m +CONFIG_SENSORS_IIO_HWMON=m +CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m +CONFIG_SENSORS_POWR1220=m +CONFIG_SENSORS_LINEAGE=m +CONFIG_SENSORS_LTC2945=m +CONFIG_SENSORS_LTC2947_I2C=m +CONFIG_SENSORS_LTC2947_SPI=m +CONFIG_SENSORS_LTC2990=m +CONFIG_SENSORS_LTC2991=m +CONFIG_SENSORS_LTC2992=m +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4222=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_LTC4260=m +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_LTC4282=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX127=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +CONFIG_SENSORS_MAX197=m +CONFIG_SENSORS_MAX31722=m +CONFIG_SENSORS_MAX31730=m +CONFIG_SENSORS_MAX31760=m +CONFIG_MAX31827=m +CONFIG_SENSORS_MAX6620=m +CONFIG_SENSORS_MAX6621=m +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_MAX6697=m +CONFIG_SENSORS_MAX31790=m +CONFIG_SENSORS_MC34VR500=m +CONFIG_SENSORS_MCP3021=m +CONFIG_SENSORS_TC654=m +CONFIG_SENSORS_TPS23861=m +CONFIG_SENSORS_MR75203=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95234=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT6775_I2C=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m +CONFIG_SENSORS_NZXT_KRAKEN2=m +CONFIG_SENSORS_NZXT_KRAKEN3=m +CONFIG_SENSORS_NZXT_SMART2=m +CONFIG_SENSORS_OCC_P8_I2C=m +CONFIG_SENSORS_PCF8591=m +CONFIG_PMBUS=m +CONFIG_SENSORS_ACBEL_FSG032=m +CONFIG_SENSORS_ADM1266=m +CONFIG_SENSORS_ADM1275=m +CONFIG_SENSORS_ADP1050=m +CONFIG_SENSORS_BEL_PFE=m +CONFIG_SENSORS_BPA_RS600=m +CONFIG_SENSORS_DELTA_AHE50DC_FAN=m +CONFIG_SENSORS_FSP_3Y=m +CONFIG_SENSORS_DPS920AB=m +CONFIG_SENSORS_INSPUR_IPSPS=m +CONFIG_SENSORS_IR35221=m +CONFIG_SENSORS_IR36021=m +CONFIG_SENSORS_IR38064=m +CONFIG_SENSORS_IR38064_REGULATOR=y +CONFIG_SENSORS_IRPS5401=m +CONFIG_SENSORS_ISL68137=m +CONFIG_SENSORS_LM25066=m +CONFIG_SENSORS_LM25066_REGULATOR=y +CONFIG_SENSORS_LT7182S=m +CONFIG_SENSORS_LTC2978=m +CONFIG_SENSORS_LTC2978_REGULATOR=y +CONFIG_SENSORS_LTC3815=m +CONFIG_SENSORS_MAX15301=m +CONFIG_SENSORS_MAX16064=m +CONFIG_SENSORS_MAX16601=m +CONFIG_SENSORS_MAX20730=m +CONFIG_SENSORS_MAX20751=m +CONFIG_SENSORS_MAX31785=m +CONFIG_SENSORS_MAX34440=m +CONFIG_SENSORS_MAX8688=m +CONFIG_SENSORS_MP2856=m +CONFIG_SENSORS_MP2888=m +CONFIG_SENSORS_MP2891=m +CONFIG_SENSORS_MP2975=m +CONFIG_SENSORS_MP2993=m +CONFIG_SENSORS_MP2975_REGULATOR=y +CONFIG_SENSORS_MP5023=m +CONFIG_SENSORS_MP5920=m +CONFIG_SENSORS_MP5990=m +CONFIG_SENSORS_MP9941=m +CONFIG_SENSORS_MPQ7932_REGULATOR=y +CONFIG_SENSORS_MPQ7932=m +CONFIG_SENSORS_MPQ8785=m +CONFIG_SENSORS_PIM4328=m +CONFIG_SENSORS_PLI1209BC=m +CONFIG_SENSORS_PLI1209BC_REGULATOR=y +CONFIG_SENSORS_PM6764TR=m +CONFIG_SENSORS_PXE1610=m +CONFIG_SENSORS_Q54SJ108A2=m +CONFIG_SENSORS_STPDDC60=m +CONFIG_SENSORS_TDA38640=m +CONFIG_SENSORS_TDA38640_REGULATOR=y +CONFIG_SENSORS_TPS40422=m +CONFIG_SENSORS_TPS53679=m +CONFIG_SENSORS_TPS546D24=m +CONFIG_SENSORS_UCD9000=m +CONFIG_SENSORS_UCD9200=m +CONFIG_SENSORS_XDP710=m +CONFIG_SENSORS_XDPE152=m +CONFIG_SENSORS_XDPE122=m +CONFIG_SENSORS_XDPE122_REGULATOR=y +CONFIG_SENSORS_ZL6100=m +CONFIG_SENSORS_PT5161L=m CONFIG_SENSORS_PWM_FAN=m +CONFIG_SENSORS_SBTSI=m +CONFIG_SENSORS_SBRMI=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SHT21=m +CONFIG_SENSORS_SHT3x=m +CONFIG_SENSORS_SHT4x=m +CONFIG_SENSORS_SHTC1=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC2305=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +CONFIG_SENSORS_STTS751=m +CONFIG_SENSORS_ADC128D818=m +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_AMC6821=m +CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m +CONFIG_SENSORS_INA238=m CONFIG_SENSORS_INA3221=m -CONFIG_THERMAL=y +CONFIG_SENSORS_SPD5118=m +CONFIG_SENSORS_TC74=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +CONFIG_SENSORS_TMP103=m +CONFIG_SENSORS_TMP108=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TMP464=m +CONFIG_SENSORS_TMP513=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83773G=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +CONFIG_SENSORS_W83795_FANCTRL=y +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_THERMAL_NETLINK=y +CONFIG_THERMAL_STATISTICS=y +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y CONFIG_CPU_THERMAL=y CONFIG_DEVFREQ_THERMAL=y CONFIG_THERMAL_EMULATION=y -CONFIG_K3_THERMAL=m +CONFIG_K3_THERMAL=y CONFIG_GENERIC_ADC_THERMAL=m CONFIG_WATCHDOG=y -CONFIG_K3_RTI_WATCHDOG=m -CONFIG_ARM_SMC_WATCHDOG=y -CONFIG_MFD_BD9571MWV=y -CONFIG_MFD_AXP20X_I2C=y -CONFIG_MFD_HI6421_PMIC=y +CONFIG_WATCHDOG_SYSFS=y +CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y +CONFIG_SOFT_WATCHDOG=y +CONFIG_GPIO_WATCHDOG=m +CONFIG_K3_RTI_WATCHDOG=y CONFIG_MFD_MAX77620=y -CONFIG_MFD_MT6360=y -CONFIG_MFD_MT6397=y -CONFIG_MFD_RK8XX_I2C=y -CONFIG_MFD_RK8XX_SPI=y -CONFIG_MFD_TI_AM335X_TSCADC=m +CONFIG_MFD_TI_AM335X_TSCADC=y CONFIG_MFD_TPS65219=y CONFIG_MFD_TPS6594_I2C=y -CONFIG_MFD_WM8994=m -CONFIG_MFD_ROHM_BD718XX=y CONFIG_REGULATOR=y CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_AXP20X=y -CONFIG_REGULATOR_BD718XX=y -CONFIG_REGULATOR_BD9571MWV=y -CONFIG_REGULATOR_FAN53555=y +CONFIG_REGULATOR_USERSPACE_CONSUMER=y CONFIG_REGULATOR_GPIO=y -CONFIG_REGULATOR_HI6421V530=y -CONFIG_REGULATOR_MAX77620=y -CONFIG_REGULATOR_MAX8973=y -CONFIG_REGULATOR_MP8859=y -CONFIG_REGULATOR_MT6357=y -CONFIG_REGULATOR_MT6358=y -CONFIG_REGULATOR_MT6359=y -CONFIG_REGULATOR_MT6360=y -CONFIG_REGULATOR_MT6397=y -CONFIG_REGULATOR_PCA9450=y -CONFIG_REGULATOR_PF8X00=y -CONFIG_REGULATOR_PFUZE100=y CONFIG_REGULATOR_PWM=y -CONFIG_REGULATOR_RAA215300=y CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m -CONFIG_REGULATOR_RK808=y -CONFIG_REGULATOR_TPS65132=m CONFIG_REGULATOR_TPS65219=y CONFIG_REGULATOR_VCTRL=m +CONFIG_USB_PULSE8_CEC=m +CONFIG_USB_RAINSHADOW_CEC=m CONFIG_MEDIA_SUPPORT=m -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -CONFIG_MEDIA_SDR_SUPPORT=y -CONFIG_MEDIA_PLATFORM_SUPPORT=y -# CONFIG_DVB_NET is not set +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y CONFIG_MEDIA_USB_SUPPORT=y +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_GL860=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_PWC=m +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m CONFIG_USB_VIDEO_CLASS=m +CONFIG_VIDEO_GO7007=m +CONFIG_VIDEO_GO7007_USB=m +CONFIG_VIDEO_GO7007_USB_S2250_BOARD=m +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_STK1160=m +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_DVB_AS102=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_ZD1301=m +CONFIG_SMS_USB_DRV=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_USB_AIRSPY=m +CONFIG_USB_HACKRF=m +CONFIG_USB_MSI2500=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_USB_KEENE=m +CONFIG_USB_MA901=m +CONFIG_USB_MR800=m +CONFIG_USB_RAREMONO=m +CONFIG_RADIO_SI470X=m +CONFIG_USB_SI470X=m CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_SDR_PLATFORM_DRIVERS=y CONFIG_V4L_MEM2MEM_DRIVERS=y CONFIG_VIDEO_CADENCE_CSI2RX=m +CONFIG_VIDEO_CADENCE_CSI2TX=m CONFIG_VIDEO_WAVE_VPU=m -CONFIG_VIDEO_IMG_VXD_DEC=m -CONFIG_VIDEO_IMG_VXE_ENC=m CONFIG_VIDEO_E5010_JPEG_ENC=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_TI_CAL=m CONFIG_VIDEO_TI_J721E_CSI2RX=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_DVB_FIREDTV=m CONFIG_VIDEO_IMX219=m +CONFIG_VIDEO_IMX290=m CONFIG_VIDEO_IMX390=m -CONFIG_VIDEO_IMX412=m +CONFIG_VIDEO_IMX708=m +CONFIG_VIDEO_IMX728=m +CONFIG_VIDEO_MT9P031=m CONFIG_VIDEO_OV2312=m +CONFIG_VIDEO_OV2659=m +CONFIG_VIDEO_OV2685=m CONFIG_VIDEO_OV5640=m CONFIG_VIDEO_OV5645=m +CONFIG_VIDEO_OV5647=m +CONFIG_VIDEO_OV5648=m +CONFIG_VIDEO_OV5675=m +CONFIG_VIDEO_OV5695=m +CONFIG_VIDEO_OV7251=m CONFIG_VIDEO_OX05B1S=m -CONFIG_VIDEO_DS90UB953=m -CONFIG_VIDEO_DS90UB960=m -CONFIG_DRM=m -CONFIG_DRM_I2C_CH7006=m -CONFIG_DRM_I2C_SIL164=m -CONFIG_DRM_I2C_NXP_TDA998X=m +CONFIG_VIDEO_DW9714=m +CONFIG_VIDEO_CS3308=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_VP27SMPX=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_SAA6752HS=m +CONFIG_VIDEO_M52790=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1B0004=m +CONFIG_MEDIA_TUNER_TDA18250=m +CONFIG_DVB_MXL5XX=m +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV0910=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_STV6111=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m +CONFIG_DVB_ASCOT2E=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_HELENE=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_LNBH25=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_CXD2099=m +CONFIG_DVB_DUMMY_FE=m +CONFIG_AUXDISPLAY=y +CONFIG_HD44780=m +CONFIG_LCD2S=m +CONFIG_IMG_ASCII_LCD=m +CONFIG_HT16K33=m +CONFIG_SEG_LED_GPIO=m +CONFIG_DRM=y +CONFIG_DRM_PANIC=y +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_USERPTR=y +CONFIG_DRM_AMD_DC_SI=y +CONFIG_DRM_VGEM=m +CONFIG_DRM_PANEL_BOE_TH101MB31UIG002_28A=m CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m +CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=m CONFIG_DRM_PANEL_LVDS=m -CONFIG_DRM_PANEL_SIMPLE=m -CONFIG_DRM_PANEL_EDP=m -CONFIG_DRM_PANEL_ILITEK_ILI9881C=m -CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m -CONFIG_DRM_PANEL_RAYDIUM_RM67191=m +CONFIG_DRM_PANEL_HIMAX_HX83102=m +CONFIG_DRM_PANEL_ILITEK_ILI9882T=m +CONFIG_DRM_PANEL_INNOLUX_P079ZCA=m +CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04=m +CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=y +CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=m CONFIG_DRM_PANEL_SITRONIX_ST7703=m -CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m -CONFIG_DRM_PANEL_VISIONOX_VTDR6130=m -CONFIG_DRM_DISPLAY_CONNECTOR=m -CONFIG_DRM_LONTIUM_LT8912B=m -CONFIG_DRM_LONTIUM_LT9611=m +CONFIG_DRM_PANEL_SITRONIX_ST7789V=m +CONFIG_DRM_PANEL_EDP=m +CONFIG_DRM_PANEL_SIMPLE=m +CONFIG_DRM_DISPLAY_CONNECTOR=y +CONFIG_DRM_ITE_IT6505=m CONFIG_DRM_LONTIUM_LT9611UXC=m -CONFIG_DRM_ITE_IT66121=m +CONFIG_DRM_ITE_IT66121=y +CONFIG_DRM_LVDS_CODEC=y CONFIG_DRM_NWL_MIPI_DSI=m -CONFIG_DRM_PARADE_PS8640=m -CONFIG_DRM_SAMSUNG_DSIM=m -CONFIG_DRM_SII902X=m +CONFIG_DRM_SII902X=y CONFIG_DRM_SIMPLE_BRIDGE=m -CONFIG_DRM_THINE_THC63LVD1024=m -CONFIG_DRM_TOSHIBA_TC358762=m -CONFIG_DRM_TOSHIBA_TC358767=m -CONFIG_DRM_TOSHIBA_TC358768=m -CONFIG_DRM_TI_TFP410=m -CONFIG_DRM_TI_SN65DSI83=m CONFIG_DRM_TI_SN65DSI86=m -CONFIG_DRM_ANALOGIX_ANX7625=m -CONFIG_DRM_CDNS_DSI=m -CONFIG_DRM_CDNS_MHDP8546=m -CONFIG_DRM_TIDSS=m +CONFIG_DRM_TI_TPD12S015=y +CONFIG_DRM_CDNS_DSI=y +CONFIG_DRM_CDNS_MHDP8546=y +CONFIG_DRM_GM12U320=m +CONFIG_DRM_SIMPLEDRM=y +CONFIG_TINYDRM_HX8357D=m +CONFIG_TINYDRM_ILI9163=m +CONFIG_TINYDRM_ILI9225=m +CONFIG_TINYDRM_ILI9341=m +CONFIG_TINYDRM_ILI9486=m +CONFIG_TINYDRM_MI0283QT=m +CONFIG_TINYDRM_REPAPER=m +CONFIG_TINYDRM_ST7586=m +CONFIG_TINYDRM_ST7735R=m +CONFIG_TINYDRM_SSD16XX=m +CONFIG_DRM_TIDSS=y +CONFIG_DRM_SSD130X=m +CONFIG_DRM_SSD130X_I2C=m +CONFIG_DRM_SSD130X_SPI=m +CONFIG_DRM_POWERVR=m CONFIG_FB=y -CONFIG_FB_SIMPLE=y +CONFIG_FB_EFI=y +CONFIG_FB_SSD1307=m +CONFIG_FIRMWARE_EDID=y CONFIG_FB_MODE_HELPERS=y -CONFIG_BACKLIGHT_CLASS_DEVICE=m -CONFIG_BACKLIGHT_PWM=m +CONFIG_FB_TILEBLITTING=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_PWM=y +CONFIG_BACKLIGHT_LM3630A=m CONFIG_BACKLIGHT_LP855X=m +CONFIG_BACKLIGHT_GPIO=y +CONFIG_BACKLIGHT_LED=y +CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_LOGO=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_SOUND=y -CONFIG_SND=y +# CONFIG_LOGO_LINUX_CLUT224 is not set +CONFIG_SOUND=m +CONFIG_SND=m +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_HRTIMER=m CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_DUMMY=m CONFIG_SND_ALOOP=m -# CONFIG_SND_SPI is not set +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +# CONFIG_SND_PCI is not set +CONFIG_SND_HDA_PREALLOC_SIZE=2048 CONFIG_SND_USB_AUDIO=m -CONFIG_SND_SOC=y +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_BCD2000=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_SOC=m CONFIG_SND_SOC_J721E_EVM=m +CONFIG_SND_SOC_ADAU1701=m CONFIG_SND_SOC_ADAU7002=m +CONFIG_SND_SOC_AK4554=m CONFIG_SND_SOC_BT_SCO=m -CONFIG_SND_SOC_DA7213=m +CONFIG_SND_SOC_CS35L56_I2C=m +CONFIG_SND_SOC_CS35L56_SPI=m +CONFIG_SND_SOC_CS4265=m +CONFIG_SND_SOC_CS4271_I2C=m CONFIG_SND_SOC_DMIC=m CONFIG_SND_SOC_ES8316=m +CONFIG_SND_SOC_ES8326=m CONFIG_SND_SOC_GTM601=m +CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98357A=m CONFIG_SND_SOC_MAX98927=m +CONFIG_SND_SOC_MAX98390=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m -CONFIG_SND_SOC_RK817=m +CONFIG_SND_SOC_PCM186X_I2C=m +CONFIG_SND_SOC_PCM5102A=m +CONFIG_SND_SOC_PCM512x_I2C=m +CONFIG_SND_SOC_RT5616=m CONFIG_SND_SOC_RT5640=m -CONFIG_SND_SOC_RT5659=m CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m -CONFIG_SND_SOC_SIMPLE_MUX=m CONFIG_SND_SOC_SPDIF=m +CONFIG_SND_SOC_TAC5X1X_I2C=m CONFIG_SND_SOC_TAS2552=m +CONFIG_SND_SOC_TAS2562=m +CONFIG_SND_SOC_TAS2781_I2C=m +CONFIG_SND_SOC_TLV320AIC23_I2C=m CONFIG_SND_SOC_TLV320AIC31XX=m -CONFIG_SND_SOC_TLV320AIC32X4_I2C=m CONFIG_SND_SOC_TLV320AIC3X_I2C=m CONFIG_SND_SOC_TS3A227E=m -CONFIG_SND_SOC_WCD938X_SDW=m -CONFIG_SND_SOC_WM8524=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8804_I2C=m +CONFIG_SND_SOC_WM8903=m CONFIG_SND_SOC_WM8904=m CONFIG_SND_SOC_WM8960=m -CONFIG_SND_SOC_WM8962=m -CONFIG_SND_SOC_WM8978=m -CONFIG_SND_SOC_WSA881X=m -CONFIG_SND_SOC_MT6358=m -CONFIG_SND_SOC_NAU8822=m CONFIG_SND_SOC_LPASS_WSA_MACRO=m CONFIG_SND_SOC_LPASS_VA_MACRO=m CONFIG_SND_SOC_LPASS_RX_MACRO=m CONFIG_SND_SOC_LPASS_TX_MACRO=m CONFIG_SND_SIMPLE_CARD=m CONFIG_SND_AUDIO_GRAPH_CARD=m -CONFIG_SND_AUDIO_GRAPH_CARD2=m +CONFIG_SND_VIRTIO=m +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HIDRAW=y +CONFIG_UHID=y +CONFIG_HID_A4TECH=m +CONFIG_HID_ACCUTOUCH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_ASUS=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m +CONFIG_HID_MACALLY=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CP2112=m +CONFIG_HID_CREATIVE_SB0540=m +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELAN=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EZKEY=m +CONFIG_HID_FT260=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GFRM=m +CONFIG_HID_GLORIOUS=m +CONFIG_HID_HOLTEK=m +CONFIG_HOLTEK_FF=y +CONFIG_HID_VIVALDI=m +CONFIG_HID_GT683R=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_VIEWSONIC=m +CONFIG_HID_GYRATION=m +CONFIG_HID_ICADE=m +CONFIG_HID_ITE=m +CONFIG_HID_JABRA=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MALTRON=m +CONFIG_HID_MAYFLASH=m +CONFIG_HID_REDRAGON=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NINTENDO=m +CONFIG_NINTENDO_FF=y +CONFIG_HID_NTI=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PLAYSTATION=m +CONFIG_PLAYSTATION_FF=y +CONFIG_HID_PRIMAX=m +CONFIG_HID_RETRODE=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SEMITEK=m +CONFIG_HID_SONY=m +CONFIG_SONY_FF=y +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_HYPERV_MOUSE=m +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_UDRAW_PS3=m +CONFIG_HID_U2FZERO=m +CONFIG_HID_UNIVERSAL_PIDFF=m +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m +CONFIG_HID_MCP2221=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y +CONFIG_I2C_HID_ACPI=m CONFIG_I2C_HID_OF=m -CONFIG_USB_ULPI_BUS=y -CONFIG_USB_CONN_GPIO=y +CONFIG_I2C_HID_OF_ELAN=m +CONFIG_I2C_HID_OF_GOODIX=m +CONFIG_USB_LED_TRIG=y +CONFIG_USB_ULPI_BUS=m +CONFIG_USB_CONN_GPIO=m CONFIG_USB=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_DYNAMIC_MINORS=y CONFIG_USB_OTG=y +CONFIG_USB_LEDS_TRIGGER_USBPORT=m +CONFIG_USB_MON=m CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_PCI_RENESAS=m CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_EHCI_HCD_PLATFORM=y +CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -CONFIG_USB_ACM=m -CONFIG_USB_STORAGE=y -CONFIG_USB_CDNS_SUPPORT=m -CONFIG_USB_CDNS3=m +CONFIG_USB_OHCI_HCD_PCI=m +CONFIG_USB_OHCI_HCD_PLATFORM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_TMC=m +CONFIG_USB_STORAGE=m +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_UAS=m +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_VHCI_HC_PORTS=15 +CONFIG_USBIP_VHCI_NR_HCS=8 +CONFIG_USBIP_HOST=m +CONFIG_USBIP_VUDC=m +CONFIG_USB_CDNS_SUPPORT=y +CONFIG_USB_CDNS3=y CONFIG_USB_CDNS3_GADGET=y CONFIG_USB_CDNS3_HOST=y +CONFIG_USB_CDNS3_PCI_WRAP=m +CONFIG_USB_MUSB_HDRC=m CONFIG_USB_DWC3=y CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_F8153X=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SAFE=m +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m CONFIG_USB_SERIAL_OPTION=m -CONFIG_USB_ONBOARD_HUB=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_UPD78F0730=m +CONFIG_USB_SERIAL_XR=m +CONFIG_USB_SERIAL_DEBUG=m +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +CONFIG_USB_EHSET_TEST_FIXTURE=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_YUREX=m +CONFIG_USB_HSIC_USB3503=m +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_ONBOARD_DEV=y CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_ULPI=y CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=32 -CONFIG_USB_SNP_UDC_PLAT=y -CONFIG_USB_BDC_UDC=y -CONFIG_USB_CONFIGFS=m +CONFIG_USB_GADGET_VBUS_DRAW=500 +CONFIG_USB_NET2280=m +CONFIG_USB_DUMMY_HCD=m +CONFIG_USB_CONFIGFS=y CONFIG_USB_CONFIGFS_SERIAL=y CONFIG_USB_CONFIGFS_ACM=y CONFIG_USB_CONFIGFS_OBEX=y @@ -687,101 +2219,253 @@ CONFIG_USB_CONFIGFS_ECM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y CONFIG_USB_CONFIGFS_RNDIS=y CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_PHONET=y CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_LB_SS=y CONFIG_USB_CONFIGFS_F_FS=y -CONFIG_USB_ZERO=m +CONFIG_USB_CONFIGFS_F_UAC1=y +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_MIDI=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_CONFIGFS_F_PRINTER=y CONFIG_USB_ETH=m -CONFIG_USB_G_NCM=m +CONFIG_USB_GADGETFS=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUNCTIONFS_GENERIC=y CONFIG_USB_MASS_STORAGE=m CONFIG_USB_G_SERIAL=m -CONFIG_USB_CDC_COMPOSITE=m -CONFIG_USB_G_MULTI=m -CONFIG_USB_G_MULTI_CDC=y -CONFIG_TYPEC=m +CONFIG_TYPEC=y CONFIG_TYPEC_TCPM=m -CONFIG_TYPEC_TCPCI=m CONFIG_TYPEC_FUSB302=m -CONFIG_TYPEC_UCSI=m -CONFIG_UCSI_CCG=m -CONFIG_UCSI_PMIC_GLINK=m -CONFIG_TYPEC_TPS6598X=m -CONFIG_TYPEC_HD3SS3220=m -CONFIG_TYPEC_MUX_FSA4480=m +CONFIG_TYPEC_TPS6598X=y CONFIG_TYPEC_MUX_GPIO_SBU=m +CONFIG_TYPEC_DP_ALTMODE=m +CONFIG_TYPEC_NVIDIA_ALTMODE=m CONFIG_MMC=y -CONFIG_MMC_BLOCK_MINORS=32 +CONFIG_MMC_BLOCK_MINORS=256 +CONFIG_SDIO_UART=m CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_ACPI=y CONFIG_MMC_SDHCI_PLTFM=y CONFIG_MMC_SDHCI_OF_ARASAN=y CONFIG_MMC_SPI=y +CONFIG_MMC_VUB300=m +CONFIG_MMC_USHC=m +CONFIG_MMC_HSQ=y CONFIG_MMC_SDHCI_AM654=y -CONFIG_SCSI_UFSHCD=y -CONFIG_SCSI_UFS_BSG=y -CONFIG_SCSI_UFSHCD_PLATFORM=y -CONFIG_SCSI_UFS_CDNS_PLATFORM=m -CONFIG_SCSI_UFS_TI_J721E=m -CONFIG_NEW_LEDS=y +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +CONFIG_SCSI_UFSHCD_PLATFORM=m CONFIG_LEDS_CLASS=y +CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CLASS_MULTICOLOR=m +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y CONFIG_LEDS_LM3692X=m CONFIG_LEDS_PCA9532=m CONFIG_LEDS_GPIO=y +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_PWM=y +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_LT3593=m CONFIG_LEDS_SYSCON=y +CONFIG_LEDS_GROUP_MULTICOLOR=m +CONFIG_LEDS_PWM_MULTICOLOR=m CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LEDS_TRIGGER_ONESHOT=y CONFIG_LEDS_TRIGGER_DISK=y +CONFIG_LEDS_TRIGGER_MTD=y CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=y +CONFIG_LEDS_TRIGGER_ACTIVITY=y +CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=y +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m CONFIG_LEDS_TRIGGER_PANIC=y -CONFIG_EDAC=y +CONFIG_LEDS_TRIGGER_NETDEV=m +CONFIG_LEDS_TRIGGER_PATTERN=m CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_ABB5ZES3=m +CONFIG_RTC_DRV_ABEOZ9=m +CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_DS1307=m +CONFIG_RTC_DRV_DS1374=m +CONFIG_RTC_DRV_DS1374_WDT=y +CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_HYM8563=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_MAX31335=m CONFIG_RTC_DRV_MAX77686=y -CONFIG_RTC_DRV_RK808=m +CONFIG_RTC_DRV_NCT3018Y=m +CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_ISL12022=m +CONFIG_RTC_DRV_ISL12026=m +CONFIG_RTC_DRV_X1205=m +CONFIG_RTC_DRV_PCF8523=m CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF85363=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_RX8010=m +CONFIG_RTC_DRV_RX8111=m CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_EM3027=m CONFIG_RTC_DRV_RV3028=m +CONFIG_RTC_DRV_RV3032=m CONFIG_RTC_DRV_RV8803=m -CONFIG_RTC_DRV_DS3232=y +CONFIG_RTC_DRV_SD2405AL=m +CONFIG_RTC_DRV_SD3078=m +CONFIG_RTC_DRV_M41T93=m +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_DS1302=m +CONFIG_RTC_DRV_DS1305=m +CONFIG_RTC_DRV_DS1343=m +CONFIG_RTC_DRV_DS1347=m +CONFIG_RTC_DRV_DS1390=m +CONFIG_RTC_DRV_MAX6916=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RX4581=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_MAX6902=m +CONFIG_RTC_DRV_PCF2123=m +CONFIG_RTC_DRV_MCP795=m +CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_PCF2127=m +CONFIG_RTC_DRV_RV3029C2=m +CONFIG_RTC_DRV_RX6110=m +CONFIG_RTC_DRV_DS1286=m +CONFIG_RTC_DRV_DS1511=m +CONFIG_RTC_DRV_DS1553=m +CONFIG_RTC_DRV_DS1685_FAMILY=m +CONFIG_RTC_DRV_DS1742=m +CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_EFI=y -CONFIG_RTC_DRV_MT6397=m -CONFIG_RTC_DRV_TI_K3=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_MSM6242=m +CONFIG_RTC_DRV_RP5C01=m +CONFIG_RTC_DRV_OPTEE=m +CONFIG_RTC_DRV_TI_K3=y CONFIG_DMADEVICES=y -CONFIG_BCM_SBA_RAID=m CONFIG_TI_K3_UDMA=y +CONFIG_TI_K3_UDMA_AM62L=y CONFIG_TI_K3_UDMA_GLUE_LAYER=y +CONFIG_ASYNC_TX_DMA=y +CONFIG_UDMABUF=y CONFIG_DMABUF_HEAPS=y CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_DMABUF_HEAPS_CMA=y CONFIG_DMABUF_HEAPS_CARVEOUT=y -CONFIG_VFIO=y -CONFIG_VFIO_PCI=y +CONFIG_UIO=m +CONFIG_UIO_CIF=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_DMEM_GENIRQ=m +CONFIG_VIRT_DRIVERS=y +CONFIG_NITRO_ENCLAVES=m CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_PMEM=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=m +CONFIG_VHOST_NET=m +CONFIG_VHOST_SCSI=m +CONFIG_VHOST_VSOCK=m +CONFIG_HYPERV=m +CONFIG_HYPERV_UTILS=m +CONFIG_HYPERV_BALLOON=m +CONFIG_GREYBUS=m +CONFIG_GREYBUS_BEAGLEPLAY=m +CONFIG_GREYBUS_ES2=m CONFIG_STAGING=y +CONFIG_RTL8723BS=m +CONFIG_ADIS16203=m +CONFIG_ADIS16240=m +CONFIG_AD7816=m +CONFIG_ADT7316=m +CONFIG_ADT7316_I2C=m +CONFIG_AD9832=m +CONFIG_AD9834=m +CONFIG_AD5933=m CONFIG_STAGING_MEDIA=y -CONFIG_VIDEO_MAX96712=m -# CONFIG_SURFACE_PLATFORMS is not set -CONFIG_COMMON_CLK_SCMI=y -CONFIG_COMMON_CLK_CS2000_CP=y -CONFIG_COMMON_CLK_PWM=y -CONFIG_COMMON_CLK_RS9_PCIE=y +CONFIG_DVB_AV7110=m +CONFIG_FB_TFT=m +CONFIG_FB_TFT_AGM1264K_FL=m +CONFIG_FB_TFT_BD663474=m +CONFIG_FB_TFT_HX8340BN=m +CONFIG_FB_TFT_HX8347D=m +CONFIG_FB_TFT_HX8353D=m +CONFIG_FB_TFT_HX8357D=m +CONFIG_FB_TFT_ILI9163=m +CONFIG_FB_TFT_ILI9320=m +CONFIG_FB_TFT_ILI9325=m +CONFIG_FB_TFT_ILI9340=m +CONFIG_FB_TFT_ILI9341=m +CONFIG_FB_TFT_ILI9481=m +CONFIG_FB_TFT_ILI9486=m +CONFIG_FB_TFT_PCD8544=m +CONFIG_FB_TFT_RA8875=m +CONFIG_FB_TFT_S6D02A1=m +CONFIG_FB_TFT_S6D1121=m +CONFIG_FB_TFT_SEPS525=m +CONFIG_FB_TFT_SH1106=m +CONFIG_FB_TFT_SSD1289=m +CONFIG_FB_TFT_SSD1305=m +CONFIG_FB_TFT_SSD1306=m +CONFIG_FB_TFT_SSD1331=m +CONFIG_FB_TFT_SSD1351=m +CONFIG_FB_TFT_ST7735R=m +CONFIG_FB_TFT_ST7789V=m +CONFIG_FB_TFT_TINYLCD=m +CONFIG_FB_TFT_TLS8204=m +CONFIG_FB_TFT_UC1611=m +CONFIG_FB_TFT_UC1701=m +CONFIG_FB_TFT_UPD161704=m +CONFIG_GREYBUS_AUDIO=m +CONFIG_GREYBUS_BOOTROM=m +CONFIG_GREYBUS_FIRMWARE=m +CONFIG_GREYBUS_HID=m +CONFIG_GREYBUS_LIGHT=m +CONFIG_GREYBUS_LOG=m +CONFIG_GREYBUS_LOOPBACK=m +CONFIG_GREYBUS_POWER=m +CONFIG_GREYBUS_RAW=m +CONFIG_GREYBUS_VIBRATOR=m +CONFIG_GREYBUS_BRIDGED_PHY=m +CONFIG_GREYBUS_GPIO=m +CONFIG_GREYBUS_I2C=m +CONFIG_GREYBUS_PWM=m +CONFIG_GREYBUS_SDIO=m +CONFIG_GREYBUS_SPI=m +CONFIG_GREYBUS_UART=m +CONFIG_GREYBUS_USB=m +CONFIG_STAGING_GASKET_FRAMEWORK=m +CONFIG_STAGING_APEX_DRIVER=m +CONFIG_COMMON_CLK_PWM=m CONFIG_TI_SCI_CLK=y CONFIG_HWSPINLOCK=y -# CONFIG_FSL_ERRATUM_A008585 is not set -# CONFIG_HISILICON_ERRATUM_161010101 is not set +CONFIG_HWSPINLOCK_OMAP=y +CONFIG_ARM_MHU=m +CONFIG_PLATFORM_MHU=m +CONFIG_OMAP2PLUS_MBOX=y CONFIG_IOMMU_IO_PGTABLE_ARMV7S=y -CONFIG_IOMMU_IO_PGTABLE_DART=y CONFIG_ARM_SMMU=y CONFIG_ARM_SMMU_V3=y +CONFIG_VIRTIO_IOMMU=m CONFIG_REMOTEPROC=y CONFIG_REMOTEPROC_CDEV=y CONFIG_TI_K3_DSP_REMOTEPROC=m @@ -790,135 +2474,747 @@ CONFIG_TI_K3_R5_REMOTEPROC=m CONFIG_RPMSG_CHAR=m CONFIG_RPMSG_CTRL=m CONFIG_RPMSG_VIRTIO=y -CONFIG_RPMSG_PRU=m -CONFIG_SOUNDWIRE=m -CONFIG_FSL_RCPM=y -CONFIG_QCOM_PMIC_GLINK=m -CONFIG_TI_SCI_PM_DOMAINS=y CONFIG_TI_PRUSS=m -CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_TI_SCI_PM_DOMAINS=y +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y +CONFIG_DEVFREQ_GOV_USERSPACE=m CONFIG_DEVFREQ_GOV_PASSIVE=m +CONFIG_PM_DEVFREQ_EVENT=y +CONFIG_EXTCON_GPIO=y CONFIG_EXTCON_PTN5150=m CONFIG_EXTCON_USB_GPIO=y CONFIG_MEMORY=y -CONFIG_OMAP_GPMC=y -CONFIG_IIO=y +CONFIG_TI_K3_DDR=y +CONFIG_IIO_BUFFER_DMAENGINE=m +CONFIG_IIO_BUFFER_HW_CONSUMER=m +CONFIG_IIO_SW_DEVICE=m +CONFIG_IIO_SW_TRIGGER=m +CONFIG_ADIS16201=m +CONFIG_ADIS16209=m +CONFIG_ADXL313_I2C=m +CONFIG_ADXL313_SPI=m +CONFIG_ADXL345_I2C=m +CONFIG_ADXL345_SPI=m +CONFIG_ADXL355_I2C=m +CONFIG_ADXL355_SPI=m +CONFIG_ADXL367_SPI=m +CONFIG_ADXL367_I2C=m +CONFIG_ADXL372_SPI=m +CONFIG_ADXL372_I2C=m +CONFIG_ADXL380_SPI=m +CONFIG_ADXL380_I2C=m +CONFIG_BMA180=m +CONFIG_BMA220=m +CONFIG_BMA400=m +CONFIG_BMC150_ACCEL=m +CONFIG_BMI088_ACCEL=m +CONFIG_DA280=m +CONFIG_DA311=m +CONFIG_DMARD06=m +CONFIG_DMARD09=m +CONFIG_DMARD10=m +CONFIG_FXLS8962AF_I2C=m +CONFIG_FXLS8962AF_SPI=m +CONFIG_HID_SENSOR_ACCEL_3D=m +CONFIG_IIO_KX022A_SPI=m +CONFIG_IIO_KX022A_I2C=m +CONFIG_KXSD9=m +CONFIG_KXCJK1013=m +CONFIG_MC3230=m +CONFIG_MMA7455_I2C=m +CONFIG_MMA7455_SPI=m +CONFIG_MMA7660=m +CONFIG_MMA8452=m +CONFIG_MMA9551=m +CONFIG_MMA9553=m +CONFIG_MSA311=m +CONFIG_MXC4005=m +CONFIG_MXC6255=m +CONFIG_SCA3000=m +CONFIG_SCA3300=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +CONFIG_AD4000=m +CONFIG_AD4130=m +CONFIG_AD4695=m +CONFIG_AD7091R5=m +CONFIG_AD7091R8=m +CONFIG_AD7124=m +CONFIG_AD7173=m +CONFIG_AD7192=m +CONFIG_AD7266=m +CONFIG_AD7280=m +CONFIG_AD7291=m +CONFIG_AD7292=m +CONFIG_AD7298=m +CONFIG_AD7380=m +CONFIG_AD7476=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7766=m +CONFIG_AD7768_1=m +CONFIG_AD7780=m +CONFIG_AD7791=m +CONFIG_AD7793=m +CONFIG_AD7887=m +CONFIG_AD7923=m +CONFIG_AD7944=m +CONFIG_AD7949=m +CONFIG_AD799X=m +CONFIG_AD9467=m +CONFIG_CC10001_ADC=m +CONFIG_ENVELOPE_DETECTOR=m +CONFIG_HI8435=m +CONFIG_HX711=m +CONFIG_INA2XX_ADC=m +CONFIG_LTC2309=m +CONFIG_LTC2471=m +CONFIG_LTC2485=m +CONFIG_LTC2496=m +CONFIG_LTC2497=m +CONFIG_MAX1027=m +CONFIG_MAX11100=m +CONFIG_MAX1118=m +CONFIG_MAX11205=m +CONFIG_MAX11410=m +CONFIG_MAX1241=m +CONFIG_MAX1363=m +CONFIG_MAX34408=m CONFIG_MAX9611=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_MCP3564=m +CONFIG_MCP3911=m +CONFIG_NAU7802=m +CONFIG_PAC1921=m +CONFIG_PAC1934=m +CONFIG_RICHTEK_RTQ6056=m +CONFIG_SD_ADC_MODULATOR=m +CONFIG_TI_ADC081C=m +CONFIG_TI_ADC0832=m +CONFIG_TI_ADC084S021=m +CONFIG_TI_ADC12138=m +CONFIG_TI_ADC108S102=m +CONFIG_TI_ADC128S052=m +CONFIG_TI_ADC161S626=m CONFIG_TI_ADS1015=m +CONFIG_TI_ADS1119=m +CONFIG_TI_ADS7924=m +CONFIG_TI_ADS1100=m +CONFIG_TI_ADS1298=m +CONFIG_TI_ADS7950=m +CONFIG_TI_ADS8344=m +CONFIG_TI_ADS8688=m +CONFIG_TI_ADS124S08=m +CONFIG_TI_ADS131E08=m CONFIG_TI_AM335X_ADC=m +CONFIG_TI_LMP92064=m +CONFIG_TI_TLC4541=m +CONFIG_TI_TSC2046=m +CONFIG_AD74115=m +CONFIG_AD74413R=m +CONFIG_IIO_RESCALE=m +CONFIG_AD8366=m +CONFIG_ADA4250=m +CONFIG_HMC425=m +CONFIG_AD7150=m +CONFIG_AD7746=m +CONFIG_AOSONG_AGS02MA=m +CONFIG_ATLAS_PH_SENSOR=m +CONFIG_ATLAS_EZO_SENSOR=m +CONFIG_BME680=m +CONFIG_CCS811=m +CONFIG_ENS160=m +CONFIG_IAQCORE=m +CONFIG_PMS7003=m +CONFIG_SCD30_CORE=m +CONFIG_SCD30_I2C=m +CONFIG_SCD30_SERIAL=m +CONFIG_SCD4X=m +CONFIG_SENSIRION_SGP30=m +CONFIG_SENSIRION_SGP40=m +CONFIG_SPS30_I2C=m +CONFIG_SPS30_SERIAL=m +CONFIG_SENSEAIR_SUNRISE_CO2=m +CONFIG_VZ89X=m +CONFIG_IIO_SCMI=m +CONFIG_AD3552R=m +CONFIG_AD5064=m +CONFIG_AD5360=m +CONFIG_AD5380=m +CONFIG_AD5421=m +CONFIG_AD5446=m +CONFIG_AD5449=m +CONFIG_AD5592R=m +CONFIG_AD5593R=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_AD9739A=m +CONFIG_LTC2688=m +CONFIG_AD5686_SPI=m +CONFIG_AD5696_I2C=m +CONFIG_AD5755=m +CONFIG_AD5758=m +CONFIG_AD5761=m +CONFIG_AD5764=m +CONFIG_AD5766=m +CONFIG_AD5770R=m +CONFIG_AD5791=m +CONFIG_AD7293=m +CONFIG_AD7303=m +CONFIG_AD8801=m +CONFIG_DPOT_DAC=m +CONFIG_DS4424=m +CONFIG_LTC1660=m +CONFIG_LTC2632=m +CONFIG_LTC2664=m +CONFIG_M62332=m +CONFIG_MAX517=m +CONFIG_MAX5522=m +CONFIG_MAX5821=m +CONFIG_MCP4725=m +CONFIG_MCP4728=m +CONFIG_MCP4821=m +CONFIG_MCP4922=m +CONFIG_TI_DAC082S085=m +CONFIG_TI_DAC5571=m +CONFIG_TI_DAC7311=m +CONFIG_TI_DAC7612=m +CONFIG_ADMV8818=m +CONFIG_AD9523=m +CONFIG_ADF4350=m +CONFIG_ADF4371=m +CONFIG_ADF4377=m +CONFIG_ADMFM2000=m +CONFIG_ADMV1013=m +CONFIG_ADMV1014=m +CONFIG_ADMV4420=m +CONFIG_ADRF6780=m +CONFIG_ADIS16080=m +CONFIG_ADIS16130=m +CONFIG_ADIS16136=m +CONFIG_ADIS16260=m +CONFIG_ADXRS290=m +CONFIG_ADXRS450=m +CONFIG_BMG160=m +CONFIG_FXAS21002C=m +CONFIG_HID_SENSOR_GYRO_3D=m +CONFIG_MPU3050_I2C=m +CONFIG_IIO_ST_GYRO_3AXIS=m +CONFIG_ITG3200=m +CONFIG_AFE4403=m +CONFIG_AFE4404=m +CONFIG_MAX30100=m +CONFIG_MAX30102=m +CONFIG_AM2315=m +CONFIG_DHT11=m +CONFIG_ENS210=m +CONFIG_HDC100X=m +CONFIG_HDC2010=m +CONFIG_HDC3020=m +CONFIG_HID_SENSOR_HUMIDITY=m +CONFIG_HTS221=m +CONFIG_HTU21=m +CONFIG_SI7005=m +CONFIG_SI7020=m +CONFIG_ADIS16400=m +CONFIG_ADIS16460=m +CONFIG_ADIS16475=m +CONFIG_ADIS16480=m +CONFIG_BMI160_I2C=m +CONFIG_BMI160_SPI=m +CONFIG_BMI323_I2C=m +CONFIG_BMI323_SPI=m +CONFIG_BOSCH_BNO055_SERIAL=m +CONFIG_BOSCH_BNO055_I2C=m +CONFIG_FXOS8700_I2C=m +CONFIG_FXOS8700_SPI=m +CONFIG_KMX61=m +CONFIG_INV_ICM42600_I2C=m +CONFIG_INV_ICM42600_SPI=m +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_SPI=m CONFIG_IIO_ST_LSM6DSX=m +CONFIG_IIO_ST_LSM9DS0=m +CONFIG_ACPI_ALS=m +CONFIG_ADJD_S311=m +CONFIG_ADUX1020=m +CONFIG_AL3010=m +CONFIG_AL3320A=m +CONFIG_APDS9300=m +CONFIG_APDS9306=m +CONFIG_APDS9960=m +CONFIG_AS73211=m +CONFIG_BH1745=m +CONFIG_BH1750=m +CONFIG_BH1780=m +CONFIG_CM32181=m +CONFIG_CM3232=m +CONFIG_CM3323=m +CONFIG_CM3605=m +CONFIG_CM36651=m +CONFIG_GP2AP002=m +CONFIG_GP2AP020A00F=m CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m +CONFIG_ISL29125=m +CONFIG_ISL76682=m +CONFIG_HID_SENSOR_ALS=m +CONFIG_HID_SENSOR_PROX=m +CONFIG_JSA1212=m +CONFIG_ROHM_BU27008=m +CONFIG_ROHM_BU27034=m +CONFIG_RPR0521=m +CONFIG_LTR390=m +CONFIG_LTR501=m +CONFIG_LTRF216A=m +CONFIG_LV0104CS=m +CONFIG_MAX44000=m +CONFIG_MAX44009=m +CONFIG_NOA1305=m +CONFIG_OPT3001=m +CONFIG_OPT4001=m +CONFIG_PA12203001=m +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_STK3310=m +CONFIG_ST_UVIS25=m +CONFIG_TCS3414=m +CONFIG_TCS3472=m +CONFIG_SENSORS_TSL2563=m +CONFIG_TSL2583=m +CONFIG_TSL2591=m +CONFIG_TSL2772=m +CONFIG_TSL4531=m +CONFIG_US5182D=m CONFIG_VCNL4000=m -CONFIG_IIO_ST_MAGN_3AXIS=m +CONFIG_VCNL4035=m +CONFIG_VEML6030=m +CONFIG_VEML6040=m +CONFIG_VEML6070=m +CONFIG_VEML6075=m +CONFIG_VL6180=m +CONFIG_ZOPT2201=m +CONFIG_AF8133J=m +CONFIG_AK8974=m +CONFIG_AK09911=m +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN_SPI=m +CONFIG_MAG3110=m +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +CONFIG_MMC35240=m +CONFIG_SENSORS_HMC5843_I2C=m +CONFIG_SENSORS_HMC5843_SPI=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m +CONFIG_TI_TMAG5273=m +CONFIG_YAMAHA_YAS530=m +CONFIG_IIO_MUX=m +CONFIG_HID_SENSOR_INCLINOMETER_3D=m +CONFIG_HID_SENSOR_DEVICE_ROTATION=m +CONFIG_IIO_HRTIMER_TRIGGER=m +CONFIG_IIO_INTERRUPT_TRIGGER=m +CONFIG_IIO_TIGHTLOOP_TRIGGER=m +CONFIG_IIO_SYSFS_TRIGGER=m +CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m +CONFIG_AD5110=m +CONFIG_AD5272=m +CONFIG_DS1803=m +CONFIG_MAX5432=m +CONFIG_MAX5481=m +CONFIG_MAX5487=m +CONFIG_MCP4018=m +CONFIG_MCP4131=m +CONFIG_MCP4531=m +CONFIG_MCP41010=m +CONFIG_TPL0102=m +CONFIG_X9250=m +CONFIG_LMP91000=m +CONFIG_ABP060MG=m +CONFIG_ROHM_BM1390=m +CONFIG_BMP280=m +CONFIG_DLHL60D=m +CONFIG_DPS310=m +CONFIG_HID_SENSOR_PRESS=m +CONFIG_HP03=m +CONFIG_HSC030PA=m +CONFIG_ICP10100=m +CONFIG_MPL115_I2C=m +CONFIG_MPL115_SPI=m CONFIG_MPL3115=m +CONFIG_MPRLS0025PA=m +CONFIG_MS5611=m +CONFIG_MS5611_I2C=m +CONFIG_MS5611_SPI=m +CONFIG_MS5637=m +CONFIG_SDP500=m +CONFIG_IIO_ST_PRESS=m +CONFIG_T5403=m +CONFIG_HP206C=m +CONFIG_ZPA2326=m +CONFIG_AS3935=m +CONFIG_HX9023S=m +CONFIG_IRSD200=m +CONFIG_ISL29501=m +CONFIG_LIDAR_LITE_V2=m +CONFIG_MB1232=m +CONFIG_PING=m +CONFIG_RFD77402=m +CONFIG_SRF04=m +CONFIG_SX9310=m +CONFIG_SX9324=m +CONFIG_SX9360=m +CONFIG_SX9500=m +CONFIG_SRF08=m +CONFIG_VCNL3020=m +CONFIG_VL53L0X_I2C=m +CONFIG_AW96103=m +CONFIG_AD2S90=m +CONFIG_AD2S1200=m +CONFIG_AD2S1210=m +CONFIG_LTC2983=m +CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_HID_SENSOR_TEMP=m +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_MLX90635=m +CONFIG_TMP006=m +CONFIG_TMP007=m +CONFIG_TMP117=m +CONFIG_TSYS01=m +CONFIG_TSYS02D=m +CONFIG_MAX30208=m +CONFIG_MAX31856=m +CONFIG_MAX31865=m +CONFIG_MCP9600=m +CONFIG_NTB=m +CONFIG_NTB_EPF=m +CONFIG_NTB_TRANSPORT=m CONFIG_PWM=y -CONFIG_PWM_OMAP_DMTIMER=m -CONFIG_PWM_TIECAP=m -CONFIG_PWM_TIEHRPWM=m +CONFIG_PWM_GPIO=m +CONFIG_PWM_OMAP_DMTIMER=y +CONFIG_PWM_PCA9685=m +CONFIG_PWM_TIECAP=y +CONFIG_PWM_TIEHRPWM=y CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_SIMPLE=y CONFIG_RESET_TI_SCI=y -CONFIG_PHY_CAN_TRANSCEIVER=m +CONFIG_RESET_TI_SYSCON=y CONFIG_PHY_CADENCE_TORRENT=y -CONFIG_PHY_CADENCE_DPHY=m +CONFIG_PHY_CADENCE_DPHY=y CONFIG_PHY_CADENCE_DPHY_RX=m CONFIG_PHY_CADENCE_SIERRA=y -CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_AM654_SERDES=y CONFIG_PHY_J721E_WIZ=y -CONFIG_OMAP_USB2=m -CONFIG_ARM_CCI_PMU=m +CONFIG_ARM_CCI_PMU=y CONFIG_ARM_CCN=m CONFIG_ARM_CMN=m CONFIG_ARM_SMMU_V3_PMU=m CONFIG_ARM_DSU_PMU=m CONFIG_ARM_SPE_PMU=m -CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU=m -CONFIG_NVMEM_LAYOUT_SL28_VPD=m +CONFIG_HISI_PMU=y +CONFIG_ANDROID_BINDER_IPC=m +CONFIG_ANDROID_BINDER_DEVICES="binder" +CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y CONFIG_NVMEM_RMEM=m -CONFIG_FPGA=y -CONFIG_FPGA_MGR_ALTERA_CVP=m -CONFIG_FPGA_BRIDGE=m -CONFIG_ALTERA_FREEZE_BRIDGE=m -CONFIG_FPGA_REGION=m -CONFIG_OF_FPGA_REGION=m -CONFIG_TEE=y -CONFIG_OPTEE=y +CONFIG_NVMEM_U_BOOT_ENV=m +CONFIG_TEE=m +CONFIG_OPTEE=m +CONFIG_MUX_ADG792A=m +CONFIG_MUX_ADGS1408=m CONFIG_MUX_GPIO=m -CONFIG_INTERCONNECT=y CONFIG_COUNTER=m +CONFIG_INTERRUPT_CNT=m CONFIG_TI_ECAP_CAPTURE=m CONFIG_TI_EQEP=m CONFIG_HTE=y -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y +CONFIG_VALIDATE_FS_PARSER=y +CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_BTRFS_FS=m +CONFIG_EXT4_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +CONFIG_XFS_FS=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_BTRFS_FS=y CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_F2FS_FS=y +CONFIG_F2FS_FS_SECURITY=y +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_ZONEFS_FS=m +CONFIG_FS_DAX=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_VERITY=y +CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m CONFIG_AUTOFS_FS=y -CONFIG_FUSE_FS=m +CONFIG_FUSE_FS=y CONFIG_CUSE=m -CONFIG_OVERLAY_FS=m +CONFIG_VIRTIO_FS=y +CONFIG_OVERLAY_FS=y +CONFIG_FSCACHE_STATS=y +CONFIG_CACHEFILES=m +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_EXFAT_FS=m +CONFIG_PROC_KCORE=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_INODE64=y CONFIG_HUGETLBFS=y -CONFIG_EFIVAR_FS=y -CONFIG_UBIFS_FS=y -CONFIG_SQUASHFS=y -CONFIG_PSTORE=y +CONFIG_ECRYPT_FS=m +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_LZO=y +CONFIG_UBIFS_FS=m +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_FILE_DIRECT=y +CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +CONFIG_ROMFS_FS=m +CONFIG_ROMFS_BACKED_BY_BOTH=y +CONFIG_PSTORE_RAM=m +CONFIG_PSTORE_BLK=m CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_ROOT_NFS=y +CONFIG_NFS_FSCACHE=y +CONFIG_NFSD=m +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_BLOCKLAYOUT=y +CONFIG_NFSD_SCSILAYOUT=y +CONFIG_NFSD_V4_SECURITY_LABEL=y +CONFIG_RPCSEC_GSS_KRB5=m +CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y +CONFIG_SUNRPC_DEBUG=y +CONFIG_CEPH_FS=m +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +CONFIG_CIFS=m +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_FSCACHE=y +CONFIG_SMB_SERVER=m +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +CONFIG_AFS_FSCACHE=y +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ISO8859_1=y +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_DLM=m +CONFIG_DLM_DEBUG=y +CONFIG_UNICODE=y +CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_HARDENED_USERCOPY=y +CONFIG_FORTIFY_SOURCE=y +CONFIG_SECURITY_SELINUX=y +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_YAMA=y +CONFIG_SECURITY_LANDLOCK=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +CONFIG_IMA=y +CONFIG_IMA_SIG_TEMPLATE=y +CONFIG_IMA_DEFAULT_HASH_SHA256=y +CONFIG_IMA_APPRAISE=y +CONFIG_IMA_ARCH_POLICY=y +CONFIG_EVM=y +CONFIG_DEFAULT_SECURITY_APPARMOR=y +CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo,bpf,ipe" +CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y +CONFIG_BUG_ON_DATA_CORRUPTION=y CONFIG_CRYPTO_USER=y -CONFIG_CRYPTO_TEST=m -CONFIG_CRYPTO_DH=m +CONFIG_CRYPTO_PCRYPT=m +CONFIG_CRYPTO_CRYPTD=y +CONFIG_CRYPTO_DH_RFC7919_GROUPS=y +CONFIG_CRYPTO_ECDH=y +CONFIG_CRYPTO_ECDSA=y +CONFIG_CRYPTO_ECRDSA=m CONFIG_CRYPTO_CURVE25519=m -CONFIG_CRYPTO_ECHAINIV=y -CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_AES_TI=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_SEQIV=y +CONFIG_CRYPTO_CMAC=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_VMAC=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_CRC64_ISO3309=y +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m CONFIG_CRYPTO_ANSI_CPRNG=y -CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_USER_API_HASH=y +CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=m -CONFIG_CRYPTO_CHACHA20_NEON=m +CONFIG_CRYPTO_USER_API_AEAD=m +# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +CONFIG_CRYPTO_NHPOLY1305_NEON=m CONFIG_CRYPTO_GHASH_ARM64_CE=y CONFIG_CRYPTO_SHA1_ARM64_CE=y CONFIG_CRYPTO_SHA2_ARM64_CE=y CONFIG_CRYPTO_SHA512_ARM64_CE=m CONFIG_CRYPTO_SHA3_ARM64=m CONFIG_CRYPTO_SM3_ARM64_CE=m -CONFIG_CRYPTO_AES_ARM64_CE_BLK=y +CONFIG_CRYPTO_POLYVAL_ARM64_CE=y +CONFIG_CRYPTO_AES_ARM64=y CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_CCM=y CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m +CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m +CONFIG_CRYPTO_DEV_VIRTIO=m +CONFIG_CRYPTO_DEV_SAFEXCEL=m CONFIG_CRYPTO_DEV_CCREE=m -CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m -CONFIG_CRYPTO_DEV_SA2UL=m -CONFIG_CRYPTO_DEV_TI_MCRC64=m +CONFIG_CRYPTO_DEV_SA2UL=y +CONFIG_PKCS8_PRIVATE_KEY_PARSER=y +# CONFIG_RAID6_PQ_BENCHMARK is not set +CONFIG_PACKING=y +CONFIG_CORDIC=m CONFIG_INDIRECT_PIO=y -CONFIG_DMA_RESTRICTED_POOL=y +# CONFIG_XZ_DEC_X86 is not set +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_MICROLZMA=y CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_MBYTES=32 +CONFIG_CMA_SIZE_MBYTES=144 +CONFIG_IRQ_POLL=y +CONFIG_FONTS=y +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_FONT_TER16x32=y CONFIG_PRINTK_TIME=y -CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y -CONFIG_DEBUG_INFO_REDUCED=y +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_STRIP_ASM_SYMS=y +CONFIG_HEADERS_INSTALL=y +CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_MAGIC_SYSRQ=y -CONFIG_DEBUG_FS=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_FTRACE is not set -CONFIG_CORESIGHT=m -CONFIG_CORESIGHT_LINK_AND_SINK_TMC=m -CONFIG_CORESIGHT_CATU=m -CONFIG_CORESIGHT_SINK_TPIU=m -CONFIG_CORESIGHT_SINK_ETBV10=m -CONFIG_CORESIGHT_STM=m -CONFIG_CORESIGHT_CPU_DEBUG=m -CONFIG_CORESIGHT_CTI=m +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_PAGE_OWNER=y +CONFIG_PAGE_POISONING=y +CONFIG_DEBUG_WX=y +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m +CONFIG_KFENCE=y +CONFIG_KFENCE_SAMPLE_INTERVAL=0 +CONFIG_DEBUG_SHIRQ=y +CONFIG_SOFTLOCKUP_DETECTOR=y +CONFIG_WQ_CPU_INTENSIVE_REPORT=y +CONFIG_SCHEDSTATS=y +CONFIG_DEBUG_LIST=y +CONFIG_RCU_CPU_STALL_CPUTIME=y +# CONFIG_RCU_TRACE is not set +CONFIG_BOOTTIME_TRACING=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_STACK_TRACER=y +CONFIG_SCHED_TRACER=y +CONFIG_HWLAT_TRACER=y +CONFIG_TIMERLAT_TRACER=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_HIST_TRIGGERS=y +# CONFIG_STRICT_DEVMEM is not set +CONFIG_PID_IN_CONTEXTIDR=y +CONFIG_NOTIFIER_ERROR_INJECTION=m +CONFIG_FUNCTION_ERROR_INJECTION=y +# CONFIG_RUNTIME_TESTING_MENU is not set CONFIG_MEMTEST=y diff --git a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch index 433930fd3b..27b8f6da0f 100644 --- a/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch +++ b/lab-data/yocto-beagleplay/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch @@ -1,3 +1,4 @@ +Upstream-Status: Inappropriate diff --git a/nInvaders.c b/nInvaders.c index 793139c2e171..8ded1e292455 100644 --- a/nInvaders.c diff --git a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch index 236f6ebce8..6cd3bc36a5 100644 --- a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch +++ b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch @@ -1,8 +1,9 @@ -From d39c48a071eb30802429a9ecd405734fdd67f2c5 Mon Sep 17 00:00:00 2001 +From e253ea822c9a6cbbed8e9328d3d87f7489483f18 Mon Sep 17 00:00:00 2001 From: Antoine Picard Date: Mon, 11 Aug 2025 15:04:00 +0200 Subject: [PATCH 1/2] Add nunchuk driver +Upstream-Status: Inappropriate Signed-off-by: Antoine Picard --- drivers/input/joystick/Kconfig | 13 ++ @@ -12,7 +13,7 @@ Signed-off-by: Antoine Picard create mode 100644 drivers/input/joystick/wiichuck.c diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig -index ac6925ce8366..e155f724b789 100644 +index 7755e5b454d2..2952a6416077 100644 --- a/drivers/input/joystick/Kconfig +++ b/drivers/input/joystick/Kconfig @@ -207,6 +207,19 @@ config JOYSTICK_TWIDJOY @@ -36,10 +37,10 @@ index ac6925ce8366..e155f724b789 100644 tristate "5-byte Zhenhua RC transmitter" select SERIO diff --git a/drivers/input/joystick/Makefile b/drivers/input/joystick/Makefile -index 3937535f0098..7dee2e46303d 100644 +index 9976f596a920..db4897b45b74 100644 --- a/drivers/input/joystick/Makefile +++ b/drivers/input/joystick/Makefile -@@ -38,5 +38,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o +@@ -39,5 +39,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o obj-$(CONFIG_JOYSTICK_TWIDJOY) += twidjoy.o obj-$(CONFIG_JOYSTICK_WARRIOR) += warrior.o obj-$(CONFIG_JOYSTICK_WALKERA0701) += walkera0701.o @@ -258,5 +259,5 @@ index 000000000000..9ba1c5b82a9b +MODULE_LICENSE("GPL"); \ No newline at end of file -- -2.43.0 +2.47.3 diff --git a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-imx93-11x11-evk-add-description-of-Nunchuk.patch b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-imx93-11x11-evk-add-description-of-Nunchuk.patch deleted file mode 100644 index b762cca24a..0000000000 --- a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-imx93-11x11-evk-add-description-of-Nunchuk.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 39617db3ad15c33a1b4f0a3661d38a83ad9bc5b6 Mon Sep 17 00:00:00 2001 -From: Joao Marcos Costa -Date: Fri, 12 Dec 2025 16:24:03 +0000 -Subject: [PATCH] arm64: dts: imx93-11x11-evk: add description of Nunchuk on - lpi2c1 - -Signed-off-by: Joao Marcos Costa ---- - arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts -index 09c4f189b543..a3af0e1db34e 100644 ---- a/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts -+++ b/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts -@@ -434,12 +434,17 @@ &lpm { - &lpi2c1 { - #address-cells = <1>; - #size-cells = <0>; -- clock-frequency = <400000>; -+ clock-frequency = <100000>; - pinctrl-names = "default", "sleep"; - pinctrl-0 = <&pinctrl_lpi2c1>; - pinctrl-1 = <&pinctrl_lpi2c1>; - status = "okay"; - -+ nunchuk: joystick@52 { -+ compatible = "nintendo,nunchuk"; -+ reg = <0x52>; -+ }; -+ - codec: wm8962@1a { - compatible = "wlf,wm8962"; - reg = <0x1a>; --- -2.44.1 - diff --git a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-imx93-11x11-frdm-add-description-of-Nunchu.patch b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-imx93-11x11-frdm-add-description-of-Nunchu.patch new file mode 100644 index 0000000000..09f2492428 --- /dev/null +++ b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/0002-arm64-dts-imx93-11x11-frdm-add-description-of-Nunchu.patch @@ -0,0 +1,66 @@ +From 8da982d0fc690b0b12af4825d14750cf349a380f Mon Sep 17 00:00:00 2001 +From: Joao Marcos Costa +Date: Fri, 12 Dec 2025 16:24:03 +0000 +Subject: [PATCH 2/2] arm64: dts: imx93-11x11-frdm: add description of Nunchuk + on lpi2c4 + +Upstream-Status: Inappropriate +Signed-off-by: Joao Marcos Costa +Signed-off-by: Mathieu Dubois-Briand +--- + .../boot/dts/freescale/imx93-11x11-frdm.dts | 25 +++++++++++++++++++ + 1 file changed, 25 insertions(+) + +diff --git a/arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts b/arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts +index 045bee43dbac..28babe2673c7 100644 +--- a/arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts ++++ b/arch/arm64/boot/dts/freescale/imx93-11x11-frdm.dts +@@ -138,6 +138,7 @@ reg_vexp_3v3: regulator-vexp-3v3 { + regulator-max-microvolt = <3300000>; + enable-active-high; + vin-supply = <&buck4>; ++ regulator-always-on; + }; + + reg_vexp_5v: regulator-vexp-5v { +@@ -618,6 +619,23 @@ typec1_dr_sw: endpoint { + }; + }; + ++&lpi2c4 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ clock-frequency = <100000>; ++ dmas = <&edma2 10 0 0>, <&edma2 11 0 1>; ++ dma-names = "tx","rx"; ++ pinctrl-names = "default", "sleep"; ++ pinctrl-0 = <&pinctrl_lpi2c4>; ++ pinctrl-1 = <&pinctrl_lpi2c4>; ++ status = "okay"; ++ ++ nunchuk: joystick@52 { ++ compatible = "nintendo,nunchuk"; ++ reg = <0x52>; ++ }; ++}; ++ + &lpspi3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_lpspi3>; +@@ -892,6 +910,13 @@ MX93_PAD_GPIO_IO29__LPI2C3_SCL 0x40000b9e + >; + }; + ++ pinctrl_lpi2c4: lpi2c4grp { ++ fsl,pins = < ++ MX93_PAD_GPIO_IO03__LPI2C4_SCL 0x40000b9e ++ MX93_PAD_GPIO_IO02__LPI2C4_SDA 0x40000b9e ++ >; ++ }; ++ + pinctrl_lpspi3: lpspi3grp { + fsl,pins = < + MX93_PAD_GPIO_IO08__GPIO2_IO08 0x39e +-- +2.47.3 + diff --git a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/defconfig b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/defconfig index 8893ad1ad5..0657eb29ac 100644 --- a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/defconfig +++ b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/linux/defconfig @@ -1,4 +1,3 @@ -CONFIG_LOCALVERSION="-lf-6.6.y" CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y CONFIG_AUDIT=y @@ -34,16 +33,9 @@ CONFIG_KALLSYMS_ALL=y CONFIG_PROFILING=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y -CONFIG_CRASH_DUMP=y -CONFIG_ARCH_KEEMBAY=y CONFIG_ARCH_NXP=y -CONFIG_ARCH_LAYERSCAPE=y CONFIG_ARCH_MXC=y -CONFIG_ARCH_S32=y -CONFIG_SOC_S32V234=y CONFIG_ARM64_VA_BITS_48=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_SMT=y CONFIG_NUMA=y CONFIG_XEN=y CONFIG_ARCH_FORCE_MAX_ORDER=13 @@ -62,11 +54,10 @@ CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPUFREQ_DT=y -CONFIG_ACPI_CPPC_CPUFREQ=m CONFIG_ARM_SCPI_CPUFREQ=y CONFIG_ARM_IMX_CPUFREQ_DT=y CONFIG_ARM_SCMI_CPUFREQ=y -CONFIG_QORIQ_CPUFREQ=y +CONFIG_ACPI_CPPC_CPUFREQ=m CONFIG_ACPI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y @@ -74,7 +65,6 @@ CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=y -CONFIG_JUMP_LABEL=y CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODVERSIONS=y @@ -83,6 +73,7 @@ CONFIG_MODVERSIONS=y CONFIG_KSM=y CONFIG_MEMORY_FAILURE=y CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_CMA=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_TLS=y @@ -97,6 +88,7 @@ CONFIG_BRIDGE_NETFILTER=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CT_NETLINK=m CONFIG_NF_TABLES=y CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y @@ -107,6 +99,7 @@ CONFIG_NFT_COMPAT=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m CONFIG_NF_FLOW_TABLE=m +CONFIG_NETFILTER_XTABLES_LEGACY=y CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_LOG=m @@ -117,24 +110,21 @@ CONFIG_IP_VS=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_MANGLE=m CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m -CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_NF_TABLES_BRIDGE=m CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE=y CONFIG_BRIDGE_VLAN_FILTERING=y -CONFIG_NET_DSA=m +CONFIG_NET_DSA=y +CONFIG_VLAN_8021Q=y CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y CONFIG_LLC2=y @@ -150,11 +140,13 @@ CONFIG_NET_CLS_U32=y CONFIG_NET_CLS_FLOWER=y CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=y -CONFIG_NET_ACT_GACT=m -CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_GACT=y +CONFIG_NET_ACT_MIRRED=y CONFIG_NET_ACT_SKBEDIT=y CONFIG_NET_ACT_GATE=y CONFIG_TSN=y +CONFIG_VSOCKETS=y +CONFIG_VIRTIO_VSOCKETS=y CONFIG_QRTR=m CONFIG_QRTR_SMD=m CONFIG_QRTR_TUN=m @@ -201,13 +193,12 @@ CONFIG_PCI_HOST_THUNDER_PEM=y CONFIG_PCI_HOST_THUNDER_ECAM=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PCI_XGENE=y +CONFIG_PCI_NXP_RPMSG=y CONFIG_PCI_MESON=m CONFIG_PCI_IMX6_HOST=y CONFIG_PCI_IMX6_EP=y -CONFIG_PCI_LAYERSCAPE=y CONFIG_PCI_HISI=y CONFIG_PCIE_KIRIN=y -CONFIG_PCIE_LAYERSCAPE_GEN4=y CONFIG_PCI_ENDPOINT=y CONFIG_PCI_ENDPOINT_CONFIGFS=y CONFIG_PCI_EPF_TEST=y @@ -215,18 +206,14 @@ CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_FW_LOADER_USER_HELPER=y CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y -CONFIG_BRCMSTB_GISB_ARB=y +CONFIG_IMX_AIPSTZ=y CONFIG_VEXPRESS_CONFIG=y -CONFIG_FSL_MC_UAPI_SUPPORT=y CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCMI_POWER_CONTROL=y -CONFIG_IMX_SCMI_BBM_CONTROL=y -CONFIG_IMX_SCMI_MISC_CONTROL=y CONFIG_ARM_SCPI_PROTOCOL=y CONFIG_EFI_CAPSULE_LOADER=y CONFIG_IMX_DSP=y CONFIG_IMX_SCU=y -CONFIG_IMX_SCU_PD=y CONFIG_IMX_SEC_ENCLAVE=y CONFIG_GNSS=m CONFIG_GNSS_MTK_SERIAL=m @@ -245,7 +232,7 @@ CONFIG_MTD_SST25L=y CONFIG_MTD_RAW_NAND=y CONFIG_MTD_NAND_DENALI_DT=y CONFIG_MTD_NAND_GPMI_NAND=y -CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_SPI_NAND=y CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set CONFIG_MTD_UBI=y @@ -271,7 +258,6 @@ CONFIG_SATA_AHCI=y CONFIG_SATA_AHCI_PLATFORM=y CONFIG_AHCI_IMX=y CONFIG_AHCI_CEVA=y -CONFIG_AHCI_QORIQ=y CONFIG_SATA_SIL24=y CONFIG_PATA_OF_PLATFORM=y CONFIG_MD=y @@ -283,6 +269,7 @@ CONFIG_DM_ZERO=m CONFIG_NETDEVICES=y CONFIG_MACVLAN=m CONFIG_MACVTAP=m +CONFIG_MACSEC=y CONFIG_TUN=y CONFIG_VETH=m CONFIG_VIRTIO_NET=y @@ -291,6 +278,7 @@ CONFIG_NET_DSA_SJA1105=m CONFIG_NET_DSA_SJA1105_PTP=y CONFIG_NET_DSA_SJA1105_TAS=y CONFIG_NET_DSA_SJA1105_VL=y +CONFIG_NET_DSA_NETC_SWITCH=y CONFIG_AMD_XGBE=y CONFIG_ATL1C=m CONFIG_BCMGENET=m @@ -300,17 +288,11 @@ CONFIG_MACB=y CONFIG_THUNDER_NIC_PF=y CONFIG_FEC=y CONFIG_FEC_UIO=y -CONFIG_FSL_FMAN=y -CONFIG_FSL_DPAA_ETH=y -CONFIG_FSL_DPAA2_ETH=y -CONFIG_FSL_DPAA2_MAC=y -CONFIG_FSL_DPAA2_SWITCH=y CONFIG_FSL_ENETC=y -CONFIG_FSL_ENETC4=y +CONFIG_NXP_ENETC4=y CONFIG_FSL_ENETC_VF=y -CONFIG_FSL_NETC_PRB_IERB=y CONFIG_FSL_ENETC_QOS=y -CONFIG_FSL_NTMP=y +CONFIG_NXP_NETC_BLK_CTRL=y CONFIG_HIX5HD2_GMAC=y CONFIG_HNS_DSAF=y CONFIG_HNS_ENET=y @@ -338,13 +320,16 @@ CONFIG_BROADCOM_PHY=m CONFIG_BCM54140_PHY=m CONFIG_MARVELL_PHY=m CONFIG_MARVELL_10G_PHY=m +CONFIG_MAXLINEAR_GPHY=y CONFIG_MICREL_PHY=y CONFIG_MICROSEMI_PHY=y +CONFIG_MOTORCOMM_PHY=y CONFIG_NXP_C45_TJA11XX_PHY=y CONFIG_NXP_TJA11XX_PHY=y CONFIG_AT803X_PHY=y CONFIG_REALTEK_PHY=y CONFIG_ROCKCHIP_PHY=y +CONFIG_DP83848_PHY=y CONFIG_VITESSE_PHY=y CONFIG_CAN_FLEXCAN=m CONFIG_MDIO_BITBANG=y @@ -368,11 +353,11 @@ CONFIG_USB_NET_PLUSB=m CONFIG_USB_NET_MCS7830=m CONFIG_USB_NET_CDC_SUBSET=m CONFIG_USB_NET_ZAURUS=m -CONFIG_HOSTAP=y CONFIG_WL18XX=m CONFIG_WLCORE_SDIO=m CONFIG_XEN_NETDEV_BACKEND=m CONFIG_IVSHMEM_NET=y +CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=y CONFIG_KEYBOARD_ADC=m @@ -385,12 +370,15 @@ CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_WIICHUCK=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_ATMEL_MXT=m -CONFIG_TOUCHSCREEN_EXC3000=m +CONFIG_TOUCHSCREEN_EXC3000=y CONFIG_TOUCHSCREEN_GOODIX=m +CONFIG_TOUCHSCREEN_ILITEK=y CONFIG_TOUCHSCREEN_EDT_FT5X06=m +CONFIG_TOUCHSCREEN_FTS=m CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_I2C=m CONFIG_INPUT_MISC=y CONFIG_INPUT_BBNSM_PWRKEY=y +CONFIG_INPUT_UINPUT=y CONFIG_INPUT_PWM_BEEPER=m CONFIG_INPUT_PWM_VIBRA=m # CONFIG_SERIO_SERPORT is not set @@ -421,10 +409,8 @@ CONFIG_IPMI_SI=m CONFIG_TCG_TPM=y CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_I2C_CHARDEV=y -CONFIG_I2C_MUX=y CONFIG_I2C_MUX_GPIO=y CONFIG_I2C_MUX_PCA954x=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y CONFIG_I2C_GPIO=m CONFIG_I2C_IMX=y CONFIG_I2C_IMX_LPI2C=y @@ -442,8 +428,8 @@ CONFIG_SPI_DW_MMIO=m CONFIG_SPI_FSL_LPSPI=y CONFIG_SPI_FSL_QUADSPI=y CONFIG_SPI_NXP_FLEXSPI=y +CONFIG_SPI_NXP_XSPI=y CONFIG_SPI_IMX=y -CONFIG_SPI_FSL_DSPI=y CONFIG_SPI_PL022=y CONFIG_SPI_SPIDEV=y CONFIG_SPI_SLAVE=y @@ -451,24 +437,16 @@ CONFIG_SPI_SLAVE_TIME=y CONFIG_SPI_SLAVE_SYSTEM_CONTROL=y CONFIG_SPMI=y CONFIG_PPS_CLIENT_GPIO=y +CONFIG_PTP_NETC_V4_TIMER=y +CONFIG_PINCTRL=y CONFIG_PINCTRL_MAX77620=y CONFIG_PINCTRL_SCMI=y CONFIG_PINCTRL_SINGLE=y -CONFIG_PINCTRL_IMX8MM=y -CONFIG_PINCTRL_IMX8MN=y -CONFIG_PINCTRL_IMX8MP=y -CONFIG_PINCTRL_IMX8MQ=y -CONFIG_PINCTRL_IMX8QM=y -CONFIG_PINCTRL_IMX8QXP=y -CONFIG_PINCTRL_IMX8DXL=y -CONFIG_PINCTRL_IMX8ULP=y -CONFIG_PINCTRL_IMX93=y -CONFIG_PINCTRL_S32V234=y -CONFIG_GPIO_ALTERA=m +CONFIG_PINCTRL_IMX_SCMI=y +CONFIG_PINCTRL_IMX91=y CONFIG_GPIO_DWAPB=y CONFIG_GPIO_IMX_RPMSG=y CONFIG_GPIO_MB86S7X=y -CONFIG_GPIO_MPC8XXX=y CONFIG_GPIO_MXC=y CONFIG_GPIO_PL061=y CONFIG_GPIO_VF610=y @@ -477,14 +455,14 @@ CONFIG_GPIO_XGENE=y CONFIG_GPIO_MAX732X=y CONFIG_GPIO_PCA953X=y CONFIG_GPIO_PCA953X_IRQ=y +CONFIG_GPIO_PCF857X=y CONFIG_GPIO_ADP5585=y CONFIG_GPIO_BD9571MWV=m CONFIG_GPIO_MAX77620=y -CONFIG_GPIO_SL28CPLD=m -CONFIG_POWER_RESET_BRCMSTB=y CONFIG_POWER_RESET_XGENE=y CONFIG_POWER_RESET_SYSCON=y CONFIG_SYSCON_REBOOT_MODE=y +CONFIG_POWER_RESET_IMX=y CONFIG_BATTERY_SBS=m CONFIG_BATTERY_BQ27XXX=y CONFIG_BATTERY_MAX17042=m @@ -495,18 +473,18 @@ CONFIG_SENSORS_ARM_SCPI=y CONFIG_SENSORS_FP9931=y CONFIG_SENSORS_LM90=m CONFIG_SENSORS_PWM_FAN=m -CONFIG_SENSORS_SL28CPLD=m +CONFIG_SENSORS_EMC2305=m CONFIG_SENSORS_INA2XX=m CONFIG_SENSORS_INA3221=m -CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_SENSORS_TMP108=m CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y CONFIG_CPU_THERMAL=y CONFIG_THERMAL_EMULATION=y CONFIG_IMX_SC_THERMAL=y CONFIG_IMX8MM_THERMAL=y +CONFIG_IMX91_THERMAL=y CONFIG_QORIQ_THERMAL=y CONFIG_WATCHDOG=y -CONFIG_SL28CPLD_WATCHDOG=m CONFIG_ARM_SP805_WATCHDOG=y CONFIG_ARM_SBSA_WATCHDOG=y CONFIG_DW_WATCHDOG=y @@ -527,8 +505,6 @@ CONFIG_MFD_MAX96752_I2C=y CONFIG_MFD_MAX96789=y CONFIG_MFD_MAX96789_I2C=y CONFIG_MFD_MT6397=y -CONFIG_MFD_SEC_CORE=y -CONFIG_MFD_SL28CPLD=y CONFIG_MFD_ROHM_BD718XX=y CONFIG_MFD_WCD934X=m CONFIG_REGULATOR_FIXED_VOLTAGE=y @@ -545,12 +521,12 @@ CONFIG_REGULATOR_MP8859=y CONFIG_REGULATOR_MT6358=y CONFIG_REGULATOR_MT6397=y CONFIG_REGULATOR_PCA9450=y +CONFIG_REGULATOR_PF9453=y CONFIG_REGULATOR_PF0900=y CONFIG_REGULATOR_PF8X00=y CONFIG_REGULATOR_PFUZE100=y CONFIG_REGULATOR_PWM=y CONFIG_REGULATOR_QCOM_SPMI=y -CONFIG_REGULATOR_S2MPS11=y CONFIG_REGULATOR_TPS65132=m CONFIG_REGULATOR_VCTRL=m CONFIG_RC_CORE=m @@ -580,34 +556,44 @@ CONFIG_USB_VIDEO_CLASS=m CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_SDR_PLATFORM_DRIVERS=y CONFIG_V4L_MEM2MEM_DRIVERS=y -CONFIG_VIDEO_MX8_CAPTURE=y CONFIG_VIDEO_MXC_CAPTURE=y -CONFIG_VIDEO_MXC_CSI_CAMERA=y CONFIG_MXC_MIPI_CSI=y CONFIG_MXC_CAMERA_OV5640_MIPI_V2=y CONFIG_VIDEO_AMPHION_VPU=y +CONFIG_VIDEO_IMX7_CSI=m +CONFIG_VIDEO_IMX8MQ_MIPI_CSI2=m +CONFIG_VIDEO_IMX_CSI_FORMATTER=y +CONFIG_VIDEO_IMX_MIPI_CSIS=m CONFIG_VIDEO_DWC_MIPI_CSIS=y +CONFIG_VIDEO_IMX_PARALLEL_CSI=y CONFIG_VIDEO_IMX8_ISI=y +CONFIG_VIDEO_IMX8_ISI_M2M=y CONFIG_VIDEO_IMX8_JPEG=m CONFIG_VIDEO_NXP_NEOISP=m -CONFIG_VIDEO_HANTRO=m +CONFIG_VIDEO_MHDP_HDMIRX=y +CONFIG_VIDEO_MHDP_HDMIRX_CEC=y CONFIG_VIDEO_IMX219=m -CONFIG_VIDEO_OV5640=y +CONFIG_VIDEO_MT9M114X=y +CONFIG_VIDEO_OV5640=m CONFIG_VIDEO_OV5645=m -CONFIG_VIDEO_AP1302=y -CONFIG_VIDEO_AP130X=m -CONFIG_VIDEO_MT9M114=y -CONFIG_VIDEO_OS08A20=m +CONFIG_VIDEO_AP1302=m +CONFIG_VIDEO_MX95MBCAM=m +CONFIG_VIDEO_OX03C10_DRV=m +CONFIG_VIDEO_RDACM20=m +CONFIG_VIDEO_OX05B1S=m +CONFIG_VIDEO_DS90UB953=m +CONFIG_VIDEO_DS90UB960=m +CONFIG_VIDEO_MAX9286=m +CONFIG_VIDEO_MAX96724=m CONFIG_IMX_DPU_CORE=y CONFIG_IMX8MM_LCDIF_CORE=y CONFIG_IMX_LCDIFV3_CORE=y CONFIG_DRM=y -CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_MALI_DISPLAY=m CONFIG_DRM_NOUVEAU=m +CONFIG_DRM_VIRTIO_GPU=y CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m -CONFIG_DRM_PANEL_LVDS=m -CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_PANEL_LVDS=y CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m CONFIG_DRM_PANEL_RAYDIUM_RM67191=y CONFIG_DRM_PANEL_RAYDIUM_RM68200=y @@ -615,12 +601,16 @@ CONFIG_DRM_PANEL_RAYDIUM_RM692C9=y CONFIG_DRM_PANEL_ROCKTECK_HIMAX8394F=y CONFIG_DRM_PANEL_SEIKO_43WVF1G=y CONFIG_DRM_PANEL_SITRONIX_ST7703=m +CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_PANEL_TIANMA_TM050RDH03=y CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m CONFIG_DRM_PANEL_WKS_101WX001=y CONFIG_DRM_DISPLAY_CONNECTOR=y +CONFIG_DRM_FSL_LDB=y +CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_LONTIUM_LT8912B=m CONFIG_DRM_LONTIUM_LT9611=m -CONFIG_DRM_LONTIUM_LT9611UXC=m +CONFIG_DRM_LONTIUM_LT9611UXC=y CONFIG_DRM_FSL_IMX_LVDS_BRIDGE=y CONFIG_DRM_MAX96752_LVDS=y CONFIG_DRM_MAX96789_DSI=y @@ -630,7 +620,9 @@ CONFIG_DRM_PARADE_PS8640=m CONFIG_DRM_SII902X=m CONFIG_DRM_SIMPLE_BRIDGE=m CONFIG_DRM_THINE_THC63LVD1024=m +CONFIG_DRM_TI_SN65DSI83=y CONFIG_DRM_TI_SN65DSI86=m +CONFIG_DRM_WAVESHARE_BRIDGE=y CONFIG_DRM_I2C_ADV7511=y CONFIG_DRM_I2C_ADV7511_AUDIO=y CONFIG_DRM_IMX95_LDB=y @@ -641,36 +633,37 @@ CONFIG_DRM_DW_HDMI_AHB_AUDIO=m CONFIG_DRM_DW_HDMI_I2S_AUDIO=m CONFIG_DRM_DW_HDMI_GP_AUDIO=y CONFIG_DRM_DW_HDMI_CEC=m -CONFIG_DRM_ITE_IT6263=y +CONFIG_DRM_ITE_IT6263_NXP=y CONFIG_DRM_ITE_IT6161=y CONFIG_DRM_IMX=y CONFIG_DRM_IMX_LCDIF_MUX_DISPLAY=y CONFIG_DRM_IMX_PARALLEL_DISPLAY=y CONFIG_DRM_IMX_TVE=y CONFIG_DRM_IMX_LDB=y -CONFIG_DRM_IMX8QM_LDB=y -CONFIG_DRM_IMX8QXP_LDB=y +CONFIG_DRM_IMX8QM_LDB_NXP=y +CONFIG_DRM_IMX8QXP_LDB_NXP=y CONFIG_DRM_IMX8MP_LDB=y CONFIG_DRM_IMX93_LDB=y CONFIG_DRM_IMX_DW_MIPI_DSI=y CONFIG_DRM_IMX93_PARALLEL_DISPLAY_FORMAT=y CONFIG_DRM_IMX_HDMI=y CONFIG_DRM_IMX_SEC_DSIM=y +CONFIG_DRM_IMX_DCIF=y CONFIG_DRM_IMX_DCNANO=y CONFIG_DRM_IMX95_DPU=y CONFIG_DRM_IMX_DCSS=y CONFIG_DRM_IMX_CDNS_MHDP=y -CONFIG_DRM_ETNAVIV=m CONFIG_DRM_HISI_HIBMC=m CONFIG_DRM_HISI_KIRIN=m CONFIG_DRM_MXSFB=y CONFIG_DRM_PL111=m +CONFIG_DRM_XEN_FRONTEND=y CONFIG_DRM_LIMA=m CONFIG_DRM_PANFROST=m CONFIG_FB=y -CONFIG_FB_ARMCLCD=y CONFIG_FB_EFI=y CONFIG_FB_MXC_EINK_V2_PANEL=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_PWM=y CONFIG_BACKLIGHT_LP855X=m CONFIG_BACKLIGHT_GPIO=y @@ -691,7 +684,6 @@ CONFIG_SND_SOC_FSL_XCVR=m CONFIG_SND_SOC_FSL_RPMSG=m CONFIG_SND_IMX_SOC=m CONFIG_SND_SOC_IMX_SGTL5000=m -CONFIG_SND_SOC_IMX_SPDIF=m CONFIG_SND_SOC_FSL_ASOC_CARD=m CONFIG_SND_SOC_IMX_AUDMIX=m CONFIG_SND_SOC_IMX_HDMI=m @@ -701,8 +693,7 @@ CONFIG_SND_SOC_SOF_TOPLEVEL=y CONFIG_SND_SOC_SOF_OF=m CONFIG_SND_SOC_SOF_IMX_TOPLEVEL=y CONFIG_SND_SOC_SOF_IMX8=m -CONFIG_SND_SOC_SOF_IMX8M=m -CONFIG_SND_SOC_SOF_IMX8ULP=m +CONFIG_SND_SOC_SOF_IMX9=m CONFIG_SND_SOC_AK4613=m CONFIG_SND_SOC_BT_SCO=y CONFIG_SND_SOC_CROS_EC_CODEC=m @@ -733,6 +724,8 @@ CONFIG_SND_SOC_LPASS_WSA_MACRO=m CONFIG_SND_SOC_LPASS_VA_MACRO=m CONFIG_SND_SIMPLE_CARD=y CONFIG_SND_AUDIO_GRAPH_CARD=y +CONFIG_SND_AUDIO_GRAPH_CARD2=m +CONFIG_SND_VIRTIO=y CONFIG_HID_MULTITOUCH=m CONFIG_I2C_HID_ACPI=m CONFIG_I2C_HID_OF=m @@ -746,6 +739,7 @@ CONFIG_USB_EHCI_HCD_PLATFORM=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PLATFORM=y CONFIG_USB_HCD_TEST_MODE=y +CONFIG_USB_XEN_HCD=y CONFIG_USB_ACM=m CONFIG_USB_STORAGE=y CONFIG_USB_UAS=y @@ -805,6 +799,7 @@ CONFIG_TYPEC_TCPCI=y CONFIG_TYPEC_FUSB302=m CONFIG_TYPEC_TPS6598X=m CONFIG_TYPEC_HD3SS3220=m +CONFIG_TYPEC_MUX_GPIO_SBU=y CONFIG_TYPEC_SWITCH_GPIO=y CONFIG_MMC=y CONFIG_MMC_BLOCK_MINORS=32 @@ -855,24 +850,19 @@ CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RV3028=m CONFIG_RTC_DRV_RV8803=m -CONFIG_RTC_DRV_S5M=y CONFIG_RTC_DRV_DS3232=y CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_PCF2131=m CONFIG_RTC_DRV_EFI=y CONFIG_RTC_DRV_CROS_EC=y -CONFIG_RTC_DRV_FSL_FTM_ALARM=m CONFIG_RTC_DRV_PL031=y CONFIG_RTC_DRV_SNVS=y CONFIG_RTC_DRV_BBNSM=y CONFIG_RTC_DRV_IMX_SC=y -CONFIG_RTC_DRV_IMX_SM=y CONFIG_RTC_DRV_IMX_RPMSG=y CONFIG_DMADEVICES=y CONFIG_BCM_SBA_RAID=m CONFIG_FSL_EDMA=y CONFIG_FSL_QDMA=m -CONFIG_FSL_EDMA_V3=y CONFIG_IMX_SDMA=y CONFIG_MV_XOR_V2=y CONFIG_MXS_DMA=y @@ -882,8 +872,8 @@ CONFIG_QCOM_HIDMA_MGMT=y CONFIG_QCOM_HIDMA=y CONFIG_DW_EDMA=y CONFIG_DW_EDMA_PCIE=y -CONFIG_FSL_DPAA2_QDMA=m CONFIG_DMATEST=y +CONFIG_UDMABUF=y CONFIG_DMABUF_HEAPS=y CONFIG_DMABUF_HEAPS_SYSTEM=y CONFIG_DMABUF_HEAPS_CMA=y @@ -892,22 +882,24 @@ CONFIG_UIO_PCI_GENERIC=y CONFIG_UIO_IVSHMEM=y CONFIG_VFIO=y CONFIG_VFIO_PCI=y -CONFIG_VFIO_FSL_MC=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_INPUT=y CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_IVSHMEM=y +CONFIG_VHOST_NET=m +CONFIG_VHOST_VSOCK=y CONFIG_XEN_GNTDEV=y +CONFIG_XEN_GNTDEV_DMABUF=y CONFIG_XEN_GRANT_DEV_ALLOC=y +CONFIG_XEN_GRANT_DMA_ALLOC=y +CONFIG_XEN_PCIDEV_STUB=y +CONFIG_XEN_VIRTIO=y +CONFIG_XEN_VIRTIO_FORCE_GRANT=y CONFIG_STAGING=y CONFIG_STAGING_MEDIA=y CONFIG_VIDEO_IMX_CAPTURE=y CONFIG_IMX8_MEDIA_DEVICE=m -CONFIG_MHDP_HDMIRX=y -CONFIG_MHDP_HDMIRX_CEC=y -CONFIG_FSL_DPAA2=y -CONFIG_FSL_PPFE=y -CONFIG_FSL_PPFE_UTIL_DISABLED=y CONFIG_ETHOSU=y CONFIG_NEUTRON=y CONFIG_CHROME_PLATFORMS=y @@ -919,8 +911,6 @@ CONFIG_CLK_VEXPRESS_OSC=y CONFIG_COMMON_CLK_SCMI=y CONFIG_COMMON_CLK_SCPI=y CONFIG_COMMON_CLK_CS2000_CP=y -CONFIG_COMMON_CLK_FSL_SAI=y -CONFIG_COMMON_CLK_S2MPS11=y CONFIG_COMMON_CLK_XGENE=y CONFIG_COMMON_CLK_PWM=y CONFIG_COMMON_CLK_VC5=y @@ -948,12 +938,13 @@ CONFIG_RPMSG_CTRL=m CONFIG_RPMSG_QCOM_GLINK_RPM=y CONFIG_SOUNDWIRE=m CONFIG_SOUNDWIRE_QCOM=m -CONFIG_SOC_BRCMSTB=y -CONFIG_FSL_DPAA=y -CONFIG_FSL_MC_DPIO=y CONFIG_FSL_RCPM=y -CONFIG_FSL_QIXIS=y CONFIG_SOC_TI=y +CONFIG_IMX_SCU_PD=y +CONFIG_DEVFREQ_GOV_PERFORMANCE=y +CONFIG_DEVFREQ_GOV_POWERSAVE=y +CONFIG_DEVFREQ_GOV_USERSPACE=y +CONFIG_DEVFREQ_GOV_PASSIVE=y CONFIG_EXTCON_PTN5150=m CONFIG_EXTCON_USB_GPIO=y CONFIG_EXTCON_USBC_CROS_EC=y @@ -989,10 +980,11 @@ CONFIG_PWM_FSL_FTM=m CONFIG_PWM_IMX27=y CONFIG_PWM_IMX_TPM=y CONFIG_PWM_RPCHIP=y -CONFIG_PWM_SL28CPLD=m -CONFIG_SL28CPLD_INTC=y +CONFIG_RESET_IMX_SCU=y CONFIG_RESET_IMX7=y +CONFIG_RESET_IMX8ULP_CSR=y CONFIG_RESET_IMX8ULP_SIM=y +CONFIG_PHY_CAN_TRANSCEIVER=y CONFIG_PHY_MIXEL_LVDS=y CONFIG_PHY_MIXEL_LVDS_COMBO=y CONFIG_PHY_CADENCE_SALVO=y @@ -1001,8 +993,8 @@ CONFIG_PHY_FSL_IMX9_DPHY_RX=y CONFIG_PHY_FSL_IMX93_MIPI_DPHY=y CONFIG_PHY_MIXEL_MIPI_DPHY=y CONFIG_PHY_FSL_IMX8M_PCIE=y -CONFIG_PHY_FSL_IMX8Q_PCIE=y -CONFIG_PHY_SAMSUNG_HDMI_PHY=y +CONFIG_PHY_FSL_IMX8QM_HSIO=y +CONFIG_PHY_FSL_SAMSUNG_HDMI_PHY=y CONFIG_PHY_QCOM_USB_HS=y CONFIG_PHY_SAMSUNG_USB2=y CONFIG_ARM_CCI_PMU=m @@ -1017,6 +1009,7 @@ CONFIG_ARM_DMC620_PMU=m CONFIG_HISI_PMU=y CONFIG_MALI_MIDGARD=y CONFIG_MALI_CSF_SUPPORT=y +CONFIG_MALI_PROTECTED_MEMORY_ALLOCATOR=y CONFIG_NVMEM_IMX_OCOTP=y CONFIG_NVMEM_IMX_OCOTP_SCU=y CONFIG_NVMEM_RMEM=m @@ -1028,13 +1021,12 @@ CONFIG_OF_FPGA_REGION=m CONFIG_TEE=y CONFIG_OPTEE=y CONFIG_MUX_MMIO=y -CONFIG_SLIM_QCOM_CTRL=m CONFIG_MXC_SIM=y CONFIG_MXC_GPU_VIV=y CONFIG_MXC_EMVSIM=y CONFIG_MXC_VIDEO_WAVE6=y CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y +CONFIG_EXT4_FS=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y @@ -1046,18 +1038,21 @@ CONFIG_FUSE_FS=m CONFIG_CUSE=m CONFIG_OVERLAY_FS=m CONFIG_VFAT_FS=y +CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_EFIVAR_FS=y CONFIG_JFFS2_FS=y CONFIG_UBIFS_FS=y CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y CONFIG_NFS_FS=y CONFIG_NFS_V4=y CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_ROOT_NFS=y +CONFIG_NFSD=y CONFIG_9P_FS=y CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ISO8859_1=y @@ -1066,13 +1061,14 @@ CONFIG_TRUSTED_KEYS=m # CONFIG_TRUSTED_KEYS_TEE is not set CONFIG_SECURITY=y CONFIG_CRYPTO_USER=y -CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_BENCHMARK=m CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARIA=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_SEED=m @@ -1080,18 +1076,16 @@ CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_ARC4=m -CONFIG_CRYPTO_CFB=m CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_LRW=m -CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_ECHAINIV=y CONFIG_CRYPTO_TLS=m CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_STREEBOG=m -CONFIG_CRYPTO_VMAC=m CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_ANSI_CPRNG=y @@ -1099,22 +1093,15 @@ CONFIG_CRYPTO_USER_API_HASH=m CONFIG_CRYPTO_USER_API_SKCIPHER=m CONFIG_CRYPTO_USER_API_RNG=m CONFIG_CRYPTO_USER_API_AEAD=m -CONFIG_CRYPTO_CHACHA20_NEON=m CONFIG_CRYPTO_GHASH_ARM64_CE=y -CONFIG_CRYPTO_SHA1_ARM64_CE=y -CONFIG_CRYPTO_SHA2_ARM64_CE=y -CONFIG_CRYPTO_SHA512_ARM64_CE=m CONFIG_CRYPTO_SHA3_ARM64=m CONFIG_CRYPTO_SM3_ARM64_CE=m CONFIG_CRYPTO_POLYVAL_ARM64_CE=m -CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_BS=m CONFIG_CRYPTO_AES_ARM64_CE_CCM=y -CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=m CONFIG_CRYPTO_DEV_FSL_CAAM=m CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=m -CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=m CONFIG_CRYPTO_DEV_CCREE=m CONFIG_CRYPTO_DEV_HISI_SEC2=m CONFIG_CRYPTO_DEV_HISI_ZIP=m @@ -1122,8 +1109,8 @@ CONFIG_CRYPTO_DEV_HISI_HPRE=m CONFIG_CRYPTO_DEV_HISI_TRNG=m CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m CONFIG_INDIRECT_PIO=y -CONFIG_CRC_CCITT=m -CONFIG_CRC8=y +CONFIG_SWIOTLB_DYNAMIC=y +CONFIG_DMA_CMA=y CONFIG_CMA_SIZE_MBYTES=32 CONFIG_PRINTK_TIME=y CONFIG_DEBUG_KERNEL=y @@ -1131,7 +1118,6 @@ CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y CONFIG_DEBUG_INFO_REDUCED=y CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y -# CONFIG_SCHED_DEBUG is not set # CONFIG_FTRACE is not set CONFIG_SAMPLES=y CONFIG_SAMPLE_RPMSG_CLIENT=m diff --git a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch index 433930fd3b..27b8f6da0f 100644 --- a/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch +++ b/lab-data/yocto-imx93-frdm/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch @@ -1,3 +1,4 @@ +Upstream-Status: Inappropriate diff --git a/nInvaders.c b/nInvaders.c index 793139c2e171..8ded1e292455 100644 --- a/nInvaders.c diff --git a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch index ce488f734f..e7bf209a37 100644 --- a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch +++ b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0001-Add-nunchuk-driver.patch @@ -1,31 +1,34 @@ -From 71c7e58915a31ac44ffbef033911c27b7437cb76 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Antoine=20T=C3=A9nart?= -Date: Mon, 7 Apr 2014 11:55:31 +0200 -Subject: [PATCH 1/2] Add nunchuk driver +From e8362eb816d3177682090ce41ae82f751ec84639 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Dautheribes?= + +Date: Mon, 1 Jul 2024 13:54:33 +0000 +Subject: [PATCH 1/3] Add nunchuk driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -Signed-off-by: Antoine Ténart -Signed-off-by: Thomas Petazzoni +Upstream-Status: Inappropriate +Signed-off-by: Jérémie Dautheribes +Signed-off-by: Antonin Godard --- - drivers/input/joystick/Kconfig | 13 + + drivers/input/joystick/Kconfig | 13 ++ drivers/input/joystick/Makefile | 1 + - drivers/input/joystick/wiichuck.c | 404 ++++++++++++++++++++++++++++++ - 3 files changed, 418 insertions(+) + drivers/input/joystick/wiichuck.c | 204 ++++++++++++++++++++++++++++++ + 3 files changed, 218 insertions(+) create mode 100644 drivers/input/joystick/wiichuck.c diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig -index 3b23078bc7b5..5b6a2d219a12 100644 +index ac6925ce8366..e155f724b789 100644 --- a/drivers/input/joystick/Kconfig +++ b/drivers/input/joystick/Kconfig -@@ -206,6 +206,18 @@ config JOYSTICK_TWIDJOY +@@ -207,6 +207,19 @@ config JOYSTICK_TWIDJOY To compile this driver as a module, choose M here: the module will be called twidjoy. +config JOYSTICK_WIICHUCK + tristate "Nintendo Wiimote Extension connector on i2c bus" + depends on I2C ++ select INPUT_POLLDEV + help + Say Y here if you have a Nintendo Wiimote extension connector + attached directly to an i2c bus, like the Sparcfun Wiichuck adapter @@ -39,10 +42,10 @@ index 3b23078bc7b5..5b6a2d219a12 100644 tristate "5-byte Zhenhua RC transmitter" select SERIO diff --git a/drivers/input/joystick/Makefile b/drivers/input/joystick/Makefile -index 5174b8aba2dd..2ab4167afbd7 100644 +index 3937535f0098..7dee2e46303d 100644 --- a/drivers/input/joystick/Makefile +++ b/drivers/input/joystick/Makefile -@@ -37,5 +37,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o +@@ -38,5 +38,6 @@ obj-$(CONFIG_JOYSTICK_TURBOGRAFX) += turbografx.o obj-$(CONFIG_JOYSTICK_TWIDJOY) += twidjoy.o obj-$(CONFIG_JOYSTICK_WARRIOR) += warrior.o obj-$(CONFIG_JOYSTICK_WALKERA0701) += walkera0701.o @@ -51,414 +54,214 @@ index 5174b8aba2dd..2ab4167afbd7 100644 obj-$(CONFIG_JOYSTICK_ZHENHUA) += zhenhua.o diff --git a/drivers/input/joystick/wiichuck.c b/drivers/input/joystick/wiichuck.c new file mode 100644 -index 000000000000..ba3797396c8a +index 000000000000..e20f2c7c25e3 --- /dev/null +++ b/drivers/input/joystick/wiichuck.c -@@ -0,0 +1,404 @@ -+/* -+ * i2c Wiichuck driver (Nintendo Wiimote accessory connector) -+ * -+ * This driver supports Nintendo Wiimote accessories like the Nunchuk and -+ * the Classic Controller connected to an i2c bus. -+ * -+ * Copyright (c) 2011 Secret Lab Technologies Ltd. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of version 2 of the GNU General Public License as -+ * published by the Free Software Foundation. -+ * -+ * This driver uses the input subsystem to implement an -+ * input driver for Nintendo expansion devices wired up to an i2c bus. -+ * -+ * A state machine implements the protocol handling. It starts in the -+ * DISCONNECTED state initially and polls every second waiting for a -+ * device to get attached, and reading the device id when one does. -+ * If the device is recognized, then the polling period is bumped -+ * to 100ms, and the state machine enters into a loop reading the data -+ * capture reports out of the controller. If at any time the device -+ * is disconnected, then it goes back to DISCONNECTED state and bumps -+ * the polling frequency back to 1 second. -+ * -+ * A callback is implemented for each supported devices, currently the -+ * Nunchuk and the Classic Controller. Wii Motion Plus has yet to be -+ * added. -+ */ +@@ -0,0 +1,204 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/* Available on SOLUTION_URL */ + -+#include -+#include +#include +#include -+#include ++#include +#include -+#include -+#include ++#include ++#include + -+MODULE_AUTHOR("Grant Likely "); -+MODULE_DESCRIPTION("Wiichuck (i2c Nintendo Wiimote accessory) driver"); -+MODULE_LICENSE("GPL"); ++/* Per device structure */ ++struct nunchuk_dev { ++ struct i2c_client *i2c_client; ++}; + -+#define WIICHUCK_POLL_PERIOD (1000) /* 1 second */ -+#ifdef DEBUG -+#define WIICHUCK_CAPTURE_PERIOD (500) /* 1/2 second for debug */ -+#else -+#define WIICHUCK_CAPTURE_PERIOD (100) /* 100 milliseconds */ -+#endif /* DEBUG */ ++static int nunchuk_read_registers(struct i2c_client *client, u8 *recv) ++{ ++ u8 buf[1]; ++ int ret; + -+enum wiichuck_state { -+ WIICHUCK_STATE_DISCONNECTED = 0, -+ WIICHUCK_STATE_DATA, -+}; ++ /* Ask the device to get ready for a read */ ++ usleep_range(10000, 20000); + -+struct wiichuck_device { -+ struct input_dev *input_dev; -+ struct i2c_client *i2c_client; -+ int (*process)(struct wiichuck_device *wiichuck); -+ enum wiichuck_state state; ++ buf[0] = 0x00; ++ ret = i2c_master_send(client, buf, 1); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c send failed (%d)\n", ret); ++ return ret; ++ } + -+ /* transfer buffer, aligned to cache line so it can be used with DMA */ -+ uint8_t buf[6] ____cacheline_aligned; -+}; ++ usleep_range(10000, 20000); + -+static int wiichuck_transfer(struct wiichuck_device *wiichuck, -+ int len, bool read) -+{ -+ struct i2c_client *i2c = wiichuck->i2c_client; -+ struct i2c_msg msg = { -+ .addr = i2c->addr, .len = len, .buf = wiichuck->buf }; ++ /* Now read registers */ ++ ret = i2c_master_recv(client, recv, 6); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c recv failed (%d)\n", ret); ++ return ret; ++ } + -+ if (read) -+ msg.flags = I2C_M_RD; -+ return i2c_transfer(i2c->adapter, &msg, 1); ++ return 0; +} + -+static int wiichuck_write(struct wiichuck_device *wiichuck, -+ uint8_t addr, uint8_t val) ++static void nunchuk_poll(struct input_dev *input) +{ -+ wiichuck->buf[0] = addr; -+ wiichuck->buf[1] = val; -+ return wiichuck_transfer(wiichuck, 2, false); -+} ++ u8 recv[6]; ++ int zpressed, cpressed, bx, by; + -+static inline int wiichuck_setaddr(struct wiichuck_device *wiichuck, -+ uint8_t addr) -+{ -+ wiichuck->buf[0] = addr; -+ return wiichuck_transfer(wiichuck, 1, false); -+} ++ /* Retrieve the physical i2c device */ ++ struct nunchuk_dev *nunchuk = input_get_drvdata(input); ++ struct i2c_client *client = nunchuk->i2c_client; + -+static inline int wiichuck_read(struct wiichuck_device *wiichuck, int len) -+{ -+ return wiichuck_transfer(wiichuck, len, true); -+} ++ /* Get the state of the device registers */ ++ if (nunchuk_read_registers(client, recv) < 0) ++ return; + -+static inline bool WIIBTN(int val, int bit) -+{ -+ return (val & BIT(bit)) == 0; -+} ++ zpressed = (recv[5] & BIT(0)) ? 0 : 1; ++ cpressed = (recv[5] & BIT(1)) ? 0 : 1; ++ bx = recv[0]; ++ by = recv[1]; + -+static int wiichuck_process_unknown(struct wiichuck_device *wiichuck) -+{ -+ return 0; ++ /* Send events to the INPUT subsystem */ ++ input_report_key(input, BTN_Z, zpressed); ++ input_report_key(input, BTN_C, cpressed); ++ ++ input_report_abs(input, ABS_X, bx); ++ input_report_abs(input, ABS_Y, by); ++ ++ input_sync(input); +} + -+static int wiichuck_process_nunchuk(struct wiichuck_device *wiichuck) ++static int nunchuk_probe(struct i2c_client *client) +{ -+ struct input_dev *input_dev = wiichuck->input_dev; -+ uint8_t *b = wiichuck->buf; -+ int ax, ay, az, rc; -+ -+ rc = wiichuck_read(wiichuck, 6); -+ if (rc < 0) -+ return rc; -+ -+ ax = (b[2] << 2) | ((b[5] >> 2) & 0x3); -+ ay = (b[3] << 2) | ((b[5] >> 4) & 0x3); -+ az = (b[4] << 2) | ((b[5] >> 6) & 0x3); -+ -+ input_report_abs(input_dev, ABS_X, b[0]); -+ input_report_abs(input_dev, ABS_Y, b[1]); -+ input_report_abs(input_dev, ABS_RX, ax); -+ input_report_abs(input_dev, ABS_RY, ax); -+ input_report_abs(input_dev, ABS_RZ, ay); -+ input_report_key(input_dev, BTN_C, WIIBTN(b[5], 1)); -+ input_report_key(input_dev, BTN_Z, WIIBTN(b[5], 0)); -+ input_sync(input_dev); -+ -+ dev_dbg(&wiichuck->i2c_client->dev, -+ "nunchuk: j=%.3i,%.3i a=%.3x,%.3x,%.3x c,z=%i,%i\n", -+ b[0],b[1], ax,ay,az, WIIBTN(b[5], 1), WIIBTN(b[5], 0)); -+ return 0; -+}; ++ struct nunchuk_dev *nunchuk; ++ struct input_dev *input; ++ u8 buf[2]; ++ int ret; ++ ++ /* Allocate per device structure */ ++ nunchuk = devm_kzalloc(&client->dev, sizeof(*nunchuk), GFP_KERNEL); ++ if (!nunchuk) ++ /* No message necessary here, already issued by allocation functions */ ++ return -ENOMEM; + -+static int wiichuck_process_classic(struct wiichuck_device *wiichuck) -+{ -+ struct input_dev *input_dev = wiichuck->input_dev; -+ uint8_t *b = wiichuck->buf; -+ int lx, ly, lt, rx, ry, rt, rc; -+ -+ rc = wiichuck_read(wiichuck, 6); -+ if (rc < 0) -+ return rc; -+ -+ /* Analog measurements; some values are split between registers */ -+ rx = ((b[0] >> 3) & 0x18) | ((b[1] >> 5) & 6) | ((b[2] >> 7) & 1); -+ ry = b[2] & 0x1f; -+ rt = b[3] & 0x1f; -+ lx = b[0] & 0x3f; -+ ly = b[1] & 0x3f; -+ lt = ((b[2] >> 2) & 0x18) | ((b[3] >> 5) & 7); -+ -+ input_report_abs(input_dev, ABS_HAT0X, lx); /* left joystick */ -+ input_report_abs(input_dev, ABS_HAT0Y, ly); -+ input_report_abs(input_dev, ABS_BRAKE, lt); /* left trigger */ -+ input_report_abs(input_dev, ABS_HAT1X, rx); /* right joystick */ -+ input_report_abs(input_dev, ABS_HAT1Y, ry); -+ input_report_abs(input_dev, ABS_GAS, rt); /* right trigger */ -+ -+ /* D-pad */ -+ input_report_abs(input_dev, ABS_HAT2X, WIIBTN(b[4],7) - WIIBTN(b[5],1)); -+ input_report_abs(input_dev, ABS_HAT2Y, WIIBTN(b[4],6) - WIIBTN(b[5],0)); -+ -+ /* Buttons */ -+ input_report_key(input_dev, BTN_TL, WIIBTN(b[4], 5)); /* left trigger */ -+ input_report_key(input_dev, BTN_SELECT, WIIBTN(b[4], 4)); /* minus */ -+ input_report_key(input_dev, BTN_MODE, WIIBTN(b[4], 3)); /* home */ -+ input_report_key(input_dev, BTN_START, WIIBTN(b[4], 2)); /* plus */ -+ input_report_key(input_dev, BTN_TR, WIIBTN(b[4], 1)); /* right trigger */ -+ -+ input_report_key(input_dev, BTN_TL2, WIIBTN(b[5], 7)); /* left z */ -+ input_report_key(input_dev, BTN_B, WIIBTN(b[5], 6)); -+ input_report_key(input_dev, BTN_Y, WIIBTN(b[5], 5)); -+ input_report_key(input_dev, BTN_A, WIIBTN(b[5], 4)); -+ input_report_key(input_dev, BTN_X, WIIBTN(b[5], 3)); -+ input_report_key(input_dev, BTN_TR2, WIIBTN(b[5], 2)); /* right z */ -+ input_sync(input_dev); -+ -+ dev_dbg(&wiichuck->i2c_client->dev, -+ "classic: r=%.3i,%.3i,%.3i l=%.3x,%.3x,%.3x b=%.2x,%.2x\n", -+ lx,ly,lt, rx,ry,rt, b[4],b[5]); -+ return 0; -+}; ++ /* Initialize device */ ++ buf[0] = 0xf0; ++ buf[1] = 0x55; + -+/** -+ * wiichuck_poll() - Protocol state machine implementation -+ * -+ * A state machine is used here to keep the protocol processing -+ * reentrant. Any of the i2c transactions will indeed sleep because -+ * i2c transactions are slow, but there is a mandatory delay between -+ * triggering the data capture (set address) and reading the data -+ * back. Using a state machine means the poll function can return and -+ * free up the worker thread while waiting for the data. -+ */ -+static void wiichuck_poll(struct input_dev *input_dev) -+{ -+ struct wiichuck_device *wiichuck = input_get_drvdata(input_dev); -+ int id; -+ -+ switch (wiichuck->state) { -+ case WIICHUCK_STATE_DISCONNECTED: -+ /* Disable encryption */ -+ if (wiichuck_write(wiichuck, 0xf0, 0x55) < 0) -+ return; -+ if (wiichuck_write(wiichuck, 0xfb, 0x00) < 0) -+ return; -+ -+ /* Read device id */ -+ if (wiichuck_setaddr(wiichuck, 0xfe) < 0) -+ return; -+ if (wiichuck_read(wiichuck, 2) < 0) -+ return; -+ id = (wiichuck->buf[0] << 8) | wiichuck->buf[1]; -+ -+ switch (id) { -+ case 0x0000: /* Nunchuk */ -+ wiichuck->process = wiichuck_process_nunchuk; -+ dev_info(&wiichuck->i2c_client->dev, -+ "Connected Nunchuk\n"); -+ break; -+ -+ case 0x0101: /* Classic Controller */ -+ wiichuck->process = wiichuck_process_classic; -+ dev_info(&wiichuck->i2c_client->dev, -+ "Connected Classic Controller\n"); -+ break; -+ -+ default: /* No connection or unsupported device */ -+ wiichuck->process = wiichuck_process_unknown; -+ dev_dbg(&wiichuck->i2c_client->dev, -+ "Connected unknown id: %x\n", id); -+ return; -+ } -+ -+ /* Setup the first data transfer */ -+ if (wiichuck_setaddr(wiichuck, 0) < 0) -+ return; -+ -+ wiichuck->state = WIICHUCK_STATE_DATA; -+ input_set_poll_interval(input_dev, WIICHUCK_CAPTURE_PERIOD); -+ break; -+ -+ case WIICHUCK_STATE_DATA: -+ /* Read the input report */ -+ if (wiichuck->process(wiichuck) < 0) -+ goto disconnect; -+ -+ /* Setup the next transfer */ -+ if (wiichuck_setaddr(wiichuck, 0) < 0) -+ goto disconnect; -+ break; -+ -+ default: -+ goto disconnect; ++ ret = i2c_master_send(client, buf, 2); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c send failed (%d)\n", ret); ++ return ret; + } -+ return; + -+ disconnect: -+ dev_info(&wiichuck->i2c_client->dev, "disconnected\n"); -+ wiichuck->state = WIICHUCK_STATE_DISCONNECTED; -+ input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD); -+} ++ udelay(1000); + -+/** -+ * wiichuck_open() - Set up initial state machine state -+ * -+ * Called exactly once the first time the device is opened by -+ * user space. Will not be called again unless all users close it -+ * before reopening. This simply clears the state to disconnected and -+ * sets the poll rate back to the slow speed -+ */ -+static int wiichuck_open(struct input_dev *input_dev) -+{ -+ struct wiichuck_device *wiichuck = input_get_drvdata(input_dev); ++ buf[0] = 0xfb; ++ buf[1] = 0x00; + -+ wiichuck->process = wiichuck_process_unknown; -+ wiichuck->state = WIICHUCK_STATE_DISCONNECTED; -+ input_set_poll_interval(input_dev, WIICHUCK_POLL_PERIOD); ++ ret = i2c_master_send(client, buf, 2); ++ if (ret < 0) { ++ dev_err(&client->dev, "i2c send failed (%d)\n", ret); ++ return ret; ++ } + -+ return 0; -+} ++ /* Allocate input device */ ++ input = devm_input_allocate_device(&client->dev); ++ if (!input) ++ return -ENOMEM; + -+static int wiichuck_probe(struct i2c_client *client, -+ const struct i2c_device_id *id) -+{ -+ struct wiichuck_device *wiichuck; -+ struct input_dev *input_dev; -+ int rc; ++ /* ++ * Implement pointers from logical to physical. Here, no need for ++ * physical to logical pointers as unregistering and freeing the ++ * polled_input device will be automatic. ++ */ ++ nunchuk->i2c_client = client; ++ input_set_drvdata(input, nunchuk); + -+ wiichuck = devm_kzalloc(&client->dev, sizeof(*wiichuck), GFP_KERNEL); -+ if (!wiichuck) -+ return -ENOMEM; ++ /* Configure input device */ ++ input->name = "Wii Nunchuk"; ++ input->id.bustype = BUS_I2C; + -+ input_dev = devm_input_allocate_device(&client->dev); -+ if (!input_dev) -+ return -ENOMEM; ++ set_bit(EV_KEY, input->evbit); ++ set_bit(BTN_C, input->keybit); ++ set_bit(BTN_Z, input->keybit); + -+ wiichuck->i2c_client = client; -+ wiichuck->input_dev = input_dev; -+ -+ input_dev->name = "Wiichuck expansion connector"; -+ input_dev->open = wiichuck_open; -+ input_dev->id.bustype = BUS_I2C; -+ input_dev->dev.parent = &client->dev; -+ -+ /* Declare the events generated by this driver */ -+ __set_bit(EV_ABS, input_dev->evbit); -+ __set_bit(EV_KEY, input_dev->evbit); -+ -+ /* Nunchuk ranges */ -+ __set_bit(ABS_X, input_dev->absbit); /* joystick */ -+ __set_bit(ABS_Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_X, 30, 220, 4, 8); -+ input_set_abs_params(input_dev, ABS_Y, 40, 200, 4, 8); -+ -+ __set_bit(ABS_RX, input_dev->absbit); /* accelerometer */ -+ __set_bit(ABS_RY, input_dev->absbit); -+ __set_bit(ABS_RZ, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_RX, 0, 0x3ff, 4, 8); -+ input_set_abs_params(input_dev, ABS_RY, 0, 0x3ff, 4, 8); -+ input_set_abs_params(input_dev, ABS_RZ, 0, 0x3ff, 4, 8); -+ -+ /* Nunchuk buttons */ -+ __set_bit(BTN_C, input_dev->keybit); -+ __set_bit(BTN_Z, input_dev->keybit); -+ -+ /* Classic ranges */ -+ __set_bit(ABS_HAT0X, input_dev->absbit); /* Left Joystick */ -+ __set_bit(ABS_HAT0Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_HAT0X, 0, 63, 2, 4); -+ input_set_abs_params(input_dev, ABS_HAT0Y, 0, 63, 2, 4); -+ -+ __set_bit(ABS_HAT1X, input_dev->absbit); /* Right Joystick */ -+ __set_bit(ABS_HAT1Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_HAT1X, 0, 31, 1, 2); -+ input_set_abs_params(input_dev, ABS_HAT1Y, 0, 31, 1, 2); -+ -+ __set_bit(ABS_HAT2X, input_dev->absbit); /* D-pad */ -+ __set_bit(ABS_HAT2Y, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_HAT2X, -1, 1, 0, 0); -+ input_set_abs_params(input_dev, ABS_HAT2Y, -1, 1, 0, 0); -+ -+ __set_bit(ABS_BRAKE, input_dev->absbit); /* Left trigger */ -+ input_set_abs_params(input_dev, ABS_BRAKE, 0, 31, 1, 2); -+ __set_bit(ABS_GAS, input_dev->absbit); -+ input_set_abs_params(input_dev, ABS_GAS, 0, 31, 1, 2); ++ set_bit(EV_ABS, input->evbit); ++ set_bit(ABS_X, input->absbit); ++ set_bit(ABS_Y, input->absbit); ++ input_set_abs_params(input, ABS_X, 30, 220, 4, 8); ++ input_set_abs_params(input, ABS_Y, 40, 200, 4, 8); + + /* Classic buttons */ -+ __set_bit(BTN_TL, input_dev->keybit); -+ __set_bit(BTN_SELECT, input_dev->keybit); -+ __set_bit(BTN_MODE, input_dev->keybit); -+ __set_bit(BTN_START, input_dev->keybit); -+ __set_bit(BTN_TR, input_dev->keybit); -+ __set_bit(BTN_TL2, input_dev->keybit); -+ __set_bit(BTN_B, input_dev->keybit); -+ __set_bit(BTN_Y, input_dev->keybit); -+ __set_bit(BTN_A, input_dev->keybit); -+ __set_bit(BTN_X, input_dev->keybit); -+ __set_bit(BTN_TR2, input_dev->keybit); -+ -+ i2c_set_clientdata(client, wiichuck); -+ input_set_drvdata(input_dev, wiichuck); -+ -+ rc = input_setup_polling(input_dev, wiichuck_poll); -+ if (rc) { -+ dev_err(&client->dev, "Failed to setup polling\n"); -+ return rc; ++ set_bit(BTN_TL, input->keybit); ++ set_bit(BTN_SELECT, input->keybit); ++ set_bit(BTN_MODE, input->keybit); ++ set_bit(BTN_START, input->keybit); ++ set_bit(BTN_TR, input->keybit); ++ set_bit(BTN_TL2, input->keybit); ++ set_bit(BTN_B, input->keybit); ++ set_bit(BTN_Y, input->keybit); ++ set_bit(BTN_A, input->keybit); ++ set_bit(BTN_X, input->keybit); ++ set_bit(BTN_TR2, input->keybit); ++ ++ /* Register and configure polling function */ ++ ret = input_setup_polling(input, nunchuk_poll); ++ if (ret) { ++ dev_err(&client->dev, "Failed to set polling function (%d)\n", ++ ret); ++ return ret; + } + -+ /* Register the device; it is 'live' after this point */ -+ rc = input_register_device(input_dev); -+ if (rc) { -+ dev_err(&client->dev, "Failed to register input device\n"); -+ return rc; ++ input_set_poll_interval(input, 50); ++ ++ /* Register the input device when everything is ready */ ++ ret = input_register_device(input); ++ if (ret) { ++ dev_err(&client->dev, "Cannot register input device (%d)\n", ++ ret); ++ return ret; + } + ++ ++ pr_info("Nunchuk device probed successfully\n"); + return 0; +} + -+static const struct i2c_device_id wiichuck_id[] = { -+ { "wiichuck", 0 }, -+ { } -+}; -+MODULE_DEVICE_TABLE(i2c, wiichuck_id); ++#if KERNEL_VERSION(5, 16, 0) <= LINUX_VERSION_CODE ++static void nunchuk_remove(struct i2c_client *client) ++#else ++static int nunchuk_remove(struct i2c_client *client) ++#endif ++{ ++ /* ++ * Nothing to do here, as the polled_input device is automatically ++ * unregistered and freed thanks to the use of ++ * devm_input_allocate_device. ++ */ ++ ++ pr_info("Nunchuk device removed successfully\n"); ++ #if KERNEL_VERSION(5, 16, 0) > LINUX_VERSION_CODE ++ return 0; ++ #endif ++} + -+#ifdef CONFIG_OF -+static const struct of_device_id wiichuck_match_table[] = { -+ { .compatible = "nintendo,wiimote-extension", }, -+ { } ++/* Specification of supported Device Tree devices */ ++static const struct of_device_id nunchuk_dt_match[] = { ++ { .compatible = "nintendo,nunchuk" }, ++ { }, +}; +MODULE_DEVICE_TABLE(of, nunchuk_dt_match); -+#endif + -+static struct i2c_driver wiichuck_driver = { ++/* Driver declaration */ ++static struct i2c_driver nunchuk_driver = { + .driver = { -+ .name = "wiichuck", -+ .owner = THIS_MODULE, -+ .of_match_table = of_match_ptr(wiichuck_match_table), ++ .name = "nunchuk", ++ .of_match_table = nunchuk_dt_match, + }, -+ .probe = wiichuck_probe, -+ .id_table = wiichuck_id, ++ .probe = nunchuk_probe, ++ .remove = nunchuk_remove, +}; -+module_i2c_driver(wiichuck_driver); ++module_i2c_driver(nunchuk_driver); ++ ++MODULE_LICENSE("GPL"); -- -2.35.1 +2.47.3 diff --git a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch index 5ec250bf38..64532bc965 100644 --- a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch +++ b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0002-ARM-dts-stm32mp157a-dk1-add-description-of-Nunchuk-o.patch @@ -1,19 +1,20 @@ -From 56056c350200053dd21a66638a9b41856f5c3195 Mon Sep 17 00:00:00 2001 +From 0e88c546a906a0bec596fb24e8ec5008497f96c7 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Fri, 3 Dec 2021 10:45:26 +0100 -Subject: [PATCH 2/2] ARM: dts: stm32mp157a-dk1: add description of Nunchuk on +Subject: [PATCH 2/3] ARM: dts: stm32mp157a-dk1: add description of Nunchuk on I2C5 +Upstream-Status: Inappropriate Signed-off-by: Thomas Petazzoni --- - arch/arm/boot/dts/stm32mp157a-dk1.dts | 13 +++++++++++++ + arch/arm/boot/dts/st/stm32mp157a-dk1.dts | 13 +++++++++++++ 1 file changed, 13 insertions(+) -diff --git a/arch/arm/boot/dts/stm32mp157a-dk1.dts b/arch/arm/boot/dts/stm32mp157a-dk1.dts -index 4c8be9c8eb20..996e3bee89c9 100644 ---- a/arch/arm/boot/dts/stm32mp157a-dk1.dts -+++ b/arch/arm/boot/dts/stm32mp157a-dk1.dts -@@ -26,3 +26,16 @@ chosen { +diff --git a/arch/arm/boot/dts/st/stm32mp157a-dk1.dts b/arch/arm/boot/dts/st/stm32mp157a-dk1.dts +index e262d22d4f39..f18e061ebcea 100644 +--- a/arch/arm/boot/dts/st/stm32mp157a-dk1.dts ++++ b/arch/arm/boot/dts/st/stm32mp157a-dk1.dts +@@ -25,3 +25,16 @@ chosen { stdout-path = "serial0:115200n8"; }; }; @@ -26,10 +27,10 @@ index 4c8be9c8eb20..996e3bee89c9 100644 + pinctrl-1 = <&i2c5_sleep_pins_a>; + + nunchuk: nunchuk@52 { -+ compatible = "nintendo,wiimote-extension"; ++ compatible = "nintendo,nunchuk"; + reg = <0x52>; + }; +}; -- -2.35.1 +2.47.3 diff --git a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0003-ARM-dts-stm32mp157d-dk1-add-description-of-Nunchuk-o.patch b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0003-ARM-dts-stm32mp157d-dk1-add-description-of-Nunchuk-o.patch index a8f4e0711d..97aece9c12 100644 --- a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0003-ARM-dts-stm32mp157d-dk1-add-description-of-Nunchuk-o.patch +++ b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/0003-ARM-dts-stm32mp157d-dk1-add-description-of-Nunchuk-o.patch @@ -1,18 +1,20 @@ -From 1f6ecb23b378260837b963b92cb54abf563dd2b4 Mon Sep 17 00:00:00 2001 +From 151a4dd794d2fb6a4b61fa939d02de4d5e176e2a Mon Sep 17 00:00:00 2001 From: Luca Ceresoli Date: Tue, 12 Jul 2022 14:04:44 +0200 -Subject: [PATCH] ARM: dts: stm32mp157d-dk1: add description of Nunchuk on I2C5 +Subject: [PATCH 3/3] ARM: dts: stm32mp157d-dk1: add description of Nunchuk on + I2C5 +Upstream-Status: Inappropriate Signed-off-by: Luca Ceresoli --- - arch/arm/boot/dts/stm32mp157d-dk1.dts | 13 +++++++++++++ + arch/arm/boot/dts/st/stm32mp157d-dk1.dts | 13 +++++++++++++ 1 file changed, 13 insertions(+) -diff --git a/arch/arm/boot/dts/stm32mp157d-dk1.dts b/arch/arm/boot/dts/stm32mp157d-dk1.dts -index 99a4e0f9c471..258510b89b8a 100644 ---- a/arch/arm/boot/dts/stm32mp157d-dk1.dts -+++ b/arch/arm/boot/dts/stm32mp157d-dk1.dts -@@ -24,3 +24,16 @@ chosen { +diff --git a/arch/arm/boot/dts/st/stm32mp157d-dk1.dts b/arch/arm/boot/dts/st/stm32mp157d-dk1.dts +index e6d2e7c5e7ca..5609f6331aa2 100644 +--- a/arch/arm/boot/dts/st/stm32mp157d-dk1.dts ++++ b/arch/arm/boot/dts/st/stm32mp157d-dk1.dts +@@ -25,3 +25,16 @@ chosen { stdout-path = "serial0:115200n8"; }; }; @@ -25,10 +27,10 @@ index 99a4e0f9c471..258510b89b8a 100644 + pinctrl-1 = <&i2c5_sleep_pins_a>; + + nunchuk: nunchuk@52 { -+ compatible = "nintendo,wiimote-extension"; ++ compatible = "nintendo,nunchuk"; + reg = <0x52>; + }; +}; -- -2.34.1 +2.47.3 diff --git a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/defconfig b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/defconfig index ae4ee1bdd3..cd61bdc776 100644 --- a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/defconfig +++ b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/linux/defconfig @@ -1,36 +1,18 @@ CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y -CONFIG_USELIB=y -CONFIG_NO_HZ=y +CONFIG_GENERIC_IRQ_DEBUGFS=y +CONFIG_NO_HZ_IDLE=y CONFIG_HIGH_RES_TIMERS=y -CONFIG_BPF_SYSCALL=y -CONFIG_BPF_JIT=y CONFIG_PREEMPT=y -CONFIG_TASKSTATS=y -CONFIG_TASK_DELAY_ACCT=y -CONFIG_TASK_XACCT=y -CONFIG_TASK_IO_ACCOUNTING=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_LOG_BUF_SHIFT=16 CONFIG_CGROUPS=y CONFIG_MEMCG=y -CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_SCHED=y -CONFIG_CFS_BANDWIDTH=y -CONFIG_CGROUP_FREEZER=y -CONFIG_CPUSETS=y -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_CPUACCT=y -CONFIG_CGROUP_BPF=y CONFIG_NAMESPACES=y -CONFIG_USER_NS=y -CONFIG_CHECKPOINT_RESTORE=y CONFIG_BLK_DEV_INITRD=y -CONFIG_EMBEDDED=y +CONFIG_EXPERT=y CONFIG_PROFILING=y -CONFIG_ARCH_MILBEAUT=y -CONFIG_ARCH_MILBEAUT_M10V=y CONFIG_ARCH_STM32=y CONFIG_ARM_THUMBEE=y # CONFIG_CACHE_L2X0 is not set @@ -46,6 +28,7 @@ CONFIG_SCHED_MC=y CONFIG_MCPM=y CONFIG_NR_CPUS=2 CONFIG_HIGHMEM=y +CONFIG_ARCH_FORCE_MAX_ORDER=12 # CONFIG_ATAGS is not set CONFIG_ARM_APPENDED_DTB=y CONFIG_ARM_ATAG_DTB_COMPAT=y @@ -59,306 +42,39 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y CONFIG_CPUFREQ_DT=y CONFIG_ARM_SCMI_CPUFREQ=y CONFIG_CPU_IDLE=y +CONFIG_ARM_CPUIDLE=y CONFIG_ARM_PSCI_CPUIDLE=y -CONFIG_ARM_STM32_CPUIDLE=y CONFIG_VFP=y CONFIG_NEON=y CONFIG_KERNEL_MODE_NEON=y CONFIG_KPROBES=y -# CONFIG_GCC_PLUGINS is not set CONFIG_MODULES=y -CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODVERSIONS=y -# CONFIG_BLOCK_LEGACY_AUTOLOAD is not set CONFIG_PARTITION_ADVANCED=y CONFIG_CMDLINE_PARTITION=y CONFIG_NET=y CONFIG_PACKET=y CONFIG_UNIX=y -CONFIG_UNIX_DIAG=m -CONFIG_TLS=m CONFIG_INET=y -CONFIG_IP_MULTICAST=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y CONFIG_IP_PNP_BOOTP=y CONFIG_IP_PNP_RARP=y -CONFIG_NET_IPIP=m -CONFIG_NET_IPGRE_DEMUX=m -CONFIG_NET_IPGRE=m -CONFIG_NET_IPGRE_BROADCAST=y -CONFIG_IP_MROUTE=y -CONFIG_IP_PIMSM_V1=y -CONFIG_IP_PIMSM_V2=y -CONFIG_NET_IPVTI=m -CONFIG_NET_FOU_IP_TUNNELS=y -CONFIG_INET_AH=m -CONFIG_INET_ESP=m -CONFIG_INET_ESP_OFFLOAD=m -CONFIG_INET_IPCOMP=m -CONFIG_INET_DIAG=m -CONFIG_INET_UDP_DIAG=m -CONFIG_INET_RAW_DIAG=m -CONFIG_INET_DIAG_DESTROY=y -CONFIG_TCP_CONG_ADVANCED=y -CONFIG_TCP_MD5SIG=y -CONFIG_IPV6=m CONFIG_IPV6_ROUTER_PREF=y -CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m -CONFIG_INET6_ESP_OFFLOAD=m CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m -CONFIG_IPV6_VTI=m -CONFIG_IPV6_SIT_6RD=y -CONFIG_IPV6_GRE=m -CONFIG_IPV6_SUBTREES=y -CONFIG_IPV6_MROUTE=y -CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y -CONFIG_IPV6_PIMSM_V2=y -CONFIG_IPV6_SEG6_LWTUNNEL=y -CONFIG_IPV6_SEG6_HMAC=y -CONFIG_NETWORK_SECMARK=y -CONFIG_NETWORK_PHY_TIMESTAMPING=y -CONFIG_NETFILTER=y -CONFIG_BRIDGE_NETFILTER=m -CONFIG_NF_CONNTRACK=m -CONFIG_NF_CONNTRACK_SECMARK=y -CONFIG_NF_CONNTRACK_EVENTS=y -CONFIG_NF_CONNTRACK_TIMEOUT=y -CONFIG_NF_CONNTRACK_TIMESTAMP=y -CONFIG_NF_CONNTRACK_AMANDA=m -CONFIG_NF_CONNTRACK_FTP=m -CONFIG_NF_CONNTRACK_H323=m -CONFIG_NF_CONNTRACK_IRC=m -CONFIG_NF_CONNTRACK_NETBIOS_NS=m -CONFIG_NF_CONNTRACK_SNMP=m -CONFIG_NF_CONNTRACK_PPTP=m -CONFIG_NF_CONNTRACK_SIP=m -CONFIG_NF_CONNTRACK_TFTP=m -CONFIG_NF_CT_NETLINK=m -CONFIG_NF_CT_NETLINK_TIMEOUT=m -CONFIG_NF_CT_NETLINK_HELPER=m -CONFIG_NETFILTER_NETLINK_GLUE_CT=y -CONFIG_NF_TABLES=m -CONFIG_NFT_NUMGEN=m -CONFIG_NFT_CT=m -CONFIG_NFT_LOG=m -CONFIG_NFT_LIMIT=m -CONFIG_NFT_MASQ=m -CONFIG_NFT_REDIR=m -CONFIG_NFT_OBJREF=m -CONFIG_NFT_QUEUE=m -CONFIG_NFT_QUOTA=m -CONFIG_NFT_REJECT=m -CONFIG_NFT_HASH=m -CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m -CONFIG_NETFILTER_XT_TARGET_CONNMARK=m -CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m -CONFIG_NETFILTER_XT_TARGET_HMARK=m -CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m -CONFIG_NETFILTER_XT_TARGET_LED=m -CONFIG_NETFILTER_XT_TARGET_LOG=m -CONFIG_NETFILTER_XT_TARGET_MARK=m -CONFIG_NETFILTER_XT_TARGET_NFLOG=m -CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m -CONFIG_NETFILTER_XT_TARGET_TEE=m -CONFIG_NETFILTER_XT_TARGET_SECMARK=m -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m -CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m -CONFIG_NETFILTER_XT_MATCH_BPF=m -CONFIG_NETFILTER_XT_MATCH_CGROUP=m -CONFIG_NETFILTER_XT_MATCH_CLUSTER=m -CONFIG_NETFILTER_XT_MATCH_COMMENT=m -CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m -CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m -CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m -CONFIG_NETFILTER_XT_MATCH_CONNMARK=m -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -CONFIG_NETFILTER_XT_MATCH_CPU=m -CONFIG_NETFILTER_XT_MATCH_DCCP=m -CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m -CONFIG_NETFILTER_XT_MATCH_DSCP=m -CONFIG_NETFILTER_XT_MATCH_ESP=m -CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m -CONFIG_NETFILTER_XT_MATCH_HELPER=m -CONFIG_NETFILTER_XT_MATCH_IPCOMP=m -CONFIG_NETFILTER_XT_MATCH_IPRANGE=m -CONFIG_NETFILTER_XT_MATCH_LENGTH=m -CONFIG_NETFILTER_XT_MATCH_LIMIT=m -CONFIG_NETFILTER_XT_MATCH_MAC=m -CONFIG_NETFILTER_XT_MATCH_MARK=m -CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m -CONFIG_NETFILTER_XT_MATCH_NFACCT=m -CONFIG_NETFILTER_XT_MATCH_OSF=m -CONFIG_NETFILTER_XT_MATCH_OWNER=m -CONFIG_NETFILTER_XT_MATCH_POLICY=m -CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m -CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m -CONFIG_NETFILTER_XT_MATCH_QUOTA=m -CONFIG_NETFILTER_XT_MATCH_RATEEST=m -CONFIG_NETFILTER_XT_MATCH_REALM=m -CONFIG_NETFILTER_XT_MATCH_RECENT=m -CONFIG_NETFILTER_XT_MATCH_SCTP=m -CONFIG_NETFILTER_XT_MATCH_STATE=m -CONFIG_NETFILTER_XT_MATCH_STATISTIC=m -CONFIG_NETFILTER_XT_MATCH_STRING=m -CONFIG_NETFILTER_XT_MATCH_TCPMSS=m -CONFIG_NETFILTER_XT_MATCH_TIME=m -CONFIG_NETFILTER_XT_MATCH_U32=m -CONFIG_IP_SET=m -CONFIG_IP_VS=m -CONFIG_NF_SOCKET_IPV4=m -CONFIG_NF_LOG_ARP=m -CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_MATCH_AH=m -CONFIG_IP_NF_MATCH_ECN=m -CONFIG_IP_NF_MATCH_RPFILTER=m -CONFIG_IP_NF_MATCH_TTL=m -CONFIG_IP_NF_FILTER=m -CONFIG_IP_NF_TARGET_REJECT=m -CONFIG_IP_NF_TARGET_SYNPROXY=m -CONFIG_IP_NF_NAT=m -CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_TARGET_NETMAP=m -CONFIG_IP_NF_TARGET_REDIRECT=m -CONFIG_IP_NF_MANGLE=m -CONFIG_IP_NF_TARGET_CLUSTERIP=m -CONFIG_IP_NF_TARGET_ECN=m -CONFIG_IP_NF_TARGET_TTL=m -CONFIG_IP_NF_RAW=m -CONFIG_IP_NF_ARPTABLES=m -CONFIG_IP_NF_ARPFILTER=m -CONFIG_IP_NF_ARP_MANGLE=m -CONFIG_NF_SOCKET_IPV6=m -CONFIG_IP6_NF_IPTABLES=m -CONFIG_IP6_NF_MATCH_AH=m -CONFIG_IP6_NF_MATCH_EUI64=m -CONFIG_IP6_NF_MATCH_FRAG=m -CONFIG_IP6_NF_MATCH_OPTS=m -CONFIG_IP6_NF_MATCH_HL=m -CONFIG_IP6_NF_MATCH_IPV6HEADER=m -CONFIG_IP6_NF_MATCH_MH=m -CONFIG_IP6_NF_MATCH_RPFILTER=m -CONFIG_IP6_NF_MATCH_RT=m -CONFIG_IP6_NF_TARGET_HL=m -CONFIG_IP6_NF_FILTER=m -CONFIG_IP6_NF_TARGET_REJECT=m -CONFIG_IP6_NF_TARGET_SYNPROXY=m -CONFIG_IP6_NF_MANGLE=m -CONFIG_IP6_NF_RAW=m -CONFIG_IP6_NF_NAT=m -CONFIG_IP6_NF_TARGET_MASQUERADE=m -CONFIG_IP6_NF_TARGET_NPT=m -CONFIG_NF_TABLES_BRIDGE=m -CONFIG_NFT_BRIDGE_META=m -CONFIG_NFT_BRIDGE_REJECT=m -CONFIG_BRIDGE_NF_EBTABLES=m -CONFIG_BRIDGE_EBT_BROUTE=m -CONFIG_BRIDGE_EBT_T_FILTER=m -CONFIG_BRIDGE_EBT_T_NAT=m -CONFIG_BRIDGE_EBT_802_3=m -CONFIG_BRIDGE_EBT_AMONG=m -CONFIG_BRIDGE_EBT_ARP=m -CONFIG_BRIDGE_EBT_IP=m -CONFIG_BRIDGE_EBT_IP6=m -CONFIG_BRIDGE_EBT_LIMIT=m -CONFIG_BRIDGE_EBT_MARK=m -CONFIG_BRIDGE_EBT_PKTTYPE=m -CONFIG_BRIDGE_EBT_STP=m -CONFIG_BRIDGE_EBT_VLAN=m -CONFIG_BRIDGE_EBT_ARPREPLY=m -CONFIG_BRIDGE_EBT_DNAT=m -CONFIG_BRIDGE_EBT_MARK_T=m -CONFIG_BRIDGE_EBT_REDIRECT=m -CONFIG_BRIDGE_EBT_SNAT=m -CONFIG_BRIDGE_EBT_LOG=m -CONFIG_BRIDGE_EBT_NFLOG=m -CONFIG_L2TP=m -CONFIG_BRIDGE=m +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_NET_DSA=m -CONFIG_VLAN_8021Q=m -CONFIG_VLAN_8021Q_GVRP=y -CONFIG_VLAN_8021Q_MVRP=y -CONFIG_LLC2=m -CONFIG_6LOWPAN=m -CONFIG_6LOWPAN_DEBUGFS=y -CONFIG_IEEE802154=m -CONFIG_NET_SCHED=y -CONFIG_NET_SCH_CBQ=m -CONFIG_NET_SCH_HTB=m -CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_PRIO=m -CONFIG_NET_SCH_MULTIQ=m -CONFIG_NET_SCH_RED=m -CONFIG_NET_SCH_SFB=m -CONFIG_NET_SCH_SFQ=m -CONFIG_NET_SCH_TEQL=m -CONFIG_NET_SCH_TBF=m -CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m -CONFIG_NET_SCH_NETEM=m -CONFIG_NET_SCH_DRR=m -CONFIG_NET_SCH_MQPRIO=m -CONFIG_NET_SCH_CHOKE=m -CONFIG_NET_SCH_QFQ=m -CONFIG_NET_SCH_CODEL=m -CONFIG_NET_SCH_FQ_CODEL=m -CONFIG_NET_SCH_FQ=m -CONFIG_NET_SCH_HHF=m -CONFIG_NET_SCH_PIE=m -CONFIG_NET_SCH_PLUG=m -CONFIG_NET_SCH_DEFAULT=y -CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_ROUTE4=m -CONFIG_NET_CLS_FW=m -CONFIG_NET_CLS_U32=m -CONFIG_CLS_U32_PERF=y -CONFIG_CLS_U32_MARK=y -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m -CONFIG_NET_CLS_FLOW=m -CONFIG_NET_CLS_CGROUP=m -CONFIG_NET_CLS_BPF=m -CONFIG_NET_CLS_FLOWER=m -CONFIG_NET_CLS_MATCHALL=m -CONFIG_NET_EMATCH=y -CONFIG_NET_EMATCH_CMP=m -CONFIG_NET_EMATCH_NBYTE=m -CONFIG_NET_EMATCH_U32=m -CONFIG_NET_EMATCH_META=m -CONFIG_NET_EMATCH_TEXT=m -CONFIG_NET_EMATCH_CANID=m -CONFIG_NET_CLS_ACT=y -CONFIG_NET_ACT_POLICE=m -CONFIG_NET_ACT_GACT=m -CONFIG_GACT_PROB=y -CONFIG_NET_ACT_MIRRED=m -CONFIG_NET_ACT_SAMPLE=m -CONFIG_NET_ACT_NAT=m -CONFIG_NET_ACT_PEDIT=m -CONFIG_NET_ACT_CSUM=m -CONFIG_NET_ACT_VLAN=m -CONFIG_NET_ACT_BPF=m -CONFIG_NET_ACT_SKBMOD=m -CONFIG_NET_ACT_IFE=m -CONFIG_NET_ACT_TUNNEL_KEY=m -CONFIG_NET_IFE_SKBMARK=m -CONFIG_NET_IFE_SKBPRIO=m -CONFIG_NET_IFE_SKBTCINDEX=m -CONFIG_DCB=y -CONFIG_OPENVSWITCH=m -CONFIG_VSOCKETS=m -CONFIG_VIRTIO_VSOCKETS=m -CONFIG_NETLINK_DIAG=m -CONFIG_HSR=m -CONFIG_CGROUP_NET_PRIO=y +CONFIG_NET_DSA_TAG_RZN1_A5PSW=m +CONFIG_QRTR=m +CONFIG_QRTR_SMD=m CONFIG_CAN=y CONFIG_BT=m -CONFIG_BT_6LOWPAN=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_BCM=y CONFIG_BT_MRVL=m @@ -378,9 +94,12 @@ CONFIG_NFC_SHDLC=y CONFIG_NFC_S3FWRN5_I2C=m CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y +CONFIG_FW_LOADER_USER_HELPER=y CONFIG_BRCMSTB_GISB_ARB=y +CONFIG_STM32_DBG_BUS=m CONFIG_VEXPRESS_CONFIG=y CONFIG_ARM_SCMI_PROTOCOL=y +CONFIG_SCMI_STM32MP_OSTL_V5=y CONFIG_TRUSTED_FOUNDATIONS=y CONFIG_MTD=y CONFIG_MTD_CMDLINE_PARTS=y @@ -393,11 +112,15 @@ CONFIG_MTD_MCHP23K256=m CONFIG_MTD_RAW_NAND=y CONFIG_MTD_NAND_DENALI_DT=y CONFIG_MTD_NAND_BRCMNAND=y +CONFIG_MTD_NAND_BRCMNAND_BCMBCA=y +CONFIG_MTD_NAND_BRCMNAND_BRCMSTB=y +CONFIG_MTD_NAND_BRCMNAND_IPROC=y CONFIG_MTD_NAND_STM32_FMC2=y CONFIG_MTD_SPI_NAND=y CONFIG_MTD_SPI_NOR=y # CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set CONFIG_MTD_UBI=y +CONFIG_OF_OVERLAY=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=65536 @@ -418,11 +141,6 @@ CONFIG_MD=y CONFIG_BLK_DEV_DM=m CONFIG_DM_CRYPT=m CONFIG_NETDEVICES=y -CONFIG_MACVLAN=m -CONFIG_MACVTAP=m -CONFIG_TUN=m -CONFIG_TUN_VNET_CROSS_LE=y -CONFIG_VETH=m CONFIG_VIRTIO_NET=y CONFIG_B53_SPI_DRIVER=m CONFIG_B53_MDIO_DRIVER=m @@ -430,30 +148,40 @@ CONFIG_B53_MMAP_DRIVER=m CONFIG_B53_SRAB_DRIVER=m CONFIG_B53_SERDES=m CONFIG_NET_DSA_BCM_SF2=m +CONFIG_SPI_AX88796C=m CONFIG_BCMGENET=m CONFIG_SYSTEMPORT=m CONFIG_MACB=y CONFIG_FTGMAC100=m CONFIG_HIX5HD2_GMAC=y CONFIG_MVMDIO=y +# CONFIG_NET_VENDOR_MELLANOX is not set CONFIG_KS8851=y +CONFIG_LAN966X_SWITCH=m CONFIG_SMSC911X=y CONFIG_STMMAC_ETH=y CONFIG_DWMAC_DWC_QOS_ETH=y CONFIG_XILINX_EMACLITE=y +CONFIG_SFP=m CONFIG_BROADCOM_PHY=y CONFIG_ICPLUS_PHY=y CONFIG_MARVELL_PHY=y +CONFIG_AT803X_PHY=y CONFIG_REALTEK_PHY=y CONFIG_ROCKCHIP_PHY=y CONFIG_DP83867_PHY=y -# CONFIG_CAN_NETLINK is not set +CONFIG_CAN_FLEXCAN=m +CONFIG_CAN_M_CAN=y +CONFIG_CAN_M_CAN_PLATFORM=y CONFIG_MDIO_BITBANG=y +CONFIG_MDIO_BCM_UNIMAC=y +CONFIG_MDIO_MSCC_MIIM=m CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8152=m CONFIG_USB_USBNET=y CONFIG_USB_NET_SMSC75XX=y CONFIG_USB_NET_SMSC95XX=y +CONFIG_WCN36XX=m CONFIG_BRCMFMAC=m CONFIG_MWIFIEX=m CONFIG_MWIFIEX_SDIO=m @@ -473,10 +201,11 @@ CONFIG_JOYSTICK_WIICHUCK=y CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_ADC=m CONFIG_TOUCHSCREEN_ATMEL_MXT=m -CONFIG_TOUCHSCREEN_GOODIX=y +CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_ELAN=m CONFIG_TOUCHSCREEN_MMS114=m -CONFIG_TOUCHSCREEN_EDT_FT5X06=y +CONFIG_TOUCHSCREEN_EDT_FT5X06=m +CONFIG_TOUCHSCREEN_WM97XX=m CONFIG_TOUCHSCREEN_ST1232=m CONFIG_TOUCHSCREEN_STMPE=y CONFIG_INPUT_MISC=y @@ -513,7 +242,6 @@ CONFIG_SPI=y CONFIG_SPI_CADENCE=y CONFIG_SPI_GPIO=m CONFIG_SPI_PL022=y -CONFIG_SPI_ROCKCHIP=m CONFIG_SPI_STM32=m CONFIG_SPI_STM32_QSPI=y CONFIG_SPI_XILINX=y @@ -521,14 +249,18 @@ CONFIG_SPI_SPIDEV=y CONFIG_SPMI=y CONFIG_PINCTRL_AS3722=y CONFIG_PINCTRL_MCP23S08=y +CONFIG_PINCTRL_MICROCHIP_SGPIO=y +CONFIG_PINCTRL_OCELOT=y CONFIG_PINCTRL_PALMAS=y CONFIG_PINCTRL_SINGLE=y CONFIG_PINCTRL_STMFX=y CONFIG_GPIO_DWAPB=y +CONFIG_GPIO_MPC8XXX=y CONFIG_GPIO_PL061=y CONFIG_GPIO_SYSCON=y CONFIG_GPIO_XILINX=y CONFIG_GPIO_PALMAS=y +CONFIG_GPIO_STMPE=y CONFIG_GPIO_TPS6586X=y CONFIG_GPIO_TPS65910=y CONFIG_GPIO_TWL4030=y @@ -541,7 +273,7 @@ CONFIG_POWER_RESET_GPIO_RESTART=y CONFIG_POWER_RESET_VEXPRESS=y CONFIG_POWER_RESET_SYSCON=y CONFIG_POWER_RESET_SYSCON_POWEROFF=y -CONFIG_SYSCON_REBOOT_MODE=y +CONFIG_NVMEM_REBOOT_MODE=y CONFIG_BATTERY_ACT8945A=y CONFIG_BATTERY_CPCAP=m CONFIG_BATTERY_SBS=y @@ -552,6 +284,9 @@ CONFIG_BATTERY_MAX17042=m CONFIG_CHARGER_GPIO=m CONFIG_CHARGER_MAX14577=m CONFIG_CHARGER_MAX77693=m +CONFIG_CHARGER_MAX8997=m +CONFIG_CHARGER_MAX8998=m +CONFIG_CHARGER_SMB347=m CONFIG_CHARGER_TPS65090=y CONFIG_SENSORS_ARM_SCMI=y CONFIG_SENSORS_IIO_HWMON=y @@ -565,8 +300,6 @@ CONFIG_DEVFREQ_THERMAL=y CONFIG_ST_THERMAL_MEMMAP=y CONFIG_GENERIC_ADC_THERMAL=m CONFIG_WATCHDOG=y -CONFIG_WATCHDOG_NOWAYOUT=y -CONFIG_WATCHDOG_SYSFS=y CONFIG_DA9063_WATCHDOG=m CONFIG_XILINX_WATCHDOG=y CONFIG_ARM_SP805_WATCHDOG=y @@ -594,7 +327,7 @@ CONFIG_MFD_MAX8997=y CONFIG_MFD_MAX8998=y CONFIG_MFD_CPCAP=y CONFIG_MFD_PM8XXX=y -CONFIG_MFD_RK808=y +CONFIG_MFD_RK8XX_I2C=y CONFIG_MFD_RN5T618=y CONFIG_MFD_SEC_CORE=y CONFIG_MFD_STMPE=y @@ -612,35 +345,66 @@ CONFIG_MFD_STPMIC1=y CONFIG_REGULATOR=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_PROTECTION_CONSUMER=y +CONFIG_REGULATOR_ACT8865=y +CONFIG_REGULATOR_ACT8945A=y CONFIG_REGULATOR_ARM_SCMI=y +CONFIG_REGULATOR_AS3711=y +CONFIG_REGULATOR_AS3722=y +CONFIG_REGULATOR_AXP20X=y +CONFIG_REGULATOR_BCM590XX=y +CONFIG_REGULATOR_CPCAP=y +CONFIG_REGULATOR_DA9210=y +CONFIG_REGULATOR_FAN53555=y CONFIG_REGULATOR_GPIO=y +CONFIG_REGULATOR_LP872X=y +CONFIG_REGULATOR_MAX14577=m +CONFIG_REGULATOR_MAX8907=y +CONFIG_REGULATOR_MAX8952=m +CONFIG_REGULATOR_MAX8973=y +CONFIG_REGULATOR_MAX8997=m +CONFIG_REGULATOR_MAX8998=m +CONFIG_REGULATOR_MAX77686=y +CONFIG_REGULATOR_MAX77693=m +CONFIG_REGULATOR_MAX77802=y +CONFIG_REGULATOR_PALMAS=y CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_QCOM_SPMI=y +CONFIG_REGULATOR_RK808=y +CONFIG_REGULATOR_RN5T618=y +CONFIG_REGULATOR_S2MPA01=m +CONFIG_REGULATOR_S2MPS11=y +CONFIG_REGULATOR_S5M8767=y CONFIG_REGULATOR_STM32_BOOSTER=m CONFIG_REGULATOR_STM32_VREFBUF=m CONFIG_REGULATOR_STM32_PWR=y CONFIG_REGULATOR_STPMIC1=y +CONFIG_REGULATOR_TPS51632=y +CONFIG_REGULATOR_TPS62360=y +CONFIG_REGULATOR_TPS65090=y +CONFIG_REGULATOR_TPS65217=y +CONFIG_REGULATOR_TPS65218=y +CONFIG_REGULATOR_TPS6586X=y +CONFIG_REGULATOR_TPS65910=y +CONFIG_REGULATOR_TWL4030=y +CONFIG_REGULATOR_VEXPRESS=y CONFIG_CEC_STM32=m CONFIG_MEDIA_SUPPORT=m -# CONFIG_DVB_NET is not set -# CONFIG_DVB_DYNAMIC_MINORS is not set +# CONFIG_DVB_CORE is not set CONFIG_MEDIA_USB_SUPPORT=y CONFIG_USB_VIDEO_CLASS=m CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_V4L_MEM2MEM_DRIVERS=y -CONFIG_VIDEO_ASPEED=m CONFIG_VIDEO_STM32_DCMI=m CONFIG_VIDEO_STM32_DCMIPP=m CONFIG_V4L_TEST_DRIVERS=y CONFIG_VIDEO_VIVID=m CONFIG_VIDEO_GC2145=m CONFIG_VIDEO_OV5640=m -CONFIG_VIDEO_OV7670=m CONFIG_VIDEO_ADV7180=m CONFIG_VIDEO_ADV7604=m CONFIG_VIDEO_ADV7604_CEC=y CONFIG_VIDEO_ML86V7667=m CONFIG_VIDEO_ST_MIPID02=m -# CONFIG_CXD2880_SPI_DRV is not set # CONFIG_MEDIA_TUNER_E4000 is not set # CONFIG_MEDIA_TUNER_FC0011 is not set # CONFIG_MEDIA_TUNER_FC0012 is not set @@ -678,165 +442,48 @@ CONFIG_VIDEO_ST_MIPID02=m # CONFIG_MEDIA_TUNER_XC2028 is not set # CONFIG_MEDIA_TUNER_XC4000 is not set # CONFIG_MEDIA_TUNER_XC5000 is not set -# CONFIG_DVB_M88DS3103 is not set -# CONFIG_DVB_MXL5XX is not set -# CONFIG_DVB_STB0899 is not set -# CONFIG_DVB_STB6100 is not set -# CONFIG_DVB_STV090x is not set -# CONFIG_DVB_STV0910 is not set -# CONFIG_DVB_STV6110x is not set -# CONFIG_DVB_STV6111 is not set -# CONFIG_DVB_DRXK is not set -# CONFIG_DVB_MN88472 is not set -# CONFIG_DVB_MN88473 is not set -# CONFIG_DVB_SI2165 is not set -# CONFIG_DVB_TDA18271C2DD is not set -# CONFIG_DVB_CX24110 is not set -# CONFIG_DVB_CX24116 is not set -# CONFIG_DVB_CX24117 is not set -# CONFIG_DVB_CX24120 is not set -# CONFIG_DVB_CX24123 is not set -# CONFIG_DVB_DS3000 is not set -# CONFIG_DVB_MB86A16 is not set -# CONFIG_DVB_MT312 is not set -# CONFIG_DVB_S5H1420 is not set -# CONFIG_DVB_SI21XX is not set -# CONFIG_DVB_STB6000 is not set -# CONFIG_DVB_STV0288 is not set -# CONFIG_DVB_STV0299 is not set -# CONFIG_DVB_STV0900 is not set -# CONFIG_DVB_STV6110 is not set -# CONFIG_DVB_TDA10071 is not set -# CONFIG_DVB_TDA10086 is not set -# CONFIG_DVB_TDA8083 is not set -# CONFIG_DVB_TDA8261 is not set -# CONFIG_DVB_TDA826X is not set -# CONFIG_DVB_TS2020 is not set -# CONFIG_DVB_TUA6100 is not set -# CONFIG_DVB_TUNER_CX24113 is not set -# CONFIG_DVB_TUNER_ITD1000 is not set -# CONFIG_DVB_VES1X93 is not set -# CONFIG_DVB_ZL10036 is not set -# CONFIG_DVB_ZL10039 is not set -# CONFIG_DVB_AF9013 is not set -# CONFIG_DVB_CX22700 is not set -# CONFIG_DVB_CX22702 is not set -# CONFIG_DVB_CXD2820R is not set -# CONFIG_DVB_CXD2841ER is not set -# CONFIG_DVB_DIB3000MB is not set -# CONFIG_DVB_DIB3000MC is not set -# CONFIG_DVB_DIB7000M is not set -# CONFIG_DVB_DIB7000P is not set -# CONFIG_DVB_DIB9000 is not set -# CONFIG_DVB_DRXD is not set -# CONFIG_DVB_EC100 is not set -# CONFIG_DVB_L64781 is not set -# CONFIG_DVB_MT352 is not set -# CONFIG_DVB_NXT6000 is not set -# CONFIG_DVB_RTL2830 is not set -# CONFIG_DVB_RTL2832 is not set -# CONFIG_DVB_RTL2832_SDR is not set -# CONFIG_DVB_S5H1432 is not set -# CONFIG_DVB_SI2168 is not set -# CONFIG_DVB_SP887X is not set -# CONFIG_DVB_STV0367 is not set -# CONFIG_DVB_TDA10048 is not set -# CONFIG_DVB_TDA1004X is not set -# CONFIG_DVB_ZD1301_DEMOD is not set -# CONFIG_DVB_ZL10353 is not set -# CONFIG_DVB_CXD2880 is not set -# CONFIG_DVB_STV0297 is not set -# CONFIG_DVB_TDA10021 is not set -# CONFIG_DVB_TDA10023 is not set -# CONFIG_DVB_VES1820 is not set -# CONFIG_DVB_AU8522_DTV is not set -# CONFIG_DVB_AU8522_V4L is not set -# CONFIG_DVB_BCM3510 is not set -# CONFIG_DVB_LG2160 is not set -# CONFIG_DVB_LGDT3305 is not set -# CONFIG_DVB_LGDT3306A is not set -# CONFIG_DVB_LGDT330X is not set -# CONFIG_DVB_MXL692 is not set -# CONFIG_DVB_NXT200X is not set -# CONFIG_DVB_OR51132 is not set -# CONFIG_DVB_OR51211 is not set -# CONFIG_DVB_S5H1409 is not set -# CONFIG_DVB_S5H1411 is not set -# CONFIG_DVB_DIB8000 is not set -# CONFIG_DVB_MB86A20S is not set -# CONFIG_DVB_S921 is not set -# CONFIG_DVB_MN88443X is not set -# CONFIG_DVB_TC90522 is not set -# CONFIG_DVB_PLL is not set -# CONFIG_DVB_TUNER_DIB0070 is not set -# CONFIG_DVB_TUNER_DIB0090 is not set -# CONFIG_DVB_A8293 is not set -# CONFIG_DVB_AF9033 is not set -# CONFIG_DVB_ASCOT2E is not set -# CONFIG_DVB_ATBM8830 is not set -# CONFIG_DVB_HELENE is not set -# CONFIG_DVB_HORUS3A is not set -# CONFIG_DVB_ISL6405 is not set -# CONFIG_DVB_ISL6421 is not set -# CONFIG_DVB_ISL6423 is not set -# CONFIG_DVB_IX2505V is not set -# CONFIG_DVB_LGS8GL5 is not set -# CONFIG_DVB_LGS8GXX is not set -# CONFIG_DVB_LNBH25 is not set -# CONFIG_DVB_LNBH29 is not set -# CONFIG_DVB_LNBP21 is not set -# CONFIG_DVB_LNBP22 is not set -# CONFIG_DVB_M88RS2000 is not set -# CONFIG_DVB_TDA665x is not set -# CONFIG_DVB_DRX39XYJ is not set -# CONFIG_DVB_CXD2099 is not set -# CONFIG_DVB_SP2 is not set -CONFIG_IMX_IPUV3_CORE=m CONFIG_DRM=y # CONFIG_DRM_FBDEV_EMULATION is not set -CONFIG_DRM_EXYNOS=m -CONFIG_DRM_EXYNOS_FIMD=y -CONFIG_DRM_EXYNOS_MIXER=y -CONFIG_DRM_EXYNOS_DPI=y -CONFIG_DRM_EXYNOS_DSI=y -CONFIG_DRM_EXYNOS_HDMI=y +CONFIG_DRM_I2C_NXP_TDA998X=m CONFIG_DRM_ATMEL_HLCDC=m CONFIG_DRM_FSL_DCU=m -CONFIG_DRM_STM=y -CONFIG_DRM_STM_DSI=y -CONFIG_DRM_PANEL_SIMPLE=y +CONFIG_DRM_STM=m +CONFIG_DRM_STM_DSI=m +CONFIG_DRM_PANEL_LVDS=m +CONFIG_DRM_PANEL_SIMPLE=m +CONFIG_DRM_PANEL_EDP=y +CONFIG_DRM_PANEL_HIMAX_HX8394=m CONFIG_DRM_PANEL_SAMSUNG_LD9040=m -CONFIG_DRM_PANEL_ORISETECH_OTM8009A=y -CONFIG_DRM_PANEL_RAYDIUM_RM68200=y -CONFIG_DRM_PANEL_ROCKTECH_HX8394=y +CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m +CONFIG_DRM_PANEL_RAYDIUM_RM68200=m CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0=m +CONFIG_DRM_PANEL_SHARP_LQ101R1SX01=m +CONFIG_DRM_DISPLAY_CONNECTOR=m +CONFIG_DRM_LVDS_CODEC=m CONFIG_DRM_NXP_PTN3460=m CONFIG_DRM_PARADE_PS8622=m -CONFIG_DRM_SII902X=y +CONFIG_DRM_SAMSUNG_DSIM=m +CONFIG_DRM_SII902X=m CONFIG_DRM_SII9234=m CONFIG_DRM_SIMPLE_BRIDGE=m CONFIG_DRM_TOSHIBA_TC358764=m -CONFIG_DRM_I2C_ADV7511=y +CONFIG_DRM_TOSHIBA_TC358768=m +CONFIG_DRM_TI_TFP410=m +CONFIG_DRM_TI_TPD12S015=m +CONFIG_DRM_I2C_ADV7511=m CONFIG_DRM_I2C_ADV7511_AUDIO=y -CONFIG_DRM_STI=m -CONFIG_DRM_IMX=m -CONFIG_DRM_IMX_PARALLEL_DISPLAY=m -CONFIG_DRM_IMX_TVE=m -CONFIG_DRM_IMX_LDB=m -CONFIG_DRM_IMX_HDMI=m CONFIG_DRM_ETNAVIV=m CONFIG_DRM_SIMPLEDRM=y CONFIG_DRM_PL111=m CONFIG_DRM_LIMA=m CONFIG_DRM_PANFROST=m -CONFIG_DRM_LEGACY=y CONFIG_FB=y CONFIG_FB_MODE_HELPERS=y CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_BACKLIGHT_PWM=y +CONFIG_BACKLIGHT_PWM=m CONFIG_BACKLIGHT_AS3711=y -CONFIG_BACKLIGHT_GPIO=y +CONFIG_BACKLIGHT_GPIO=m CONFIG_SOUND=m CONFIG_SND=m CONFIG_SND_DYNAMIC_MINORS=y @@ -844,32 +491,46 @@ CONFIG_SND_USB_AUDIO=m CONFIG_SND_SOC=m CONFIG_SND_ATMEL_SOC=m CONFIG_SND_SOC_FSL_SAI=m +CONFIG_SND_SOC_FSL_SSI=m +CONFIG_SND_SOC_FSL_ESAI=m +CONFIG_SND_SOC_IMX_AUDMUX=m CONFIG_SND_SOC_STM32_SAI=m CONFIG_SND_SOC_STM32_I2S=m CONFIG_SND_SOC_STM32_SPDIFRX=m CONFIG_SND_SOC_STM32_DFSDM=m +CONFIG_SND_SOC_AC97_CODEC=m CONFIG_SND_SOC_AK4642=m CONFIG_SND_SOC_CPCAP=m CONFIG_SND_SOC_CS42L51_I2C=m +CONFIG_SND_SOC_MAX98090=m +CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m +CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m CONFIG_SND_SOC_RT5631=m CONFIG_SND_SOC_RT5640=m CONFIG_SND_SOC_SGTL5000=m CONFIG_SND_SOC_STI_SAS=m CONFIG_SND_SOC_TLV320AIC23_I2C=m +CONFIG_SND_SOC_TLV320AIC31XX=m +CONFIG_SND_SOC_TLV320AIC32X4_I2C=m +CONFIG_SND_SOC_TLV320AIC3X_I2C=m CONFIG_SND_SOC_TS3A227E=m CONFIG_SND_SOC_WM8753=m CONFIG_SND_SOC_WM8903=m CONFIG_SND_SOC_WM8904=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8962=m CONFIG_SND_SOC_WM8978=m CONFIG_SND_SOC_WM8994=m CONFIG_SND_SIMPLE_CARD=m CONFIG_SND_AUDIO_GRAPH_CARD=m +CONFIG_USB_HIDDEV=y CONFIG_USB_CONN_GPIO=y CONFIG_USB=y CONFIG_USB_OTG=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_PLATFORM=y CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_FSL=m CONFIG_USB_EHCI_HCD_PLATFORM=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PLATFORM=y @@ -884,10 +545,12 @@ CONFIG_USB_CHIPIDEA=y CONFIG_USB_CHIPIDEA_UDC=y CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_ISP1760=y +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_HSIC_USB3503=y +CONFIG_USB_ONBOARD_HUB=y CONFIG_NOP_USB_XCEIV=y CONFIG_AM335X_PHY_USB=m -CONFIG_USB_GPIO_VBUS=y CONFIG_USB_ISP1301=y CONFIG_USB_ULPI=y CONFIG_USB_GADGET=y @@ -900,7 +563,6 @@ CONFIG_USB_CONFIGFS_OBEX=y CONFIG_USB_CONFIGFS_NCM=y CONFIG_USB_CONFIGFS_ECM=y CONFIG_USB_CONFIGFS_ECM_SUBSET=y -CONFIG_USB_CONFIGFS_RNDIS=y CONFIG_USB_CONFIGFS_EEM=y CONFIG_USB_CONFIGFS_MASS_STORAGE=y CONFIG_USB_CONFIGFS_F_LB_SS=y @@ -913,6 +575,7 @@ CONFIG_USB_CONFIGFS_F_HID=y CONFIG_USB_CONFIGFS_F_UVC=y CONFIG_USB_CONFIGFS_F_PRINTER=y CONFIG_USB_ETH=m +# CONFIG_USB_ETH_RNDIS is not set CONFIG_TYPEC=m CONFIG_TYPEC_UCSI=m CONFIG_UCSI_STM32G0=m @@ -926,11 +589,12 @@ CONFIG_MMC_SDHCI_OF_ARASAN=y CONFIG_MMC_SDHCI_OF_AT91=y CONFIG_MMC_DW=y CONFIG_MMC_DW_EXYNOS=y -CONFIG_MMC_SDHCI_OMAP=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_CPCAP=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA9532_GPIO=y CONFIG_LEDS_GPIO=y CONFIG_LEDS_PWM=y CONFIG_LEDS_MAX8997=m @@ -941,7 +605,6 @@ CONFIG_LEDS_TRIGGER_ONESHOT=y CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_LEDS_TRIGGER_GPIO=y CONFIG_LEDS_TRIGGER_DEFAULT_ON=y CONFIG_LEDS_TRIGGER_TRANSIENT=y CONFIG_LEDS_TRIGGER_CAMERA=y @@ -957,6 +620,7 @@ CONFIG_RTC_DRV_MAX8997=m CONFIG_RTC_DRV_MAX77686=y CONFIG_RTC_DRV_RK808=m CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_PCF85063=m CONFIG_RTC_DRV_PCF85363=m CONFIG_RTC_DRV_BQ32K=m CONFIG_RTC_DRV_TWL4030=y @@ -969,15 +633,17 @@ CONFIG_RTC_DRV_EM3027=y CONFIG_RTC_DRV_S5M=m CONFIG_RTC_DRV_DA9063=m CONFIG_RTC_DRV_PL031=y +CONFIG_RTC_DRV_PM8XXX=m CONFIG_RTC_DRV_STM32=y CONFIG_RTC_DRV_CPCAP=m CONFIG_DMADEVICES=y CONFIG_FSL_EDMA=y CONFIG_PL330_DMA=y +CONFIG_XILINX_DMA=y +CONFIG_DW_DMAC=y CONFIG_STM32_DMA=y CONFIG_STM32_DMAMUX=y CONFIG_STM32_MDMA=y -CONFIG_DW_DMAC=y CONFIG_VIRTIO_MMIO=y CONFIG_CLK_ICST=y CONFIG_CLK_SP810=y @@ -989,6 +655,7 @@ CONFIG_COMMON_CLK_S2MPS11=m CONFIG_HWSPINLOCK=y CONFIG_HWSPINLOCK_STM32=y CONFIG_CLKSRC_STM32_LP=y +CONFIG_ARM_TIMER_SP804=y CONFIG_MICROCHIP_PIT64B=y CONFIG_PL320_MBOX=y CONFIG_STM32_IPCC=y @@ -996,6 +663,9 @@ CONFIG_REMOTEPROC=y CONFIG_REMOTEPROC_SRM_CORE=y CONFIG_REMOTEPROC_SRM_DEV=y CONFIG_STM32_RPROC=y +CONFIG_TEE_REMOTEPROC=y +CONFIG_RPMSG_CHAR=m +CONFIG_RPMSG_CTRL=m CONFIG_RPMSG_VIRTIO=y CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y CONFIG_DEVFREQ_GOV_PASSIVE=m @@ -1009,11 +679,15 @@ CONFIG_STM32_FMC2_EBI=y CONFIG_IIO=y CONFIG_IIO_SW_TRIGGER=y CONFIG_CPCAP_ADC=m +CONFIG_QCOM_SPMI_VADC=m CONFIG_SD_ADC_MODULATOR=y +CONFIG_STM32_ADC_CORE=m +CONFIG_STM32_ADC=m CONFIG_STM32_DFSDM_ADC=m CONFIG_STMPE_ADC=m CONFIG_VF610_ADC=m CONFIG_XILINX_XADC=y +CONFIG_STM32_DAC=m CONFIG_MPU3050_I2C=y CONFIG_HTS221=y CONFIG_IIO_ST_LSM6DSX=m @@ -1027,13 +701,17 @@ CONFIG_IIO_ST_PRESS=m CONFIG_PWM=y CONFIG_PWM_ATMEL_HLCDC_PWM=m CONFIG_PWM_FSL_FTM=m +CONFIG_PWM_STM32=m CONFIG_PWM_STM32_LP=m +CONFIG_PHY_LAN966X_SERDES=m CONFIG_PHY_CPCAP_USB=m +CONFIG_PHY_QCOM_USB_HS=y CONFIG_PHY_SAMSUNG_USB2=m CONFIG_PHY_STM32_USBPHYC=y CONFIG_RAS=y CONFIG_NVMEM_RMEM=m CONFIG_NVMEM_STM32_ROMEM=y +CONFIG_NVMEM_STM32_TAMP=y CONFIG_FSI=m CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m @@ -1046,10 +724,9 @@ CONFIG_OPTEE=y CONFIG_INTERCONNECT=y CONFIG_COUNTER=m CONFIG_STM32_LPTIMER_CNT=m +CONFIG_STM32_TIMER_CNT=m CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_AUTOFS4_FS=y -CONFIG_FUSE_FS=y +CONFIG_AUTOFS_FS=y CONFIG_OVERLAY_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y @@ -1064,7 +741,6 @@ CONFIG_PSTORE=y CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_RAM=y -CONFIG_SYSV_FS=y CONFIG_NFS_FS=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y @@ -1075,12 +751,9 @@ CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_UTF8=y CONFIG_CRYPTO_USER=m -CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_DES=m CONFIG_CRYPTO_XTS=m -CONFIG_CRYPTO_ESSIV=y -CONFIG_CRYPTO_HMAC=y -CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_USER_API_HASH=y +CONFIG_CRYPTO_USER_API_HASH=m CONFIG_CRYPTO_USER_API_SKCIPHER=m CONFIG_CRYPTO_USER_API_RNG=m CONFIG_CRYPTO_USER_API_AEAD=m @@ -1098,13 +771,21 @@ CONFIG_CRYPTO_DEV_STM32_CRC=m CONFIG_CRYPTO_DEV_STM32_HASH=m CONFIG_CRYPTO_DEV_STM32_CRYP=m CONFIG_CRYPTO_DEV_AMLOGIC_GXL=m -CONFIG_CMA_SIZE_MBYTES=128 +CONFIG_CMA_SIZE_MBYTES=64 CONFIG_PRINTK_TIME=y CONFIG_DYNAMIC_DEBUG=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_GDB_SCRIPTS=y CONFIG_DEBUG_SECTION_MISMATCH=y -# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_FS=y # CONFIG_SCHED_DEBUG is not set +CONFIG_DEBUG_PREEMPT=y CONFIG_SAMPLES=y CONFIG_SAMPLE_RPMSG_CLIENT=m +CONFIG_CORESIGHT=m +CONFIG_CORESIGHT_LINK_AND_SINK_TMC=m +CONFIG_CORESIGHT_SINK_TPIU=m +CONFIG_CORESIGHT_SOURCE_ETM3X=m +CONFIG_CORESIGHT_STM=m +CONFIG_CORESIGHT_CTI=m diff --git a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch index 433930fd3b..27b8f6da0f 100644 --- a/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch +++ b/lab-data/yocto-stm32mp1/bootlin-lab-data/nunchuk/ninvaders/joystick-support.patch @@ -1,3 +1,4 @@ +Upstream-Status: Inappropriate diff --git a/nInvaders.c b/nInvaders.c index 793139c2e171..8ded1e292455 100644 --- a/nInvaders.c diff --git a/labs/kernel-i2c-multiplexing-imx93-frdm/kernel-i2c-multiplexing-imx93-frdm.tex b/labs/kernel-i2c-multiplexing-imx93-frdm/kernel-i2c-multiplexing-imx93-frdm.tex index cdfcc637e5..8e4e25d257 100644 --- a/labs/kernel-i2c-multiplexing-imx93-frdm/kernel-i2c-multiplexing-imx93-frdm.tex +++ b/labs/kernel-i2c-multiplexing-imx93-frdm/kernel-i2c-multiplexing-imx93-frdm.tex @@ -133,7 +133,7 @@ \subsection{Wiring the I2C device} to the I2C4 bus on the board, using breadboard wires: \includegraphics[width=0.3\textwidth]{common/nunchuk-pinout.pdf} -\includegraphics[width=0.7\textwidth]{labs/kernel-i2c-multiplexing-imx93-frdm/imx93-frdm-connect-nunchuk.png} +\includegraphics[width=0.7\textwidth]{common/imx93-frdm-connect-nunchuk.jpeg} \begin{itemize} \item Connect the Nunchuk PWR pin to pin 1 (3V3) of connector P11 diff --git a/labs/yocto-add-application/yocto-add-application.tex b/labs/yocto-add-application/yocto-add-application.tex index ab21f926df..29768de4af 100644 --- a/labs/yocto-add-application/yocto-add-application.tex +++ b/labs/yocto-add-application/yocto-add-application.tex @@ -58,7 +58,23 @@ \section{Testing and troubleshooting} \code{bitbake -c clean ninvaders} \end{itemize} -One of the build failures you will face will generate many messages such as +\subsection{Conflicting types error} + +One of the build failures you will face will complain about conflicting +definitions of \code{doSleep}: the definition having a \code{void(void)} +prototype, while the definition uses \code{void(int)}. + +This is because of a new behaviour with C23. We can revert to an old standard +version, where \code{void()} prototypes do not impose any restriction on +provided parameters. This can be done using the \code{-std=gnu17} {\em gcc} +flag. + +To achieve this, make sure to add \code{-std=gnu17} to the \yoctovar{CFLAGS} +variable. + +\subsection{Multiple definition error} + +Another build failure you will face will generate many messages such as \code{multiple definition of `skill_level'; aliens.o:(.bss+0x674): first defined here}. @@ -72,8 +88,7 @@ \section{Testing and troubleshooting} and accept such redefinitions. This can be done by passing the \code{-fcommon} {\em gcc} flag. -To achieve this, make sure to add \code{-fcommon} to the \yoctovar{CFLAGS} -variable. +\subsection{Tips} Tip: BitBake has command line flags to increase its verbosity and activate debug outputs. Also, remember that you need to cross-compile nInvaders for ARM! Maybe, diff --git a/labs/yocto-advanced-configuration-beagleplay/yocto-advanced-configuration-beagleplay.tex b/labs/yocto-advanced-configuration-beagleplay/yocto-advanced-configuration-beagleplay.tex index cb30d9c03d..f322ddf327 100644 --- a/labs/yocto-advanced-configuration-beagleplay/yocto-advanced-configuration-beagleplay.tex +++ b/labs/yocto-advanced-configuration-beagleplay/yocto-advanced-configuration-beagleplay.tex @@ -120,17 +120,17 @@ \section{Choose a package variant} bitbake -vn virtual/kernel \end{verbatim} -In our case, we can see the \code{linux-ti-staging} provides the +In our case, we can see the \code{linux-bb.org} provides the \code{virtual/kernel} functionality: \small \begin{verbatim} -NOTE: selecting linux-ti-staging to satisfy virtual/kernel due to PREFERRED_PROVIDERS +NOTE: selecting linux-bb.org to satisfy virtual/kernel due to PREFERRED_PROVIDERS \end{verbatim} \normalsize We can force Yocto to select another \code{kernel} by explicitly defining which one to use in our local configuration. Try switching -from \code{linux-ti-staging} to \code{linux-dummy} only using the +from \code{linux-bb.org} to \code{linux-dummy} only using the local configuration. Then check the previous step worked by dry-running again BitBake. @@ -139,7 +139,7 @@ \section{Choose a package variant} \end{verbatim} As this was only to show how to select a preferred provider for a -given package, you can now use \code{linux-ti-staging} again. +given package, you can now use \code{linux-bb.org} again. \section{BitBake tips} diff --git a/labs/yocto-advanced-configuration-imx93-frdm/yocto-advanced-configuration-imx93-frdm.tex b/labs/yocto-advanced-configuration-imx93-frdm/yocto-advanced-configuration-imx93-frdm.tex index 46a63c1f36..0d74e8e946 100644 --- a/labs/yocto-advanced-configuration-imx93-frdm/yocto-advanced-configuration-imx93-frdm.tex +++ b/labs/yocto-advanced-configuration-imx93-frdm/yocto-advanced-configuration-imx93-frdm.tex @@ -104,8 +104,8 @@ \section{Boot with the updated rootfs} accessible by NFS clients. Simply uncompress the archived output image in the previously created \code{/nfs} directory: \begin{verbatim} -sudo tar xpf $BUILDDIR/tmp/deploy/images/imx93-11x11-lpddr4x-evk/\ - core-image-minimal-imx93-11x11-lpddr4x-evk.rootfs.tar.gz -C /nfs +sudo tar xpf $BUILDDIR/tmp/deploy/images/imx93-11x11-lpddr4x-frdm/\ + core-image-minimal-imx93-11x11-lpddr4x-frdm.rootfs.tar.gz -C /nfs \end{verbatim} Then boot the board. @@ -131,12 +131,12 @@ \section{Choose a package variant} bitbake -vn virtual/kernel \end{verbatim} -In our case, we can see the \code{linux-fslc-imx} provides the +In our case, we can see the \code{linux-imx} provides the \code{virtual/kernel} functionality. We can force Yocto to select another \code{kernel} by explicitly defining which one to use in our local configuration. Try switching -from \code{linux-fslc-imx} to \code{linux-imx} only using the +from \code{linux-imx} to \code{linux-fslc-imx} only using the local configuration. Then check the previous step worked by dry-running again BitBake. @@ -184,14 +184,13 @@ \section{Going further} made available by the TFTP server. Then, in the U-Boot shell, change the \code{bootcmd} variable to load the -kernel image and the Device Tree over TFTP (replace \code{dtb} by -the actual Device Tree file for your board): +kernel image and the Device Tree over TFTP: \small{ \begin{verbatim} setenv ipaddr 192.168.0.100 setenv serverip 192.168.0.1 -setenv bootcmd 'tftp ${loadaddr} Image; tftp ${fdt_addr} dtb; booti ${loadaddr} - ${fdt_addr}' +setenv bootcmd 'tftp ${loadaddr} Image; tftp ${fdt_addr} ${fdtfile}; booti ${loadaddr} - ${fdt_addr}' \end{verbatim} } diff --git a/labs/yocto-custom-image/yocto-custom-image.tex b/labs/yocto-custom-image/yocto-custom-image.tex index a0744f7cf5..c49e9464b0 100644 --- a/labs/yocto-custom-image/yocto-custom-image.tex +++ b/labs/yocto-custom-image/yocto-custom-image.tex @@ -49,6 +49,12 @@ \section{Select the images capabilities and packages} support SFTP to copy files via SSH, and devtool (covered in lab 9) needs it to work. +\if\defstring{\board}{stm32mp1} +Also, we will need to add a bit of free space on the root filesystem, so we can +later deploy extra applications. With \code{meta-st-stm32mp}, this can be done +with \code{IMAGE_ROOTFS_EXTRA_SPACE = "100 * 1000"}. +\fi + \section{Add a custom package group} We just saw it is possible to use package groups to organize and select the diff --git a/labs/yocto-custom-machine/yocto-custom-machine.tex b/labs/yocto-custom-machine/yocto-custom-machine.tex index d199511d40..ffddcb951f 100644 --- a/labs/yocto-custom-machine/yocto-custom-machine.tex +++ b/labs/yocto-custom-machine/yocto-custom-machine.tex @@ -17,7 +17,8 @@ \section{Create a custom machine} will make the \board\ properly boot. \if\defstring{\board}{imx93-frdm} -This machine describes a board using the \code{imx93} SoC and we take the board \code{imx93-evk} as a base. Add the following line to your machine configuration file: +This machine describes a board using the \code{imx93} SoC and we take the board +\code{imx93-evk} as a base. Add the following line to your machine configuration file: \begin{verbatim} require conf/machine/include/imx93-evk.inc \end{verbatim} @@ -84,8 +85,8 @@ \section{Populate the machine configuration} \item We must also specify which kernel recipe to choose, which device tree the kernel must use. We add that we want a rootfs of type tar. We specify the type of kernel image that we want: \begin{verbatim} -KERNEL_DEVICETREE = "freescale/imx93-11x11-evk.dtb" -PREFERRED_PROVIDER_virtual/kernel = "linux-fslc-imx" +KERNEL_DEVICETREE = "freescale/imx93-11x11-frdm.dtb" +PREFERRED_PROVIDER_virtual/kernel = "linux-fslc" IMAGE_FSTYPES:append = " tar.gz" KERNEL_IMAGETYPE = "Image" @@ -93,8 +94,8 @@ \section{Populate the machine configuration} \item We must also specify the same elements for U-Boot. \begin{verbatim} -UBOOT_CONFIG_BASENAME = "imx93_11x11_evk" -UBOOT_DTB_NAME = "imx93-11x11-evk.dtb" +UBOOT_CONFIG_BASENAME = "imx93_11x11_frdm" +UBOOT_DTB_NAME = "imx93-11x11-frdm" PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot-imx" \end{verbatim} \end{itemize} @@ -106,7 +107,8 @@ \section{Populate the machine configuration} \item To define a few variables to set to get the tooling from ST Micro to work properly: \begin{verbatim} -UBOOT_CONFIG = "trusted_stm32mp15" +MACHINEOVERRIDES =. "stm32mp1common:stm32mp15common:" +UBOOT_CONFIG = "default_stm32mp15" STM32MP_DT_FILES_SDCARD = "stm32mp157a-dk1 stm32mp157d-dk1" \end{verbatim} \item To add \code{m4copro} to \yoctovar{MACHINE_FEATURES} @@ -127,9 +129,9 @@ \section{Populate the machine configuration} UBOOT_MACHINE = "am62x_beagleplay_a53_defconfig" -PREFERRED_PROVIDER_virtual/kernel = "linux-ti-staging" -PREFERRED_PROVIDER_virtual/bootloader = "u-boot-ti-staging" -PREFERRED_PROVIDER_u-boot = "u-boot-ti-staging" +PREFERRED_PROVIDER_virtual/kernel = "linux-bb.org" +PREFERRED_PROVIDER_virtual/bootloader = "u-boot-bb.org" +PREFERRED_PROVIDER_u-boot = "u-boot-bb.org" KERNEL_DEVICETREE = "ti/k3-am625-beagleplay.dtb" \end{verbatim} @@ -138,6 +140,14 @@ \section{Populate the machine configuration} \begin{verbatim} require conf/machine/include/extlinux-bb.inc \end{verbatim} + + \item We also need to mark this machine as compatible with both the Linux and + U-Boot recipes we are using: +\begin{verbatim} +COMPATIBLE_MACHINE:append:pn-${PREFERRED_PROVIDER_virtual/kernel} = "|bootlinlabs" +COMPATIBLE_MACHINE:append:pn-${PREFERRED_PROVIDER_virtual/bootloader} = "|bootlinlabs" +\end{verbatim} + \end{itemize} \fi diff --git a/labs/yocto-devtool/yocto-devtool.tex b/labs/yocto-devtool/yocto-devtool.tex index 4980ec5907..a7682aa310 100644 --- a/labs/yocto-devtool/yocto-devtool.tex +++ b/labs/yocto-devtool/yocto-devtool.tex @@ -166,8 +166,10 @@ \section{Generate a new recipe} \end{bashinput} You can now stop having the hello recipe handled by devtool and move it to -the meta-bootlinlabs layer: +the meta-bootlinlabs layer. This will require to first revert some changes made +by the build system of \code{hello}. \begin{bashinput} +git -C workspace/sources/hello reset --hard devtool finish -f hello ../meta-bootlinlabs/ \end{bashinput} @@ -252,11 +254,13 @@ \section{Modify a recipe} \end{bashinput} Edit again the source code if needed. When you are satisfied with your -changes, just commit them using git: +changes, just commit them using git. You will need to add an +\href{https://docs.yoctoproject.org/contributor-guide/recipe-style-guide.html#patch-upstream-status}{\codelink{Upstream-Status:}} +tag to this commit: \begin{bashinput} git add src/hello.c -git commit -m 'Change the greeting message' +git commit -m 'Change the greeting message' --trailer 'Upstream-Status: Inappropriate' \end{bashinput} Check your changes in the git repository, then exit the workspace: @@ -270,6 +274,7 @@ \section{Modify a recipe} changes: \begin{bashinput} +git -C workspace/sources/hello reset --hard devtool update-recipe hello \end{bashinput} @@ -283,11 +288,11 @@ \section{Modify a recipe} as done earlier: \begin{bashinput} -devtool reset hello +devtool reset hello -n rm -fr workspace/attic/sources/hello./ \end{bashinput} -\section{Upgrade a recipe to the latest mainline version} +\section{Going further: upgrade a recipe to the latest mainline version} devtool can be used to simplify the upgrade of a recipe to a newer mainline version. diff --git a/labs/yocto-extend-recipe/imx93-frdm-connect-nunchuk.png b/labs/yocto-extend-recipe/imx93-frdm-connect-nunchuk.png deleted file mode 100644 index 4f82fb7758..0000000000 Binary files a/labs/yocto-extend-recipe/imx93-frdm-connect-nunchuk.png and /dev/null differ diff --git a/labs/yocto-extend-recipe/yocto-extend-recipe.tex b/labs/yocto-extend-recipe/yocto-extend-recipe.tex index 6bb0200b1c..efb57782ed 100644 --- a/labs/yocto-extend-recipe/yocto-extend-recipe.tex +++ b/labs/yocto-extend-recipe/yocto-extend-recipe.tex @@ -26,7 +26,7 @@ \section{Create a basic appended recipe} }{} \ifdefstring{\board}{beagleplay}{ - \def\linuxrecipename{linux-ti-staging} + \def\linuxrecipename{linux-bb.org} }{} \ifdefstring{\board}{imx93-frdm}{ @@ -47,15 +47,15 @@ \section{Create a basic appended recipe} environment, you should see: \if\defstring{\board}{stm32mp1} \begin{verbatim} -linux-stm32mp_6.1.bb: - $HOME/__SESSION_NAME__-labs/meta-bootlinlabs/recipes-kernel/linux/linux-stm32mp_6.1.bbappend +linux-stm32mp_6.6.bb: + $HOME/__SESSION_NAME__-labs/meta-bootlinlabs/recipes-kernel/linux/linux-stm32mp_6.6.bbappend \end{verbatim} \fi \if\defstring{\board}{beagleplay} \begin{verbatim} -linux-ti-staging_6.6.bb: - $HOME/__SESSION_NAME__-labs/meta-bootlinlabs/recipes-kernel/linux/linux-ti-staging_6.6.bbappend +linux-bb.org_git.bb: + $HOME/__SESSION_NAME__-labs/meta-bootlinlabs/recipes-kernel/linux/linux-bb.org_git.bbappend \end{verbatim} \fi @@ -98,10 +98,10 @@ \section{Add patches to apply in the recipe} \footnote{These settings are specific to the \code{linux-stm32mp} recipe!} \fi \if\defstring{\board}{imx93-frdm} -Add \code{KBUILD_DEFCONFIG:imx93-11x11-lpddr4x-evk = ""} to allow the use of our \code{defconfig} file. +Add \code{KBUILD_DEFCONFIG:imx93-11x11-lpddr4x-frdm = ""} to allow the use of our \code{defconfig} file. \fi \if\defstring{\board}{beagleplay} -It is handled automatically in the \code{linux-ti-staging} original recipe. +It is handled automatically in the \code{linux-bb.org} original recipe. \fi \if\defstring{\board}{bbb} It is handled automatically in the {\code{linux-bb.org} original recipe. @@ -156,14 +156,14 @@ \section{Connect the Nunchuk} \ifdefstring{\board}{imx93-frdm}{ Connect the Nunchuk pins: \begin{itemize} -\item The \code{GND} pin to P12 pin 6 (\code{GND}) -\item The \code{PWR} pin to P12 pin 1 (\code{3V3}) -\item The \code{SDA} pin to P12 pin 9 (\code{SDA}) -\item The \code{SCL} pin to P12 pin 7 (\code{SCL}) +\item The \code{GND} pin to P11 pin 6 (\code{GND}) +\item The \code{PWR} pin to P11 pin 1 (\code{3V3}) +\item The \code{SDA} pin to P11 pin 3 (\code{SDA}) +\item The \code{SCL} pin to P11 pin 5 (\code{SCL}) \end{itemize} \begin{center} -\includegraphics[width=12cm]{labs/yocto-extend-recipe/imx93-frdm-connect-nunchuk.png} +\includegraphics[width=12cm]{common/imx93-frdm-connect-nunchuk.jpeg} \end{center} }{} diff --git a/labs/yocto-first-build-beagleplay/yocto-first-build-beagleplay.tex b/labs/yocto-first-build-beagleplay/yocto-first-build-beagleplay.tex index 3b7a9bb778..eb8a30cb71 100644 --- a/labs/yocto-first-build-beagleplay/yocto-first-build-beagleplay.tex +++ b/labs/yocto-first-build-beagleplay/yocto-first-build-beagleplay.tex @@ -16,10 +16,10 @@ \section{Setup} Install the required packages: \begin{bashinput} -sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \ - chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \ - iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool \ - file locales libacl1 +sudo apt install bmaptool build-essential chrpath cpio debianutils diffstat file gawk \ + gcc git iputils-ping libacl1 libcrypt-dev locales python3 python3-git \ + python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip \ + wget xz-utils zstd \end{bashinput} \section{Avoiding unprivileged user namespace restrictions} @@ -53,31 +53,24 @@ \section{Download Yocto} Go to the \code{$HOME/__SESSION_NAME__-labs/} directory. -Download the \code{scarthgap} version of Poky: +Download the \code{wrynose} version of base layers: \begin{bashinput} -git clone https://git.yoctoproject.org/git/poky -cd $HOME/__SESSION_NAME__-labs/poky -git checkout -b scarthgap-5.0.4 scarthgap-5.0.4 +git clone https://git.openembedded.org/bitbake -b yocto-6.0.2 +git clone https://git.openembedded.org/openembedded-core -b yocto-6.0.2 +git clone https://git.yoctoproject.org/meta-yocto -b yocto-6.0.2 \end{bashinput} -Return to your project root directory (\code{cd $HOME/__SESSION_NAME__-labs/}) -and download the \code{meta-openembedded}, \code{meta-arm} and \code{meta-ti} layers: +Then download the \code{meta-arm} and \code{meta-ti} layers: \begin{bashinput} -cd $HOME/__SESSION_NAME__-labs -git clone -b scarthgap https://git.openembedded.org/meta-openembedded -git clone https://git.yoctoproject.org/git/meta-arm +git clone https://git.yoctoproject.org/meta-arm cd meta-arm -git checkout -b yocto-5.0.1 yocto-5.0.1 -\end{bashinput} -\begin{bashinput} -cd $HOME/__SESSION_NAME__-labs -git clone https://git.yoctoproject.org/git/meta-ti +git checkout 0979b8042909 +cd .. +git clone -b 12.01.00.05 https://git.yoctoproject.org/meta-ti cd meta-ti -git checkout -b scarthgap-labs 10.01.03 -git am $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0001-Simplify-linux-ti-staging-recipe-for-the-Bootlin-lab.patch \ - $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0002-Don-t-use-a-custom-deployment-directory.patch \ - $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0003-Use-extlinux.conf-booting-flow.patch \ - $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0004-u-boot-enable-saving-the-env-in-fat-partition.patch +git am $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0001-Don-t-use-a-custom-deployment-directory.patch \ + $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0002-Use-extlinux.conf-booting-flow.patch \ + $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0003-u-boot-enable-saving-the-env-in-fat-partition.patch \end{bashinput} \section{Set up the build environment} @@ -87,7 +80,7 @@ \section{Set up the build environment} Export all needed variables and set up the build directory: \begin{bashinput} cd $HOME/__SESSION_NAME__-labs -source poky/oe-init-build-env +source openembedded-core/oe-init-build-env \end{bashinput} You must specify which machine is your target. By default it @@ -96,14 +89,29 @@ \section{Set up the build environment} careful, \code{beagleplay} is different from the \code{beagleboard} or the \code{beaglebone} machines! +You also need to define which distro you are building: we are going to use +\code{poky}. +Update the \yoctovar{DISTRO} configuration variable accordingly. + +As we want to be able to log as root on the target, we need to make generated +images insecure. We can use a dedicated configuration fragment for that: +\begin{bashinput} +bitbake-config-build enable-fragment core/yocto/root-login-with-empty-password +\end{bashinput} + Also, if you need to save disk space on your computer you can add \code{INHERIT += "rm_work"} in the previous configuration file. This will remove the package work directory once a package is built. -Don't forget to make the configuration aware of the meta-openembedded, ARM and TI layers. Edit the -layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and append the -full path to the \code{meta-oe}, \code{meta-arm-toolchain}, \code{meta-arm}, -\code{meta-ti-bsp} directories to the \code{BBLAYERS} variable. +Don't forget to make the configuration aware of the meta-poky, ARM and TI layers. +Edit the layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and +append the full path to the +\code{meta-yocto/meta-poky}, +\code{meta-arm/meta-arm-toolchain}, +\code{meta-arm/meta-arm}, +\code{meta-ti/meta-ti-bsp}, +and \code{meta-ti/meta-beagle} +directories to the \code{BBLAYERS} variable. \section{Build your first image} @@ -123,7 +131,7 @@ \section{Set up the SD card} Now uncompress and flash the image with the following command: \begin{bashinput} -xz -dc $BUILDDIR/tmp/deploy/images/beagleplay/core-image-minimal-beagleplay.rootfs.wic.xz | sudo dd of=/dev/sdX conv=fdatasync bs=4M status=progress +sudo bmaptool copy --removable-device $BUILDDIR/tmp/deploy/images/beagleplay/core-image-minimal-beagleplay.rootfs.wic.xz /dev/mmcblkX \end{bashinput} \section{Setting up serial communication with the board} diff --git a/labs/yocto-first-build-imx93-frdm/yocto-first-build-imx93-frdm.tex b/labs/yocto-first-build-imx93-frdm/yocto-first-build-imx93-frdm.tex index fe8678395b..f422254c2a 100644 --- a/labs/yocto-first-build-imx93-frdm/yocto-first-build-imx93-frdm.tex +++ b/labs/yocto-first-build-imx93-frdm/yocto-first-build-imx93-frdm.tex @@ -16,10 +16,10 @@ \section{Setup} Install the required packages: \begin{bashinput} -sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \ - chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \ - iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool \ - file locales libacl1 +sudo apt install bmaptool build-essential chrpath cpio debianutils diffstat efitools file \ + gawk gcc git iputils-ping libacl1 libcrypt-dev locales python3 python3-git \ + python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip \ + wget xz-utils zstd \end{bashinput} \section{Avoiding unprivileged user namespace restrictions} @@ -53,19 +53,23 @@ \section{Download Yocto} Go to the \code{$HOME/__SESSION_NAME__-labs/} directory. -Download the \code{scarthgap} version of Poky: +Download the \code{wrynose} version of base layers: \begin{bashinput} -git clone https://git.yoctoproject.org/git/poky -cd $HOME/__SESSION_NAME__-labs/poky -git checkout -b scarthgap-5.0.4 scarthgap-5.0.4 +git clone https://git.openembedded.org/bitbake -b yocto-6.0.2 +git clone https://git.openembedded.org/openembedded-core -b yocto-6.0.2 +git clone https://git.yoctoproject.org/meta-yocto -b yocto-6.0.2 \end{bashinput} -Return to your project root directory (\code{cd $HOME/__SESSION_NAME__-labs/}) -and download the \code{meta-openembedded}, \code{meta-arm}, and \code{meta-freescale} layers: +Then download the \code{meta-arm} and \code{meta-freescale} layers: \begin{bashinput} -git clone -b scarthgap https://github.com/openembedded/meta-openembedded.git -git clone -b scarthgap https://git.yoctoproject.org/git/meta-arm -git clone -b scarthgap https://github.com/Freescale/meta-freescale.git +git clone https://git.yoctoproject.org/meta-arm +cd meta-arm +git checkout 0979b8042909 +cd .. +git clone https://github.com/Freescale/meta-freescale.git +cd meta-freescale +git checkout ca31f33c5b5e +cd .. \end{bashinput} \section{Set up the build environment} @@ -75,25 +79,43 @@ \section{Set up the build environment} Export all needed variables and set up the build directory: \begin{bashinput} cd $HOME/__SESSION_NAME__-labs -source poky/oe-init-build-env +source openembedded-core/oe-init-build-env \end{bashinput} You must specify which machine is your target. By default it -is \code{qemu}. We need to build an image for an \code{imx93-11x11-lpddr4x-evk}. +is \code{qemu}. We need to build an image for an \code{imx93-11x11-lpddr4x-frdm}. Update the \yoctovar{MACHINE} configuration variable accordingly. You must also accept the Freescale EULA by adding the following line to the \code{local.conf} file: \code{ACCEPT_FSL_EULA = "1"}. +You also need to define which distro you are building: we are going to use +\code{poky}. +Update the \yoctovar{DISTRO} configuration variable accordingly. + +As we want to be able to log as root on the target, we need to make generated +images insecure. We can use a dedicated configuration fragment for that: +\begin{bashinput} +bitbake-config-build enable-fragment core/yocto/root-login-with-empty-password +\end{bashinput} + Also, if you need to save disk space on your computer you can add \code{INHERIT += "rm_work"} in the previous configuration file. This will remove the package work directory once a package is built. -Don't forget to update the configuration to include all the layers you have just added. Edit the -layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and append the -full path to the \code{meta-freescale}, -\code{meta-arm/meta-arm}, \code{meta-arm/meta-arm-toolchain}, \code{meta-openembedded/meta-python}, -\code{meta-openembedded/meta-oe}, and \code{meta-openembedded/meta-multimedia} +Finally, there are build errors on \code{u-boot-imx}, as the +\code{cert-to-efi-sig-list} tool is not found. This is an issue with +meta-freescale, you can get around it using \code{HOSTTOOLS:append = " +cert-to-efi-sig-list"}. + +Don't forget to make the configuration aware of the meta-poky, ARM and +meta-freescale layers. +Edit the layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and +append the full path to the +\code{meta-yocto/meta-poky}, +\code{meta-arm/meta-arm} +\code{meta-arm/meta-arm-toolchain}, +and \code{meta-freescale} directories to the \code{BBLAYERS} variable. \section{Build your first image} @@ -103,18 +125,28 @@ \section{Build your first image} bitbake core-image-minimal \end{bashinput} -Once the build finished, you will find the output images under -\code{$BUILDDIR/tmp/deploy/images/imx93-11x11-lpddr4x-evk}. +Once the build finished% +% +\footnote{Note: If your PC has less than 16 GB of +RAM the build may fail while compiling some recipes which need a lot of +memory, such as \code{rust-llvm-native} or \code{rust-native}. As a +workaround, you can build the failing recipe individually with all RAM +available for it (e.g. \code{bitbake rust-llvm-native}). When done, you can +run \code{bitbake core-image-minimal} again and it will continue from where +it had stopped.}, +% +you will find the output images under +\code{$BUILDDIR/tmp/deploy/images/imx93-11x11-lpddr4x-frdm}. \section{Set up the SD card} In this first lab we will use an SD card to store the bootloader, kernel and root filesystem files. The SD card image has been generated and is -named \code{core-image-minimal-imx93-11x11-lpddr4x-evk.rootfs.wic.gz}. +named \code{core-image-minimal-imx93-11x11-lpddr4x-frdm.rootfs.wic.gz}. Now flash the image with the following command: \begin{bashinput} -gunzip -c core-image-minimal-imx93-11x11-lpddr4x-evk.rootfs.wic.gz | sudo dd of=/dev/mmcblkX conv=fdatasync bs=1M status=progress +sudo bmaptool copy --removable-device $BUILDDIR/tmp/deploy/images/imx93-11x11-lpddr4x-frdm/core-image-minimal-imx93-11x11-lpddr4x-frdm.rootfs.wic.gz /dev/mmcblkX \end{bashinput} \section{Setting up serial communication with the board} @@ -157,7 +189,7 @@ \section{Setting up serial communication with the board} \section{Boot} Insert the SD card in the dedicated slot on the imx93-frdm. Make sure that switches 1 and 2 in the center of the board are set to ON, and switches 3 and 4 are set to OFF. -Plug in the power USB-C. You should see boot messages on the console. - +Plug in the power USB-C. +You should see boot messages on the console. Wait until the login prompt, then enter \code{root} as user. Congratulations! The board has booted and you now have a shell. diff --git a/labs/yocto-first-build-stm32/yocto-first-build-stm32.tex b/labs/yocto-first-build-stm32/yocto-first-build-stm32.tex index 54933c3811..8be721ecd2 100644 --- a/labs/yocto-first-build-stm32/yocto-first-build-stm32.tex +++ b/labs/yocto-first-build-stm32/yocto-first-build-stm32.tex @@ -15,16 +15,16 @@ \section{Setup} system due to limitations in file name lengths. Install the required packages: -\begin{verbatim} -sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \ - chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \ - iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool \ - file locales libacl1 -\end{verbatim} +\begin{bashinput} +sudo apt install bmaptool build-essential chrpath cpio debianutils diffstat file gawk \ + gcc git iputils-ping libacl1 libcrypt-dev locales python3 python3-git \ + python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip \ + wget xz-utils zstd +\end{bashinput} \section{Avoiding unprivileged user namespace restrictions} -Ubuntu 24.04 added an apparmor policy preventing usage of unprivileged user +Ubuntu 26.04 added an apparmor policy preventing usage of unprivileged user namespace restrictions to improve security. Unfortunately this prevents bitbake from working, because it uses namespaces to forbid untracked downloads outside of the \code{do_fetch} task. Ironically, bitbake does @@ -53,20 +53,21 @@ \section{Download Yocto} Go to the \code{$HOME/__SESSION_NAME__-labs/} directory. -Download the \code{scarthgap} version of Poky: +Download the \code{wrynose} version of base layers: \begin{bashinput} -git clone https://git.yoctoproject.org/git/poky -cd $HOME/__SESSION_NAME__-labs/poky -git checkout -b scarthgap-5.0.1 scarthgap-5.0.1 +git clone https://git.openembedded.org/bitbake -b yocto-6.0.2 +git clone https://git.openembedded.org/openembedded-core -b yocto-6.0.2 +git clone https://git.yoctoproject.org/meta-yocto -b yocto-6.0.2 \end{bashinput} -Return to your project root directory (\code{cd $HOME/__SESSION_NAME__-labs/}) -and download the OpenEmbedded and STM32MP layers: +Then download the OpenEmbedded and STM32MP layers: \begin{bashinput} -git clone -b scarthgap https://git.openembedded.org/meta-openembedded +cd $HOME/__SESSION_NAME__-labs +git clone -b wrynose https://git.openembedded.org/meta-openembedded git clone https://github.com/STMicroelectronics/meta-st-stm32mp cd meta-st-stm32mp -git checkout b820cf3a1a855d2bd95969251e6465e281502759 +git checkout 1e9adb7e6dda +cd .. \end{bashinput} \section{Set up the build environment} @@ -76,29 +77,43 @@ \section{Set up the build environment} Export all needed variables and set up the build directory: \begin{bashinput} cd $HOME/__SESSION_NAME__-labs -source poky/oe-init-build-env +source openembedded-core/oe-init-build-env \end{bashinput} You must specify which machine is your target. By default it is \code{qemu}. We need to build an image for an \code{stm32mp1}. Update the \yoctovar{MACHINE} configuration variable accordingly. +You also need to define which distro you are building: we are going to use +\code{poky}. +Update the \yoctovar{DISTRO} configuration variable accordingly. + +As we want to be able to log as root on the target, we need to make generated +images insecure. We can use a dedicated configuration fragment for that: +\begin{bashinput} +bitbake-config-build enable-fragment core/yocto/root-login-with-empty-password +\end{bashinput} + Also, if you need to save disk space on your computer you can add \code{INHERIT += "rm_work"} in the previous configuration file. This will remove the package work directory once a package is built. -Don't forget to make the configuration aware of the OpenEmbedded and -STM32MP layers. Edit the layer configuration file -(\code{$BUILDDIR/conf/bblayers.conf}) and append the full path to the -\code{meta-openembedded/meta-oe}, \code{meta-openembedded/meta-python} and \code{meta-st-stm32mp} directory to the -\yoctovar{BBLAYERS} variable. +Don't forget to make the configuration aware of the meta-poky and STM32MP +layers. +Edit the layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and +append the full path to the +\code{meta-yocto/meta-poky}, +\code{meta-openembedded/meta-oe}, +\code{meta-openembedded/meta-python} +and \code{meta-st-stm32mp} +directories to the \yoctovar{BBLAYERS} variable. Finally, if not done already, configure a git username and email as some recipe can fail without it: -\begin{verbatim} +\begin{bashinput} git config --global user.name "Your Name" git config --global user.email "your@email.com" -\end{verbatim} +\end{bashinput} \section{Build your first image} @@ -143,9 +158,10 @@ \section{Setting up serial communication with the board} Plug the USB-A to micro USB-B cable on the Discovery board. There is only one micro USB port on the board, it is CN11, also named ST-LINK. This is a debug interface and exposes multiple debugging interfaces, -including a serial interface. When plugged in your computer, a serial -port should appear, \code{/dev/ttyACM0}. +including a serial interface. +Once plugged in your computer, +a new serial port should appear: \code{/dev/ttyACM0}. You can also see this device appear by looking at the output of \code{dmesg}. @@ -156,8 +172,10 @@ \section{Setting up serial communication with the board} sudo apt install picocom \end{bashinput} -You also need to make your user belong to the \code{dialout} group to be -allowed to write to the serial console: +If you run \code{ls -l /dev/ttyACM0}, you can also see that only +\code{root} and users belonging to the \code{dialout} group have +read and write access to this file. Therefore, you need to add your user +to the \code{dialout} group: \begin{bashinput} sudo adduser $USER dialout @@ -169,8 +187,7 @@ \section{Setting up serial communication with the board} You have to run it in each terminal. Run \code{picocom -b 115200 /dev/ttyACM0}, to start serial -communication on \code{/dev/ttyACM0}, with a baudrate of 115200. - +communication on \code{/dev/ttyACM0}, with a baudrate of \code{115200}. If you wish to exit \code{picocom}, press \code{[Ctrl][a]} followed by \code{[Ctrl][x]}. @@ -181,9 +198,9 @@ \section{Boot} Insert the SD card in the dedicated slot on the Discovery. You can now power-up the board by connecting the USB-C cable to the board, in -CN6, \code{PWR_IN} and to your PC at the other end. You should see -boot messages on the console. Wait until the login prompt, then enter -\code{root} as user. Congratulations! The board has booted and you -now have a shell. +CN6, \code{PWR_IN} and to your PC at the other end. +You should see boot messages on the console. +Wait until the login prompt, then enter \code{root} as user. +Congratulations! The board has booted and you now have a shell. \input{dk1-known-issues.tex} diff --git a/labs/yocto-first-build/yocto-first-build.tex b/labs/yocto-first-build/yocto-first-build.tex index df181349ea..483cc5da1d 100644 --- a/labs/yocto-first-build/yocto-first-build.tex +++ b/labs/yocto-first-build/yocto-first-build.tex @@ -16,10 +16,10 @@ \section{Setup} Install the required packages: \begin{bashinput} -sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \ - chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils \ - iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool file \ - locales libacl1 +sudo apt install bmaptool build-essential chrpath cpio debianutils diffstat file gawk \ + gcc git iputils-ping libacl1 libcrypt-dev locales python3 python3-git \ + python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip \ + wget xz-utils zstd \end{bashinput} \section{Avoiding unprivileged user namespace restrictions} @@ -53,26 +53,21 @@ \section{Download Yocto} Go to the \code{$HOME/__SESSION_NAME__-labs/} directory. -Download the \code{scarthgap} version of Poky: +Download the \code{wrynose} version of base layers: \begin{bashinput} -git clone https://git.yoctoproject.org/git/poky -cd $HOME/__SESSION_NAME__-labs/poky -git checkout -b scarthgap-5.0.4 scarthgap-5.0.4 +git clone https://git.openembedded.org/bitbake -b yocto-6.0.2 +git clone https://git.openembedded.org/openembedded-core -b yocto-6.0.2 +git clone https://git.yoctoproject.org/meta-yocto -b yocto-6.0.2 \end{bashinput} -Return to your project root directory (\code{cd $HOME/__SESSION_NAME__-labs/}) -and download the \code{meta-arm} and \code{meta-ti} layers: +Then download the \code{meta-arm} and \code{meta-ti} layers: \begin{bashinput} -cd $HOME/__SESSION_NAME__-labs -git clone https://git.yoctoproject.org/git/meta-arm +git clone https://git.yoctoproject.org/meta-arm cd meta-arm -git checkout -b yocto-5.0.1 yocto-5.0.1 -\end{bashinput} -\begin{bashinput} -cd $HOME/__SESSION_NAME__-labs -git clone https://git.yoctoproject.org/git/meta-ti +git checkout 0979b8042909 +cd .. +git clone -b 12.01.00.05 https://git.yoctoproject.org/meta-ti cd meta-ti -git checkout -b scarthgap-labs 10.01.03 git am $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0001-Don-t-use-a-custom-deployment-directory.patch \ $HOME/__SESSION_NAME__-labs/bootlin-lab-data/0002-Modify-linux-bb.org-defconfig.patch \end{bashinput} @@ -84,7 +79,7 @@ \section{Set up the build environment} Export all needed variables and set up the build directory: \begin{bashinput} cd $HOME/__SESSION_NAME__-labs -source poky/oe-init-build-env +source openembedded-core/oe-init-build-env \end{bashinput} You must specify which machine is your target. By default it @@ -93,14 +88,30 @@ \section{Set up the build environment} careful, \code{beaglebone} is different from the \code{beagleboard} machine! +You also need to define which distro you are building: we are going to use +\code{poky}. +Update the \yoctovar{DISTRO} configuration variable accordingly. + +As we want to be able to log as root on the target, we need to make generated +images insecure. We can use a dedicated configuration fragment for that: +\begin{bashinput} +bitbake-config-build enable-fragment core/yocto/root-login-with-empty-password +\end{bashinput} + Also, if you need to save disk space on your computer you can add \code{INHERIT += "rm_work"} in the previous configuration file. This will remove the package work directory once a package is built. -Don't forget to make the configuration aware of the ARM and TI layers. Edit the -layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and append the -full path to the \code{meta-arm-toolchain}, \code{meta-arm}, -\code{meta-ti-bsp} directories to the \code{BBLAYERS} variable. +Don't forget to make the configuration aware of the meta-poky, ARM and TI +layers. +Edit the layer configuration file (\code{$BUILDDIR/conf/bblayers.conf}) and +append the full path to the +\code{meta-yocto/meta-poky}, +\code{meta-arm/meta-arm-toolchain}, +\code{meta-arm/meta-arm}, +\code{meta-ti/meta-ti-bsp}, +and \code{meta-ti/meta-beagle} +directories to the \code{BBLAYERS} variable. \section{Build your first image} @@ -109,7 +120,17 @@ \section{Build your first image} bitbake core-image-minimal \end{bashinput} -Once the build finished, you will find the output images under +Once the build finished% +% +\footnote{Note: If your PC has less than 16 GB of +RAM the build may fail while compiling some recipes which need a lot of +memory, such as \code{rust-llvm-native} or \code{rust-native}. As a +workaround, you can build the failing recipe individually with all RAM +available for it (e.g. \code{bitbake rust-llvm-native}). When done, you can +run \code{bitbake core-image-minimal} again and it will continue from where +it had stopped.}, +% +you will find the output images under \code{$BUILDDIR/tmp/deploy/images/beaglebone}. \section{Set up the SD card} @@ -120,7 +141,7 @@ \section{Set up the SD card} Now uncompress and flash the image with the following command: \begin{bashinput} -xz -dc $BUILDDIR/tmp/deploy/images/beaglebone/core-image-minimal-beaglebone.rootfs.wic.xz | sudo dd of=/dev/sdX conv=fdatasync bs=4M status=progress +sudo bmaptool copy --removable-device $BUILDDIR/tmp/deploy/images/beaglebone/core-image-minimal-beaglebone.rootfs.wic.xz /dev/mmcblkX \end{bashinput} \section{Setting up serial communication with the board} @@ -142,9 +163,10 @@ \section{Setting up serial communication with the board} \includegraphics[width=8cm]{common/beaglebone-black-serial-connection.jpg} \end{center} -Once the USB to Serial connector is plugged in, a new serial port -should appear: \code{/dev/ttyUSB0}. You can also see this device -appear by looking at the output of \code{dmesg}. +Once the USB to Serial connector is plugged in, +a new serial port should appear: \code{/dev/ttyUSB0}. +You can also see this device appear by looking at the output of +\code{dmesg}. To communicate with the board through the serial port, install a serial communication program, such as \code{picocom}: @@ -162,15 +184,14 @@ \section{Setting up serial communication with the board} sudo adduser $USER dialout \end{bashinput} -{\bf Important}: for the group change to be effective, in Ubuntu 18.04, you have to -{\em completely reboot} the system \footnote{As explained on -\url{https://askubuntu.com/questions/1045993/after-adding-a-group-logoutlogin-is-not-enough-in-18-04/}.}. -A workaround is to run \code{newgrp dialout}, but it is not global. +{\bf Important}: for the group change to be effective, you have to +{\em completely log out} from your session and log in again (no need to +reboot). A workaround is to run \code{newgrp dialout}, but it is not global. You have to run it in each terminal. Now, you can run \code{picocom -b 115200 /dev/ttyUSB0}, to start serial -communication on \code{/dev/ttyUSB0}, with a baudrate of \code{115200}. If -you wish to exit \code{picocom}, press \code{[Ctrl][a]} followed by +communication on \code{/dev/ttyUSB0}, with a baudrate of \code{115200}. +If you wish to exit \code{picocom}, press \code{[Ctrl][a]} followed by \code{[Ctrl][x]}. There should be nothing on the serial line so far, as the board is not @@ -180,7 +201,7 @@ \section{Boot} Insert the SD card in the dedicated slot on the BeagleBone Black. Press the S2 push button (located just above the previous slot), plug in the USB cable and -release the push button. You should see boot messages on the console. - +release the push button. +You should see boot messages on the console. Wait until the login prompt, then enter \code{root} as user. Congratulations! The board has booted and you now have a shell. diff --git a/labs/yocto-sdk/yocto-sdk.tex b/labs/yocto-sdk/yocto-sdk.tex index 308257e1f4..e2f37ee457 100644 --- a/labs/yocto-sdk/yocto-sdk.tex +++ b/labs/yocto-sdk/yocto-sdk.tex @@ -44,22 +44,22 @@ \section{Install the SDK} {\footnotesize \if\defstring{\board}{bbb} \begin{verbatim} -$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa8t2hf-neon-bootlinlabs-toolchain-5.0.4.sh +$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa8t2hf-neon-bootlinlabs-toolchain-6.0.2.sh \end{verbatim} \fi \if\defstring{\board}{stm32mp1} \begin{verbatim} -$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa7t2hf-neon-vfpv4-bootlinlabs-toolchain-5.0.1.sh +$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa7t2hf-neon-vfpv4-bootlinlabs-toolchain-6.0.2.sh \end{verbatim} \fi \if\defstring{\board}{beagleplay} \begin{verbatim} -$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-aarch64-bootlinlabs-toolchain-5.0.4.sh +$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-aarch64-bootlinlabs-toolchain-6.0.2.sh \end{verbatim} \fi \if\defstring{\board}{imx93-frdm} \begin{verbatim} -$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa55-bootlinlabs-toolchain-5.0.4.sh +$BUILDDIR/tmp/deploy/sdk/poky-glibc-x86_64-bootlinlabs-image-minimal-cortexa55-bootlinlabs-toolchain-6.0.2.sh \end{verbatim} \fi }