Tao Huang
8e8bec3797
mtd: bbt_store: Fix typos in Rockchip copyright notice
...
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
Change-Id: I4fb28f10580711d2c524c04b0bc94dc4cb9f2d6e
2025-01-22 19:24:35 +08:00
Tomas Winkler
b088c5c203
UPSTREAM: mtd: use refcount to prevent corruption
...
When underlying device is removed mtd core will crash
in case user space is holding open handle.
Need to use proper refcounting so device is release
only when has no users.
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com >
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com >
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com >
Link: https://lore.kernel.org/linux-mtd/20230620131905.648089-2-alexander.usyskin@intel.com
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
(cherry picked from commit 19bfa9ebebb5ec0695def57eb1d80de7e9cab369)
Change-Id: I95b670fa24e6411867cfa517560802e58a183ef8
2025-01-20 09:04:43 +00:00
Jon Lin
4e64a24d62
mtd: spinand: HIKSEMI: Support new device HSESYHDSW2G
...
Change-Id: I5ff5e791412d3d81296c8c806145b88da6545cae
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2024-11-07 14:47:00 +08:00
Jon Lin
1cead8b60e
mtd: spinand: zbit: Add code
...
Support ZB35Q01BYIG.
Change-Id: I03c886d2de63052aff2f3361758ac51d3f9166c6
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2024-11-07 14:47:00 +08:00
Tao Huang
1ea1828729
Merge commit '63b60130f6ba27943aaeb308379ebed5b9de4c4c'
...
* commit '63b60130f6ba27943aaeb308379ebed5b9de4c4c':
mtd: spinand: unim: Support new devices
arm64: dts: rockchip: rk3588-vehicle-evb-v22: Use MAX96756 GamePAD box
arm64: dts: rockchip: Add max96756 dtsi for RK3588 Vehicle EVB board
i2c: busses: rk3x: Sync with i2c->msg with idle state
i2c: busses: rk3x: Don't care about start ipd
arm64: dts: rockchip: rk3308-evb-audio-v10-display-rgb: add gt911 support
media: i2c: sc530ai support thunderboot
media: i2c: sc200ai: sensor close i2c in standby mode
media: i2c: sc200ai: remove use meta fps select sensor mode
mfd: rkx110_x120: make serdes_connector_detect() static
mfd: rkx110_x120: serdes panel register bridge and connector
arm64: dts: rockchip: rk3588-evb: add edp 8lane display board
drm/rockchip: vop2: update rk3568 max height to 4096
Change-Id: Ia6730df7f294503d9aec62504ea6110556ad208d
2023-12-27 14:23:23 +08:00
Jon Lin
63b60130f6
mtd: spinand: unim: Support new devices
...
UM19A1HISW, UM19A0HCSW, UM19A0LCSW, UM19A1LISW
Change-Id: I52542258714cc6fe9d337c69a12f5921be4eae4f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2023-12-22 20:02:52 +08:00
Tao Huang
89b7aba8b7
Merge commit '9f27599976115c76a15c488938bde23527d49d5b'
...
* commit '9f27599976115c76a15c488938bde23527d49d5b': (22 commits)
ARM: dts: rockchip: disable rv1103g battery ipc dvfs
arm64: dts: rockchip: rk3588s-evb2-lp5: fix usb2.0-only
video: rockchip: mpp: fix access null task issue
ASoC: rockchip: pdm: Fix register access in probe
ASoC: rockchip: i2s: Fix register access in probe
PCI: rockchip: dw: fix compliance mode set
mtd: spinand: Enable HWP_EN for skyhigh devices
mtd: spinand: esmt: Support new device F50L2G41KA
arm64: dts: rockchip: rk3528: Set default value with level2 for spi
ARM: configs: add rk3308bs_aarch32_mipi_display.config for rk3308bs support mipi display
ARM: rockchip: rv1106: sleep: support hpmcu fast wakeup
ARM: rockchip: Locate kernel at 0x00208000 for RV1106 when CONFIG_RV1106_HPMCU_FAST_WAKEUP=y
ARM: configs: rockchip: add rv1106-wakeup.config
ARM: rockchip: support RV1106_HPMCU_FAST_WAKEUP config
arm64: dts: rockchip: rk3308-evb: add rgb display board
media: rockchip: vicap fixes crop sync error
mtd: spinand: xtx: Support new device XT26Q04DWSIGA
mtd: spinand: gigadevcie: Add 3rd flash id for GD5F1GQ5RExxG
mtd: spinand: xtx: Support new device XT26Q02DWSIGA and XT26Q01DWSIGA
mtd: spinand: dosilicon: Support new device DS35Q1GD-IB
...
Change-Id: I955f35e70228e9e91ca10d562293e6b6125f3584
2023-08-28 14:59:14 +08:00
Jon Lin
72986913fc
mtd: spinand: Enable HWP_EN for skyhigh devices
...
HWP_EN must be enabled first before block unlock region is set.
Change-Id: I6b107d97de48bb2644da865f353d2adace95224e
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2023-08-15 17:39:33 +08:00
Tao Huang
d036c2479b
Merge commit '02fc73a44beb8d96ab88bf0ef8b56babf6ca05c2'
...
* commit '02fc73a44beb8d96ab88bf0ef8b56babf6ca05c2': (48 commits)
i2c: rk3x: get_version after mcu is done for thunder-boot
media: i2c: add sc223a driver
media: rockchip: isp: wait RISC-V with 400ms timeout
drm/panel: simple: add support for panels initialized by spi
video: rockchip: rga3: modify over-constraint on fbcd
PCIe: dw: rockchip: Delaying the link training after hot reset
arm64: dts: rockchip: rk3562-evb: add rgb display board
media: rockchip: vicap fixed error state of group mode and add some debug log
ARM: dts: rockchip: update rv1106g-evb2-v10-dual-camera.dts
arm64: dts: rockchip: rk3562: Add trim configure for tsadc
thermal: rockchip: Add trim temperature for rk3562
thermal: rockchip: Add default value for trim base
misc: lt7911d-fb-notifier: add firmware upgrade support
ARM: configs: rockchip: rv1106 enable sc301iot for battery-ipc
ARM: configs: rockchip: rv1106: add recovery config
meida: i2c: fix gc2503 dual sensor sync issue
media: rockchip: isp: fix uyvy format for isp32
drm/rockchip: dsi: fix RK3562_SYS_GRF_VO_CON1 offset addr
media: i2c: fix sc301iot reset when probe for fastboot
arm64: dts: rockchip: rk356x boards: prepare bt sco settings
...
Change-Id: I4bf311a087a887a0377afe80775fa437676ea6e3
Conflicts:
arch/arm64/configs/rockchip_defconfig
arch/arm64/kernel/smp.c
drivers/i2c/busses/i2c-rk3x.c
drivers/media/i2c/Kconfig
drivers/mtd/nand/spi/Makefile
drivers/spi/spi-rockchip.c
Fixes:
drivers/gpu/arm/bifrost/backend/gpu/mali_kbase_devfreq.c
drivers/gpu/drm/panel/panel-simple.c
Change-Id: I4f6975c411775fd3cd4b2135ef032b15b68e6563
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2023-06-25 16:45:44 +08:00
Jon Lin
a1ab78c641
mtd: spinand: xincun: Add code
...
XCSP2AAPK
Change-Id: I205dbef7f1f3b24c4897bfe0ffd4c0b67ce04396
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2023-06-16 09:10:17 +08:00
Tao Huang
daf2796321
Merge commit '52f971ee6e023d89d24f9e3cd145d86d707e459c'
...
* commit '52f971ee6e023d89d24f9e3cd145d86d707e459c': (84565 commits)
arm64: dts: rockchip: rk3562: Enable viLKsvPwrActive for soc bus
mtd: spi-nor: esmt: Support New devices
mtd: spi-nor: fmsh: Support New devices
mtd: spi-nor: gigadevice: Support New devices
mtd: spinand: gsto: Add code
mtd: spinand: hyf: Support new devices
mmc: convert thunder boot dependency
ARM: dts: rockchip: rv1106: add node for system sleep
ARM: rockchip: support rv1106 suspend
ARM: rockchip: add some pm-related functions
video: rockchip: mpp: fix rk3528 avsd not probe issue
arm64: dts: rockchip: rk3588-vehicle-maxim-serdes: Add BOE AV156FHT L83 support
arm64: rockchip_defconfig: Enable CONFIG_DRM_PANEL_MAXIM_MAX96752F
drm/panel: Add panel driver for Maxim MAX96752F based LCDs
media: i2c: techpoint: add support 4 channel 2 lane mode
drm/rockchip: dsi2: fix NULL in component_ops .unbind helper
media: rockchip: vicap: fixes cma can not alloc when capture raw
media: rockchip: vicap: fixed vc err for multi channel
media: rockchip: hdmirx: fix timing info for interlaced resolution
media: rockchip: hdmirx: fix code error for cec register failed
...
Change-Id: Ia7ac365455d87a295e62bbf481d80694a9712f30
Conflicts:
.gitignore
Documentation/devicetree/bindings/clock/rockchip,px30-cru.txt
Documentation/devicetree/bindings/connector/usb-connector.yaml
Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt
Documentation/devicetree/bindings/hwmon/pwm-fan.txt
Documentation/devicetree/bindings/iio/light/vl6180.txt
Documentation/devicetree/bindings/iommu/rockchip,iommu.txt
Documentation/devicetree/bindings/mtd/rockchip,nand-controller.yaml
Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
Documentation/devicetree/bindings/net/snps,dwmac.yaml
Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml
Documentation/devicetree/bindings/power/rockchip-io-domain.txt
Documentation/devicetree/bindings/regulator/fan53555.txt
Documentation/devicetree/bindings/soc/rockchip/power_domain.txt
Documentation/devicetree/bindings/sound/rockchip,pdm.yaml
Documentation/devicetree/bindings/sound/rockchip-spdif.yaml
Documentation/devicetree/bindings/spi/spi-rockchip.yaml
Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
Documentation/devicetree/bindings/usb/usb-xhci.txt
Documentation/filesystems/erofs.rst
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/boot/compressed/head.S
arch/arm/boot/dts/rk3036.dtsi
arch/arm/boot/dts/rk3066a-rayeager.dts
arch/arm/boot/dts/rk3066a.dtsi
arch/arm/boot/dts/rk322x.dtsi
arch/arm/boot/dts/rk3288.dtsi
arch/arm/boot/dts/rk3xxx.dtsi
arch/arm64/boot/dts/rockchip/Makefile
arch/arm64/boot/dts/rockchip/px30.dtsi
arch/arm64/boot/dts/rockchip/rk3308.dtsi
arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi
arch/arm64/boot/dts/rockchip/rk3399.dtsi
arch/arm64/boot/dts/rockchip/rk3566.dtsi
arch/arm64/boot/dts/rockchip/rk3568-pinctrl.dtsi
arch/arm64/boot/dts/rockchip/rk3568.dtsi
arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi
arch/arm64/kernel/process.c
arch/arm64/mm/Makefile
arch/arm64/mm/fault.c
arch/arm64/mm/init.c
drivers/Kconfig
drivers/Makefile
drivers/android/Kconfig
drivers/ata/ahci_platform.c
drivers/char/hw_random/Kconfig
drivers/char/hw_random/Makefile
drivers/clk/clk.c
drivers/clk/rockchip/Kconfig
drivers/clk/rockchip/Makefile
drivers/clk/rockchip/clk-cpu.c
drivers/clk/rockchip/clk-rk3036.c
drivers/clk/rockchip/clk-rk3188.c
drivers/clk/rockchip/clk-rk3308.c
drivers/clk/rockchip/clk-rk3399.c
drivers/clk/rockchip/clk-rk3568.c
drivers/clk/rockchip/clk-rv1126.c
drivers/clk/rockchip/clk.c
drivers/clk/rockchip/clk.h
drivers/cpufreq/cpufreq-dt.c
drivers/crypto/Kconfig
drivers/devfreq/Makefile
drivers/devfreq/devfreq.c
drivers/dma-buf/dma-buf.c
drivers/dma-buf/heaps/Makefile
drivers/dma/pl330.c
drivers/firmware/Kconfig
drivers/gpio/Kconfig
drivers/gpio/Makefile
drivers/gpio/gpio-rockchip.c
drivers/gpu/Makefile
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/bridge/Kconfig
drivers/gpu/drm/bridge/Makefile
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
drivers/gpu/drm/bridge/display-connector.c
drivers/gpu/drm/bridge/sii902x.c
drivers/gpu/drm/bridge/synopsys/Makefile
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/drm_crtc_internal.h
drivers/gpu/drm/drm_edid.c
drivers/gpu/drm/panel/panel-simple.c
drivers/gpu/drm/rockchip/Kconfig
drivers/gpu/drm/rockchip/Makefile
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
drivers/gpu/drm/rockchip/inno_hdmi.c
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
drivers/gpu/drm/rockchip/rockchip_drm_drv.h
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c
drivers/gpu/drm/rockchip/rockchip_drm_gem.c
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
drivers/gpu/drm/rockchip/rockchip_drm_vop.h
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
drivers/gpu/drm/rockchip/rockchip_lvds.c
drivers/gpu/drm/rockchip/rockchip_rgb.c
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
drivers/gpu/drm/rockchip/rockchip_vop_reg.h
drivers/hwmon/pwm-fan.c
drivers/hwspinlock/Kconfig
drivers/hwspinlock/Makefile
drivers/i2c/busses/i2c-rk3x.c
drivers/i2c/i2c-core-base.c
drivers/iio/adc/Kconfig
drivers/iio/adc/rockchip_saradc.c
drivers/iio/industrialio-event.c
drivers/input/touchscreen/Makefile
drivers/iommu/iommu.c
drivers/iommu/rockchip-iommu.c
drivers/irqchip/irq-gic-v3-its.c
drivers/leds/Makefile
drivers/mailbox/Kconfig
drivers/media/common/videobuf2/Makefile
drivers/media/i2c/Kconfig
drivers/media/i2c/Makefile
drivers/media/i2c/dw9714.c
drivers/media/i2c/hi556.c
drivers/media/i2c/imx214.c
drivers/media/i2c/imx258.c
drivers/media/i2c/imx334.c
drivers/media/i2c/imx335.c
drivers/media/i2c/ov5648.c
drivers/media/i2c/ov5670.c
drivers/media/i2c/ov5695.c
drivers/media/i2c/ov7251.c
drivers/media/platform/Kconfig
drivers/media/platform/Makefile
drivers/media/platform/rockchip/Kconfig
drivers/media/spi/Kconfig
drivers/media/spi/Makefile
drivers/media/usb/uvc/uvc_driver.c
drivers/media/usb/uvc/uvcvideo.h
drivers/media/v4l2-core/v4l2-async.c
drivers/media/v4l2-core/v4l2-ioctl.c
drivers/mfd/rk808.c
drivers/mmc/core/block.c
drivers/mmc/core/host.c
drivers/mmc/core/mmc.c
drivers/mmc/core/mmc_ops.c
drivers/mmc/host/Makefile
drivers/mmc/host/dw_mmc-rockchip.c
drivers/mmc/host/dw_mmc.c
drivers/mmc/host/dw_mmc.h
drivers/mmc/host/sdhci-of-dwcmshc.c
drivers/mtd/nand/Makefile
drivers/mtd/nand/raw/Kconfig
drivers/mtd/nand/raw/Makefile
drivers/mtd/nand/raw/rockchip-nand-controller.c
drivers/mtd/nand/spi/Makefile
drivers/mtd/nand/spi/core.c
drivers/mtd/nand/spi/gigadevice.c
drivers/mtd/nand/spi/macronix.c
drivers/mtd/nand/spi/xtx.c
drivers/mtd/spi-nor/Kconfig
drivers/mtd/spi-nor/Makefile
drivers/mtd/spi-nor/core.c
drivers/mtd/spi-nor/core.h
drivers/mtd/spi-nor/eon.c
drivers/mtd/spi-nor/esmt.c
drivers/mtd/spi-nor/gigadevice.c
drivers/mtd/spi-nor/macronix.c
drivers/mtd/spi-nor/winbond.c
drivers/mtd/spi-nor/xmc.c
drivers/net/ethernet/stmicro/stmmac/Makefile
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
drivers/net/ethernet/stmicro/stmmac/stmmac.h
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
drivers/net/phy/Kconfig
drivers/net/phy/motorcomm.c
drivers/net/phy/phy_device.c
drivers/nvmem/Kconfig
drivers/nvmem/Makefile
drivers/pci/controller/dwc/Makefile
drivers/pci/controller/dwc/pcie-designware-host.c
drivers/pci/controller/dwc/pcie-dw-rockchip.c
drivers/pci/controller/pcie-rockchip-host.c
drivers/pci/controller/pcie-rockchip.h
drivers/pci/pci-sysfs.c
drivers/pci/pcie/Makefile
drivers/phy/rockchip/Kconfig
drivers/phy/rockchip/Makefile
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
drivers/phy/rockchip/phy-rockchip-typec.c
drivers/pinctrl/Kconfig
drivers/pinctrl/Makefile
drivers/pinctrl/pinctrl-rk805.c
drivers/pinctrl/pinctrl-rockchip.c
drivers/pinctrl/pinctrl-rockchip.h
drivers/power/supply/Kconfig
drivers/power/supply/Makefile
drivers/power/supply/bq25890_charger.c
drivers/power/supply/rk817_charger.c
drivers/pwm/core.c
drivers/pwm/pwm-rockchip.c
drivers/regulator/fan53555.c
drivers/regulator/rk808-regulator.c
drivers/rtc/rtc-hym8563.c
drivers/soc/rockchip/Kconfig
drivers/soc/rockchip/Makefile
drivers/soc/rockchip/grf.c
drivers/soc/rockchip/io-domain.c
drivers/soc/rockchip/pm_domains.c
drivers/spi/Kconfig
drivers/spi/spi-rockchip-sfc.c
drivers/spi/spi-rockchip.c
drivers/spi/spidev.c
drivers/staging/android/ion/heaps/ion_system_heap.c
drivers/thermal/rockchip_thermal.c
drivers/tty/serial/8250/8250_dma.c
drivers/tty/serial/8250/8250_dw.c
drivers/tty/serial/8250/8250_dwlib.c
drivers/tty/serial/8250/8250_port.c
drivers/usb/dwc2/platform.c
drivers/usb/dwc3/core.c
drivers/usb/dwc3/core.h
drivers/usb/dwc3/ep0.c
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/configfs.c
drivers/usb/gadget/function/f_fs.c
drivers/usb/gadget/function/f_uvc.c
drivers/usb/gadget/function/uvc.h
drivers/usb/gadget/function/uvc_configfs.c
drivers/usb/gadget/function/uvc_queue.c
drivers/usb/gadget/function/uvc_v4l2.c
drivers/usb/gadget/function/uvc_video.c
drivers/usb/gadget/udc/core.c
drivers/usb/host/ehci-hcd.c
drivers/usb/host/ehci-platform.c
drivers/usb/storage/unusual_uas.h
drivers/usb/typec/altmodes/Kconfig
drivers/usb/typec/altmodes/displayport.c
drivers/usb/typec/class.c
drivers/usb/typec/tcpm/tcpm.c
fs/Kconfig
fs/cifs/inode.c
fs/dax.c
fs/erofs/data.c
fs/erofs/inode.c
fs/erofs/internal.h
fs/erofs/super.c
fs/f2fs/super.c
fs/fuse/dev.c
include/drm/bridge/dw_hdmi.h
include/drm/drm_connector.h
include/drm/drm_edid.h
include/dt-bindings/clock/rk3568-cru.h
include/dt-bindings/power/rk3568-power.h
include/dt-bindings/power/rk3588-power.h
include/linux/clk-provider.h
include/linux/cma.h
include/linux/dma-buf.h
include/linux/dma-heap.h
include/linux/mfd/rk808.h
include/linux/mtd/spi-nor.h
include/linux/mtd/spinand.h
include/linux/phy/pcie.h
include/linux/pwm.h
include/linux/sched/sysctl.h
include/linux/slub_def.h
include/linux/stmmac.h
include/linux/usb/typec.h
include/media/v4l2-async.h
include/soc/rockchip/pm_domains.h
include/uapi/drm/drm_fourcc.h
include/uapi/linux/iio/types.h
include/uapi/linux/media-bus-format.h
init/Kconfig
init/main.c
kernel/printk/printk.c
kernel/rcu/Kconfig.debug
kernel/rcu/tree_stall.h
kernel/sched/core.c
kernel/sched/cpufreq_schedutil.c
kernel/sched/fair.c
kernel/sched/pelt.c
kernel/sched/rt.c
kernel/sched/sched.h
kernel/softirq.c
kernel/sysctl.c
mm/Makefile
mm/cma.c
mm/page_alloc.c
mm/slub.c
scripts/.gitignore
scripts/headers_install.sh
sound/soc/codecs/Kconfig
sound/soc/codecs/Makefile
sound/soc/codecs/es8326.c
sound/soc/codecs/es8326.h
sound/soc/codecs/hdmi-codec.c
sound/soc/codecs/rk817_codec.c
sound/soc/rockchip/Kconfig
sound/soc/rockchip/Makefile
sound/soc/rockchip/rockchip_i2s.c
sound/soc/rockchip/rockchip_i2s_tdm.c
sound/soc/rockchip/rockchip_i2s_tdm.h
sound/soc/rockchip/rockchip_pdm.c
sound/soc/rockchip/rockchip_spdif.c
sound/soc/soc-generic-dmaengine-pcm.c
tools/iio/iio_event_monitor.c
2023-05-20 18:57:29 +08:00
Jon Lin
1e5200d59e
mtd: spinand: gsto: Add code
...
GSS01GSAK1, GSS02GSAK1
Change-Id: I7ee9048d934694803d6d081cb7d0cdc56f114e79
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2023-04-28 14:22:18 +08:00
Tao Huang
cc17504307
Merge tag 'android12-5.10-2023-02_r1' of https://android.googlesource.com/kernel/common
...
android12-5.10 February 2023 release 1
Artifacts:
https://ci.android.com/builds/submitted/9611440/kernel_aarch64/latest
* tag 'android12-5.10-2023-02_r1': (5560 commits)
ANDROID: GKI: Enable ARM64_ERRATUM_2454944
ANDROID: dma-ops: Add restricted vendor hook
ANDROID: arm64: Work around Cortex-A510 erratum 2454944
ANDROID: mm/vmalloc: Add override for lazy vunmap
ANDROID: cpuidle-psci: Fix suspicious RCU usage
ANDROID: ABI: update allowed list for galaxy
FROMGIT: f2fs: add sysfs nodes to set last_age_weight
FROMGIT: f2fs: fix wrong calculation of block age
ANDROID: struct io_uring ABI preservation hack for 5.10.162 changes
ANDROID: fix up struct task_struct ABI change in 5.10.162
ANDROID: add flags variable back to struct proto_ops
UPSTREAM: io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups
UPSTREAM: eventfd: provide a eventfd_signal_mask() helper
UPSTREAM: eventpoll: add EPOLL_URING_WAKE poll wakeup flag
UPSTREAM: Revert "proc: don't allow async path resolution of /proc/self components"
UPSTREAM: Revert "proc: don't allow async path resolution of /proc/thread-self components"
UPSTREAM: net: remove cmsg restriction from io_uring based send/recvmsg calls
UPSTREAM: task_work: unconditionally run task_work from get_signal()
UPSTREAM: signal: kill JOBCTL_TASK_WORK
UPSTREAM: io_uring: import 5.15-stable io_uring
...
Change-Id: I2b16474d6e3a91f1d702486ec6d1565a7bc310e3
Conflicts:
Documentation/ABI/testing/configfs-usb-gadget-uac2
Documentation/usb/gadget-testing.rst
Makefile
arch/arm/boot/dts/rk3288-evb-act8846.dts
arch/arm64/mm/Makefile
drivers/dma-buf/dma-buf.c
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
drivers/mmc/core/mmc.c
drivers/pci/controller/dwc/pcie-designware-host.c
drivers/pinctrl/pinctrl-rockchip.c
drivers/regulator/core.c
drivers/usb/dwc3/ep0.c
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/function/f_hid.c
drivers/usb/gadget/function/f_uac1.c
drivers/usb/gadget/function/f_uac2.c
drivers/usb/gadget/function/u_audio.c
drivers/usb/gadget/function/u_audio.h
drivers/usb/gadget/function/u_uac2.h
drivers/usb/host/xhci.h
drivers/usb/storage/unusual_uas.h
drivers/usb/typec/altmodes/displayport.c
include/linux/page_ext.h
mm/cma.c
mm/page_ext.c
sound/core/pcm_dmaengine.c
sound/soc/codecs/hdmi-codec.c
include/linux/stmmac.h
sound/drivers/aloop.c
drivers/pci/controller/dwc/pcie-designware.h
2023-03-14 09:44:51 +08:00
Arnd Bergmann
fc78cb85ab
mtd: cfi: allow building spi-intel standalone
...
[ Upstream commit d19ab1f785d0b6b9f709799f0938658903821ba1 ]
When MTD or MTD_CFI_GEOMETRY is disabled, the spi-intel driver
fails to build, as it includes the shared CFI header:
include/linux/mtd/cfi.h:62:2: error: #warning No CONFIG_MTD_CFI_Ix selected. No NOR chip support can work. [-Werror=cpp]
62 | #warning No CONFIG_MTD_CFI_Ix selected. No NOR chip support can work.
linux/mtd/spi-nor.h does not actually need to include cfi.h, so
remove the inclusion here to fix the warning. This uncovers a
missing #include in spi-nor/core.c so add that there to
prevent a different build issue.
Fixes: e23e5a05d1 ("mtd: spi-nor: intel-spi: Convert to SPI MEM")
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com >
Reviewed-by: Tokunori Ikegami <ikegami.t@gmail.com >
Acked-by: Pratyush Yadav <pratyush@kernel.org >
Reviewed-by: Tudor Ambarus <tudor.ambarus@linaro.org >
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com >
Link: https://lore.kernel.org/linux-mtd/20221220141352.1486360-1-arnd@kernel.org
Signed-off-by: Sasha Levin <sashal@kernel.org >
2023-01-18 11:58:24 +01:00
Jon Lin
246e60c8a0
mtd: spinand: Support skyhigh
...
S35ML02G3, S35ML04G3
Change-Id: Ie6b0bbba85bb6d646af3534b10107e8efb84a62a
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2023-01-03 18:07:33 +08:00
Jon Lin
b7cf98650b
mtd: spi-nor: core: Support misc devices
...
Calling ioctl PCIE_DMA_GET_FLASH_INFO to get spi nor id.
Change-Id: I1ecfdd527f18c0c323fba9673546c167032d1726
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2022-11-17 12:06:59 +08:00
Jon Lin
bda58d2941
mtd: spi-nor: normem: Add code
...
Support NM25Q128EVB.
Change-Id: Id781d499407b1d4db448db1cfff71b43bf6e8e93
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2022-11-09 09:36:04 +08:00
Linus Torvalds
a09476668e
Merge tag 'char-misc-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
...
Pull char/misc and other driver updates from Greg KH:
"Here is the large set of char/misc and other small driver subsystem
changes for 6.1-rc1. Loads of different things in here:
- IIO driver updates, additions, and changes. Probably the largest
part of the diffstat
- habanalabs driver update with support for new hardware and
features, the second largest part of the diff.
- fpga subsystem driver updates and additions
- mhi subsystem updates
- Coresight driver updates
- gnss subsystem updates
- extcon driver updates
- icc subsystem updates
- fsi subsystem updates
- nvmem subsystem and driver updates
- misc driver updates
- speakup driver additions for new features
- lots of tiny driver updates and cleanups
All of these have been in the linux-next tree for a while with no
reported issues"
* tag 'char-misc-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (411 commits)
w1: Split memcpy() of struct cn_msg flexible array
spmi: pmic-arb: increase SPMI transaction timeout delay
spmi: pmic-arb: block access for invalid PMIC arbiter v5 SPMI writes
spmi: pmic-arb: correct duplicate APID to PPID mapping logic
spmi: pmic-arb: add support to dispatch interrupt based on IRQ status
spmi: pmic-arb: check apid against limits before calling irq handler
spmi: pmic-arb: do not ack and clear peripheral interrupts in cleanup_irq
spmi: pmic-arb: handle spurious interrupt
spmi: pmic-arb: add a print in cleanup_irq
drivers: spmi: Directly use ida_alloc()/free()
MAINTAINERS: add TI ECAP driver info
counter: ti-ecap-capture: capture driver support for ECAP
Documentation: ABI: sysfs-bus-counter: add frequency & num_overflows items
dt-bindings: counter: add ti,am62-ecap-capture.yaml
counter: Introduce the COUNTER_COMP_ARRAY component type
counter: Consolidate Counter extension sysfs attribute creation
counter: Introduce the Count capture component
counter: 104-quad-8: Add Signal polarity component
counter: Introduce the Signal polarity component
counter: interrupt-cnt: Implement watch_validate callback
...
2022-10-08 08:56:37 -07:00
Rafał Miłecki
4a575865c1
mtd: allow getting MTD device associated with a specific DT node
...
MTD subsystem API allows interacting with MTD devices (e.g. reading,
writing, handling bad blocks). So far a random driver could get MTD
device only by its name (get_mtd_device_nm()). This change allows
getting them also by a DT node.
This API is required for drivers handling DT defined MTD partitions in a
specific way (e.g. U-Boot (sub)partition with environment variables).
Acked-by: Miquel Raynal <miquel.raynal@bootlin.com >
Signed-off-by: Rafał Miłecki <rafal@milecki.pl >
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org >
Link: https://lore.kernel.org/r/20220916122100.170016-3-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2022-09-24 14:54:37 +02:00
Michał Kępień
7bea605692
mtd: add ECC error accounting for each read request
...
Extend struct mtd_req_stats with two new fields holding the number of
corrected bitflips and uncorrectable errors detected during a read
operation. This is a prerequisite for ultimately passing those counters
to user space, where they can be useful to applications for making
better-informed choices about moving data around.
Unlike 'max_bitflips' (which is set - in a common code path - to the
return value of a function called while the MTD device's mutex is held),
these counters have to be maintained in each MTD driver which defines
the '_read_oob' callback because the statistics need to be calculated
while the MTD device's mutex is held.
Suggested-by: Boris Brezillon <boris.brezillon@collabora.com >
Signed-off-by: Michał Kępień <kernel@kempniu.pl >
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com >
Link: https://lore.kernel.org/linux-mtd/20220629125737.14418-4-kernel@kempniu.pl
2022-09-21 10:38:09 +02:00
Michał Kępień
65394169bd
mtd: track maximum number of bitflips for each read request
...
mtd_read_oob() callers are currently oblivious to the details of ECC
errors detected during the read operation - they only learn (through the
return value) whether any corrected bitflips or uncorrectable errors
occurred. More detailed ECC information can be useful to user-space
applications for making better-informed choices about moving data
around.
Extend struct mtd_oob_ops with a pointer to a newly-introduced struct
mtd_req_stats and set its 'max_bitflips' field to the maximum number of
bitflips found in a single ECC step during the read operation performed
by mtd_read_oob(). This is a prerequisite for ultimately passing that
value back to user space.
Suggested-by: Boris Brezillon <boris.brezillon@collabora.com >
Signed-off-by: Michał Kępień <kernel@kempniu.pl >
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com >
Link: https://lore.kernel.org/linux-mtd/20220629125737.14418-2-kernel@kempniu.pl
2022-09-21 10:38:05 +02:00
Miquel Raynal
d4f7bcce90
mtd: rawnand: Add NV-DDR timings
...
[ Upstream commit 1666b815ad ]
Create the relevant ONFI NV-DDR timings structure and fill it with
default values from the ONFI specification.
Add the relevant structure entries and helpers.
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com >
Link: https://lore.kernel.org/linux-mtd/20210505213750.257417-9-miquel.raynal@bootlin.com
Signed-off-by: Sasha Levin <sashal@kernel.org >
2022-08-21 15:16:16 +02:00
Miquel Raynal
c91e5215a4
mtd: rawnand: Add a helper to clarify the interface configuration
...
[ Upstream commit 961965c45c ]
Name it nand_interface_is_sdr() which will make even more sense when
nand_interface_is_nvddr() will be introduced.
Use it when relevant.
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com >
Link: https://lore.kernel.org/linux-mtd/20210505213750.257417-2-miquel.raynal@bootlin.com
Signed-off-by: Sasha Levin <sashal@kernel.org >
2022-08-21 15:16:16 +02:00
Richard Weinberger
9661524b9b
Merge tag 'spi-nor/for-5.20' into mtd/next
...
SPI NOR core changes:
- move SECT_4K_PMC flag out of the core as it's a vendor specific flag
- s/addr_width/addr_nbytes: address width means the number of IO lines
used for the address, whereas in the code it is used as the number of
address bytes.
- do not change nor->addr_nbytes at SFDP parsing time. At the SFDP parsing
time we should not change members of struct spi_nor, but instead fill
members of struct spi_nor_flash_parameters which could later on be used
by the callers.
- track flash's internal address mode so that we can use 4B opcodes
together with opcodes that don't have a 4B opcode correspondent.
SPI NOR manufacturer drivers changes:
- esmt: Rename "f25l32qa" flash name to "f25l32qa-2s".
- micron-st: Skip FSR reading if SPI controller does not support it to
allow flashes that support FSR to work even when attached to such SPI
controllers.
- spansion: Add s25hl-t/s25hs-t IDs and fixups.
2022-08-01 21:31:22 +02:00
Richard Weinberger
e8166841a6
Merge remote-tracking branch 'korg_git/nand/next' into mtd/next
2022-08-01 21:24:54 +02:00