[PW_SID:1148877] iio: dac: Add support for AD5529R DAC - #2505
[PW_SID:1148877] iio: dac: Add support for AD5529R DAC#2505linux-riscv-bot wants to merge 6 commits into
Conversation
…_RWX When CONFIG_STRICT_MODULE_RWX is not set, execmem cannot create temporary writable mappings for read-only executable pages. In this case, the execmem ranges must already have writable permissions. Currently EXECMEM_KPROBES unconditionally uses PAGE_KERNEL_READ_EXEC, which causes kprobe instruction slot writes to trigger page faults on systems where CONFIG_STRICT_MODULE_RWX is not enabled. Fix this by using PAGE_KERNEL_EXEC when CONFIG_STRICT_MODULE_RWX is not available. Signed-off-by: Xiaofeng Yuan <xiaofengmian@163.com> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Nam Cao <namcao@linutronix.de> Link: https://patch.msgid.link/20260814082742.148403-2-xiaofengmian@163.com Signed-off-by: Paul Walmsley <pjw@kernel.org>
patch_map() always creates a temporary writable mapping via fixmap for kernel text addresses, even when CONFIG_STRICT_KERNEL_RWX is disabled and the kernel text is already mapped with _PAGE_WRITE. This is unnecessary overhead at best, and on minimal configurations it can cause page faults. Skip the fixmap path for kernel text when CONFIG_STRICT_KERNEL_RWX is not enabled, since the text pages are already writable in that case. The module text path is already gated on CONFIG_STRICT_MODULE_RWX and is kept unchanged. Reported-by: Klara Modin <klara@kasm.eu> Closes: https://lore.kernel.org/all/ant_8TaBbov_GS4i@soda.int.kasm.eu/ Reported-by: Lad Prabhakar <prabhakar.csengg@gmail.com> Closes: https://lore.kernel.org/all/CA+V-a8tQK8rih9SGGTyqrEBGpNkx4H0eX2YccCRrgkVAPr+EBg@mail.gmail.com/ Tested-by: Klara Modin <klarasmodin@gmail.com> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Link: https://patch.msgid.link/20260814082742.148403-3-xiaofengmian@163.com Signed-off-by: Paul Walmsley <pjw@kernel.org>
Some SPI devices support sharing a single chip select across multiple physical chips by encoding a device address in the SPI frame itself. Add the generic spi-device-addr property for describing these hardware addresses. The property is placed on the SPI peripheral node and may contain multiple addresses. Acked-by: Nuno Sá <nuno.sa@analog.com> Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Reviewed-by: Marcus Folkesson <marcus.folkesson@gmail.com> Signed-off-by: Janani Sunil <janani.sunil@analog.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Devicetree bindings for AD5529R 16 channel 12/16 bit high voltage, buffered voltage output digital-to-analog converter (DAC) with an integrated precision reference. Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Janani Sunil <janani.sunil@analog.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add support for AD5529R 16-channel, 12/16 bit Digital to Analog Converter from Analog Devices. The device communicates over SPI and supports per-channel output range configuration. An optional external 4.096V reference can be used in place of the internal reference. Signed-off-by: Janani Sunil <janani.sunil@analog.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 1: "[v9,1/3] spi: dt-bindings: Add spi-device-addr peripheral property" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 2: "[v9,2/3] dt-bindings: iio: dac: Add AD5529R" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
|
Patch 3: "[v9,3/3] iio: dac: Add AD5529R DAC driver support" |
bb1a926 to
6f6f7c0
Compare
PR for series 1148877 applied to workflow__riscv__fixes
Name: iio: dac: Add support for AD5529R DAC
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1148877
Version: 9