WSL2-Linux-Kernel/drivers/mfd
Mika Westerberg f4eb68642e mtd: spi-nor: intel-spi: Disable write protection only if asked
[ Upstream commit cd149eff8d ]

Currently the driver tries to disable the BIOS write protection
automatically even if this is not what the user wants. For this reason
modify the driver so that by default it does not touch the write
protection. Only if specifically asked by the user (setting writeable=1
command line parameter) the driver tries to disable the BIOS write
protection.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Mauro Lima <mauro.lima@eclypsium.com>
Reviewed-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
Link: https://lore.kernel.org/r/20220209122706.42439-2-mika.westerberg@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Stable-dep-of: 92a66cbf6b ("spi: intel: Use correct mask for flash and protected regions")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-11-26 09:24:32 +01:00
..
88pm80x.c
88pm800.c mfd: 88pm800: Use DEFINE_RES_IRQ_NAMED() to simplify code 2021-06-02 10:51:19 +01:00
88pm805.c mfd: 88pm805: Use DEFINE_RES_IRQ_NAMED() to simplify code 2021-06-02 10:51:19 +01:00
88pm860x-core.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
88pm860x-i2c.c
Kconfig mfd: simple-mfd-i2c: Select MFD_CORE to fix build error 2021-11-18 19:16:06 +01:00
Makefile - Core Frameworks 2021-09-07 12:38:59 -07:00
aat2870-core.c mfd: aat2870: Use scnprintf() for avoiding potential buffer overflow 2020-03-30 07:35:28 +01:00
ab8500-core.c mfd: Don't use irq_create_mapping() to resolve a mapping 2021-08-05 12:41:06 +01:00
ab8500-debugfs.c mfd: ab8500-debugfs: Remove extraneous seq_putc 2020-12-26 09:19:49 -08:00
ab8500-sysctrl.c
abx500-core.c
ac100.c
acer-ec-a500.c mfd: Add driver for Embedded Controller found on Acer Iconia Tab A500 2021-02-08 13:54:22 +00:00
act8945a.c
adp5520.c
altera-a10sr.c
altera-sysmgr.c mfd: altera-sysmgr: Fix a mistake caused by resource_size conversion 2021-11-18 19:17:09 +01:00
arizona-core.c mfd: arizona: Allow building arizona MFD-core as module 2021-06-02 10:50:04 +01:00
arizona-i2c.c mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() 2021-02-04 13:54:56 +00:00
arizona-irq.c mfd: arizona: Fix rumtime PM imbalance on error 2021-04-14 16:06:40 +01:00
arizona-spi.c mfd: arizona: Make some symbols static 2021-04-14 16:03:18 +01:00
arizona.h mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() 2021-02-04 13:54:56 +00:00
as3711.c
as3722.c mfd: as3722: Use DEFINE_RES_IRQ_NAMED() to simplify code 2021-06-02 10:51:19 +01:00
asic3.c mfd: asic3: Add missing iounmap() on error asic3_mfd_probe 2022-04-08 14:23:43 +02:00
at91-usart.c mfd: at91-usart: Do not use compatible to register child devices 2020-11-19 08:34:22 +00:00
atc260x-core.c mfd: Add MFD driver for ATC260x PMICs 2021-03-10 11:10:23 +00:00
atc260x-i2c.c mfd: Make symbol 'atc260x_i2c_of_match' static 2021-04-14 16:06:15 +01:00
atmel-flexcom.c mfd: atmel-flexcom: Use .resume_noirq 2022-01-27 11:03:18 +01:00
atmel-hlcdc.c mfd: atmel-hlcdc: Return in case of error 2020-01-07 10:08:58 +00:00
atmel-smc.c mfd: atmel-smc: Add missing colon(s) for 'conf' arguments 2020-07-06 08:31:59 +01:00
axp20x-i2c.c mfd/bus: sunxi-rsb: Make .remove() callback return void 2021-01-15 13:23:36 +00:00
axp20x-rsb.c mfd/bus: sunxi-rsb: Make .remove() callback return void 2021-01-15 13:23:36 +00:00
axp20x.c mfd: axp20x: Add supplied-from property to axp288_fuel_gauge cell 2021-08-05 14:11:04 +01:00
bcm590xx.c mfd: bcm590xx: Drop of_match_ptr from of_device_id table 2020-11-27 08:00:47 +00:00
bcm2835-pm.c
bd9571mwv.c mfd: bd9571mwv: Add support for BD9574MWF 2021-01-14 13:05:55 +00:00
cros_ec_dev.c mfd: cros_ec: Add peripheral device charger 2021-06-22 12:53:03 +01:00
cs47l15-tables.c mfd: cs47l15: Add missing register default 2020-01-24 07:33:58 +00:00
cs47l24-tables.c
cs47l35-tables.c
cs47l85-tables.c
cs47l90-tables.c
cs47l92-tables.c
cs5535-mfd.c
da903x.c
da9052-core.c
da9052-i2c.c mfd: da9052: Simplify getting of_device_id match data 2021-06-02 10:51:17 +01:00
da9052-irq.c
da9052-spi.c
da9055-core.c mfd: da9055: Use DEFINE_RES_IRQ_NAMED() to simplify code 2021-06-02 10:51:19 +01:00
da9055-i2c.c mfd: da9055: Drop of_match_ptr from of_device_id table 2020-11-27 08:00:56 +00:00
da9062-core.c mfd: da9062: Simplify getting of_device_id match data 2021-06-02 10:51:18 +01:00
da9063-core.c mfd: da9xxx-core: Constify static struct resource 2020-11-19 08:34:21 +00:00
da9063-i2c.c mfd: da9063: Propagate errno when I2C mode fails 2021-06-02 10:51:17 +01:00
da9063-irq.c
da9150-core.c mfd: da9150: Drop of_match_ptr from of_device_id table 2020-11-27 08:01:20 +00:00
davinci_voicecodec.c mfd: davinci_voicecodec: Fix possible null-ptr-deref davinci_vc_probe() 2022-06-09 10:23:12 +02:00
db8500-prcmu-regs.h mfd: db8500-prcmu: Rename register header 2021-08-05 14:19:59 +01:00
db8500-prcmu.c - Core Frameworks 2021-09-07 12:38:59 -07:00
dln2.c mfd: dln2: Add cell for initializing DLN2 ADC 2021-11-18 19:17:17 +01:00
dm355evm_msp.c mfd: dm355evm_msp: Convert LEDs to GPIO descriptor table 2020-09-30 16:25:03 +01:00
ene-kb3930.c mfd: ene-kb3930: Make local symbol 'kb3930_power_off' static 2021-04-14 16:03:30 +01:00
exynos-lpass.c
ezx-pcap.c
fsl-imx25-tsadc.c mfd: fsl-imx25: Fix check for platform_get_irq() errors 2022-10-26 12:35:18 +02:00
gateworks-gsc.c mfd: gateworks-gsc: Fix interrupt type 2021-02-08 13:54:14 +00:00
hi655x-pmic.c mfd: hisilicon: Use the correct HiSilicon copyright 2021-06-02 10:50:04 +01:00
hi6421-pmic-core.c mfd: Replace HTTP links with HTTPS ones 2020-08-13 07:50:59 +01:00
hi6421-spmi-pmic.c mfd: hi6421-spmi-pmic: move driver from staging 2021-07-23 10:13:27 +02:00
htc-i2cpld.c mfd: htc-i2cpld: Add the missed i2c_put_adapter() in htcpld_register_chip_i2c() 2020-11-19 08:34:22 +00:00
htc-pasic3.c
intel-lpss-acpi.c mfd: intel-lpss: Fix too early PM enablement in the ACPI ->probe() 2022-01-16 09:12:44 +01:00
intel-lpss-pci.c mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs 2021-06-02 10:49:58 +01:00
intel-lpss.c clk: fractional-divider: Introduce POWER_OF_TWO_PS flag 2021-08-12 12:42:00 -07:00
intel-lpss.h mfd: intel-lpss: Switch to use the software nodes 2021-04-14 16:06:11 +01:00
intel-m10-bmc.c mfd: intel-m10-bmc: Add N5010 variant 2021-07-16 08:55:32 +01:00
intel_pmc_bxt.c platform/x86: intel_pmc_ipc: Convert to MFD 2020-04-24 11:18:44 +01:00
intel_pmt.c mfd: intel_pmt: Add support for DG1 2021-03-10 10:48:48 +00:00
intel_quark_i2c_gpio.c mfd: intel_quark_i2c_gpio: Convert GPIO to use software nodes 2021-08-11 16:00:53 +03:00
intel_soc_pmic_bxtwc.c mfd: intel_soc_pmic_bxtwc: Use DEVICE_ATTR_ADMIN_RW macro 2021-06-15 13:14:45 +01:00
intel_soc_pmic_chtdc_ti.c mfd: intel: Constify static struct resource 2020-11-19 08:34:21 +00:00
intel_soc_pmic_chtwc.c mfd: intel: Constify static struct resource 2020-11-19 08:34:21 +00:00
intel_soc_pmic_core.c mfd: intel_soc_pmic: Fix an error handling path in intel_soc_pmic_i2c_probe() 2022-10-26 12:35:17 +02:00
intel_soc_pmic_core.h
intel_soc_pmic_crc.c mfd: intel: Constify static struct resource 2020-11-19 08:34:21 +00:00
intel_soc_pmic_mrfld.c mfd: intel_soc_pmic_mrfld: Simplify the return expression of intel_scu_ipc_dev_iowrite8() 2020-08-13 07:50:05 +01:00
ioc3.c mfd: Bulk conversion to generic_handle_domain_irq() 2021-08-12 11:39:39 +01:00
ipaq-micro.c mfd: ipaq-micro: Fix error check return value of platform_get_irq() 2022-06-09 10:23:07 +02:00
iqs62x.c firmware: replace HOTPLUG with UEVENT in FW_ACTION defines 2021-05-13 16:14:45 +02:00
janz-cmodio.c mfd: janz-cmodio: Use DEVICE_ATTR_RO macro 2021-06-15 13:14:23 +01:00
kempld-core.c mfd: kempld-core: Use DEVICE_ATTR_RO macro 2021-06-15 13:13:54 +01:00
khadas-mcu.c mfd: khadas-mcu: Fix randconfig 'unused-const-variable' warning 2020-09-30 16:24:50 +01:00
lm3533-core.c mfd: lm3533: Switch to using the new API kobj_to_dev() 2021-04-14 16:03:35 +01:00
lm3533-ctrlbank.c mfd: lm3533: Expand control-bank accessors 2020-07-01 14:54:29 +01:00
lochnagar-i2c.c
lp873x.c mfd: Replace HTTP links with HTTPS ones 2020-08-13 07:50:59 +01:00
lp3943.c
lp8788-irq.c mfd: lp8788: Fix an error handling path in lp8788_irq_init() and lp8788_irq_init() 2022-10-26 12:35:18 +02:00
lp8788.c mfd: lp8788: Fix an error handling path in lp8788_probe() 2022-10-26 12:35:17 +02:00
lp87565.c mfd: lp87565: Handle optional reset pin 2021-06-02 10:50:00 +01:00
lpc_ich.c mtd: spi-nor: intel-spi: Disable write protection only if asked 2022-11-26 09:24:32 +01:00
lpc_sch.c mfd: lpc_sch: Rename GPIOBASE to prevent build error 2021-09-07 08:44:07 +01:00
madera-core.c mfd: madera: Add special errata reset handling for cs47l15 2020-11-19 08:34:22 +00:00
madera-i2c.c mfd: madera: Fix minor formatting issues 2020-06-18 11:23:15 +01:00
madera-spi.c
madera.h
max8907.c mfd: max8907: Remove IRQF_NO_AUTOEN flag 2021-06-15 13:18:58 +01:00
max8925-core.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
max8925-i2c.c
max8997-irq.c
max8997.c mfd: max8997: Simplify getting of_device_id match data 2021-06-02 10:51:17 +01:00
max8998-irq.c
max8998.c mfd: max8998: Simplify getting of_device_id match data 2021-06-02 10:51:17 +01:00
max14577.c mfd: max14577: Remove redundant initialization of variable current_bits 2020-08-13 07:50:04 +01:00
max77620.c mfd: max77620: Fix refcount leak in max77620_initialise_fps 2022-08-17 14:24:09 +02:00
max77650.c mfd: max77650: Drop of_match_ptr from of_device_id table 2020-11-27 08:01:46 +00:00
max77686.c mfd: max77686: Drop of_match_ptr from of_device_id table 2020-11-27 08:02:19 +00:00
max77693.c
max77843.c
mc13xxx-core.c mfd: mc13xxx: Add check for mc13xxx_irq_request 2022-04-08 14:23:38 +02:00
mc13xxx-i2c.c
mc13xxx-spi.c
mc13xxx.h
mcp-core.c bus: Make remove callback return void 2021-07-21 11:53:42 +02:00
mcp-sa11x0.c mfd: mcp-sa11x0: Use DIV_ROUND_UP to calculate rw_timeout 2021-02-08 13:54:10 +00:00
menelaus.c rtc: rework rtc_register_device() resource management 2020-11-19 12:50:12 +01:00
menf21bmc.c
mfd-core.c mfd: core: Add missing of_node_put for loop iteration 2021-11-18 19:17:08 +01:00
motorola-cpcap.c mfd: cpcap: Add SPI device ID table 2021-11-18 19:17:08 +01:00
mp2629.c mfd: mp2629: Add support for mps battery charger 2020-05-26 10:41:40 +01:00
mt6358-irq.c mfd: Add support for the MediaTek MT6359 PMIC 2021-06-01 16:44:23 +01:00
mt6360-core.c mfd: mt6360: Sort regulator resources 2021-07-16 09:00:45 +01:00
mt6397-core.c mfd: mt6397: Add PMIC keys for MT6358 2021-06-02 10:49:59 +01:00
mt6397-irq.c mfd: mt6397: Modify suspend/resume behavior 2020-05-21 08:54:40 +01:00
mxs-lradc.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
ntxec.c mfd: ntxec: Support for EC in Tolino Shine 2 HD 2021-04-14 16:06:29 +01:00
omap-usb-host.c mfd: omap-usb-host: File headers are not good candidates for kernel-doc 2021-06-02 10:50:03 +01:00
omap-usb-tll.c mfd: omap-usb-tll: File headers are not good candidates for kernel-doc 2021-06-02 10:50:03 +01:00
omap-usb.h
palmas.c
pcf50633-adc.c
pcf50633-core.c mfd: pcf50633: Use DEVICE_ATTR_ADMIN_RO macro 2021-06-15 13:03:21 +01:00
pcf50633-gpio.c
pcf50633-irq.c
qcom-pm8xxx.c mfd: Bulk conversion to generic_handle_domain_irq() 2021-08-12 11:39:39 +01:00
qcom-pm8008.c mfd: pm8008: Add driver for QCOM PM8008 PMIC 2021-06-02 10:51:17 +01:00
qcom-spmi-pmic.c mfd: qcom-spmi-pmic: Add support for PM660/PM660L 2020-11-19 08:34:22 +00:00
qcom_rpm.c
rave-sp.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
rc5t583-irq.c
rc5t583.c
rdc321x-southbridge.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
retu-mfd.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
rk808.c mfd: Add Rockchip rk817 audio CODEC support 2021-06-01 13:40:23 +01:00
rn5t618.c mfd: rn5t618: Fix IRQ trigger by changing it to level mode 2021-06-02 10:50:00 +01:00
rohm-bd718x7.c mfd: bd718x7: simplify by cleaning unnecessary device data 2021-04-14 10:17:53 +01:00
rohm-bd9576.c mfd: bd9576: Add IRQ support 2021-03-10 10:58:33 +00:00
rohm-bd70528.c mfd: Rohm PMICs: Use platform_device_id to match MFD sub-devices 2020-01-24 07:21:48 +00:00
rohm-bd71828.c mfd: Support for ROHM BD71815 PMIC core 2021-04-14 10:19:08 +01:00
rsmu.h mfd: Add Renesas Synchronization Management Unit (SMU) support 2021-07-13 12:20:44 +01:00
rsmu_core.c mfd: Add Renesas Synchronization Management Unit (SMU) support 2021-07-13 12:20:44 +01:00
rsmu_i2c.c mfd: Add Renesas Synchronization Management Unit (SMU) support 2021-07-13 12:20:44 +01:00
rsmu_spi.c mfd: Add Renesas Synchronization Management Unit (SMU) support 2021-07-13 12:20:44 +01:00
rt4831.c mfd: rt4831: Adds support for Richtek RT4831 2021-06-02 10:50:01 +01:00
rt5033.c mfd: rt5033: Drop of_match_ptr from of_device_id table 2020-11-27 08:02:02 +00:00
sec-core.c mfd: sec: Enable wakeup from suspend via devicetree property 2021-06-02 10:51:18 +01:00
sec-irq.c mfd: sec: Remove unused irq_base in platform data 2021-06-02 10:51:18 +01:00
si476x-cmd.c mfd: si476x-cmd: Fix a bunch of incorrectly documented function names 2021-06-02 10:50:04 +01:00
si476x-i2c.c mfd: si476x-i2c: Fix incorrectly documented function names 2021-06-02 10:50:04 +01:00
si476x-prop.c
simple-mfd-i2c.c mfd: simple-mfd-i2c: Add support for registering devices via MFD cells 2021-08-16 13:45:34 +01:00
simple-mfd-i2c.h mfd: simple-mfd-i2c: Add support for registering devices via MFD cells 2021-08-16 13:45:34 +01:00
sky81452.c backlight: sky81452: Privatize platform data 2020-07-01 10:40:11 +01:00
sm501.c mfd: sm501: Add check for platform_driver_register() 2022-10-26 12:35:18 +02:00
sprd-sc27xx-spi.c mfd: sprd: Add SPI device ID table 2021-11-18 19:17:09 +01:00
ssbi.c
sta2x11-mfd.c
stm32-lptimer.c mfd: stm32: Enable regmap fast_io for stm32-lptimer 2020-06-18 11:19:49 +01:00
stm32-timers.c mfd: stm32-timers: Avoid clearing auto reload register 2021-04-14 16:06:26 +01:00
stmfx.c mfd: stmfx: Drop of_match_ptr from of_device_id table 2020-11-27 08:02:11 +00:00
stmpe-i2c.c mfd: da9052/stmpe: Add and modify MODULE_DEVICE_TABLE 2021-06-02 10:50:00 +01:00
stmpe-spi.c
stmpe.c mfd: Don't use irq_create_mapping() to resolve a mapping 2021-08-05 12:41:06 +01:00
stmpe.h
stpmic1.c mfd: stpmic1: Make stpmic1_regmap_config static 2020-05-26 10:51:20 +01:00
stw481x.c
sun4i-gpadc.c mfd: sun4i: Drop of_match_ptr from of_device_id table 2020-11-27 08:02:27 +00:00
sun6i-prcm.c mfd: sun6i-prcm: Use DEFINE_RES_MEM() to simplify code 2021-06-02 10:51:19 +01:00
syscon.c mfd: syscon: Use of_iomap() instead of ioremap() 2021-09-07 08:34:08 +01:00
t7l66xb.c mfd: t7l66xb: Drop platform disable callback 2022-08-17 14:24:09 +02:00
tc3589x.c mfd: Don't use irq_create_mapping() to resolve a mapping 2021-08-05 12:41:06 +01:00
tc6387xb.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
tc6393xb.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
ti-lmu.c
ti_am335x_tscadc.c mfd: ti_am335x_tscadc: Delete superfluous error message 2021-08-16 14:03:22 +01:00
timberdale.c mfd: timberdale: Use DEVICE_ATTR_RO macro 2021-06-15 13:02:18 +01:00
timberdale.h
tmio_core.c
tps6105x.c
tps6507x.c
tps6586x.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
tps65010.c mfd: tps65010: Remove delcared and set, but never used variable 'status' 2020-07-06 08:32:02 +01:00
tps65086.c mfd: tps65086: Add cell entry for reset driver 2021-08-16 13:40:54 +01:00
tps65090.c mfd: Constify static struct resources 2020-11-19 08:34:21 +00:00
tps65217.c mfd: tps65xxx: Constify static struct resource in OMAP2+ drivers 2020-11-19 08:34:21 +00:00
tps65218.c mfd: Replace HTTP links with HTTPS ones 2020-08-13 07:50:59 +01:00
tps65910.c mfd: tps65910: Set PWR_OFF bit during driver probe 2022-01-27 11:05:07 +01:00
tps65911-comparator.c mfd: tps65911-comparator: Use regmap accessors 2020-11-19 08:34:22 +00:00
tps65912-core.c mfd: Replace HTTP links with HTTPS ones 2020-08-13 07:50:59 +01:00
tps65912-i2c.c mfd: Replace HTTP links with HTTPS ones 2020-08-13 07:50:59 +01:00
tps65912-spi.c mfd: Replace HTTP links with HTTPS ones 2020-08-13 07:50:59 +01:00
tps80031.c mfd: tps80031: Use DEFINE_RES_IRQ() to simplify code 2021-06-02 10:51:19 +01:00
tqmx86.c mfd: tqmx86: Assume 24MHz LPC clock for unknown boards 2021-08-16 13:50:12 +01:00
twl-core.c mfd: twl-core: Fix incorrect function name twl_regcache_bypass() 2021-06-02 10:50:03 +01:00
twl-core.h
twl4030-audio.c
twl4030-irq.c mfd: twl4030-irq: Fix cast to restricted __le32 warning 2020-07-06 08:31:53 +01:00
twl4030-power.c
twl6030-irq.c mfd: twl6030: Mark of_device_id table as maybe unused 2020-11-27 08:02:52 +00:00
twl6040.c
ucb1x00-assabet.c mfd: ucb1x00-assabet: Use DEVICE_ATTR_RO macro 2021-06-15 13:02:01 +01:00
ucb1x00-core.c
ucb1x00-ts.c
ucb1400_core.c
vexpress-sysreg.c vexpress: Move setting master site to vexpress-config bus 2020-05-13 12:42:46 -05:00
viperboard.c
vx855.c
wcd934x.c mfd: wcd934x: Add additional interrupts required for MBHC support 2021-06-02 10:49:59 +01:00
wl1273-core.c
wm97xx-core.c
wm831x-auxadc.c mfd: wm831x-auxadc: Prevent use after free in wm831x_auxadc_read_irq() 2021-02-08 13:54:40 +00:00
wm831x-core.c mfd: wm831x: Use DEFINE_RES_IRQ_NAMED() and DEFINE_RES_IRQ() to simplify code 2021-06-15 12:53:38 +01:00
wm831x-i2c.c
wm831x-irq.c
wm831x-otp.c mfd: wm831x: Use DEVICE_ATTR_RO macro 2021-06-15 13:01:45 +01:00
wm831x-spi.c
wm5102-tables.c
wm5110-tables.c
wm8350-core.c mfd: wm8350-core: Supply description wm8350_reg_{un}lock args 2020-07-06 08:31:57 +01:00
wm8350-gpio.c
wm8350-i2c.c
wm8350-irq.c
wm8350-regmap.c
wm8400-core.c mfd: wm8400-core: Supply description for wm8400_reset_codec_reg_cache's arg 2020-07-06 08:31:56 +01:00
wm8994-core.c mfd: wm8994: Drop of_match_ptr from of_device_id table 2020-11-27 08:02:35 +00:00
wm8994-irq.c mfd: Don't use irq_create_mapping() to resolve a mapping 2021-08-05 12:41:06 +01:00
wm8994-regmap.c
wm8994.h
wm8997-tables.c
wm8998-tables.c