Skip to content
Permalink
Andr-Almeida/s…
Switch branches/tags

Commits on Feb 11, 2022

  1. spi: amd: Add support for version AMDI0062

    Add support for the AMD SPI controller version AMDI0062. Do this in a
    modular way where's easy to add new versions.
    
    Signed-off-by: André Almeida <andrealmeid@collabora.com>
    andrealmeid authored and intel-lab-lkp committed Feb 11, 2022
  2. spi: amd: Remove needless rom_addr variable

    rom_addr is not used in the code, so we can just drop it from struct
    amd_spi.
    
    Signed-off-by: André Almeida <andrealmeid@collabora.com>
    andrealmeid authored and intel-lab-lkp committed Feb 11, 2022
  3. spi: amd: Use iopoll for busy waiting

    Instead of implementing a custom IO busy wait function, just use
    readl_poll_timeout().
    
    Signed-off-by: André Almeida <andrealmeid@collabora.com>
    andrealmeid authored and intel-lab-lkp committed Feb 11, 2022

Commits on Feb 9, 2022

  1. spi: make remove callback a void function

    Merge series from Uwe Kleine-König <u.kleine-koenig@pengutronix.de>:
    
    this series goal is to change the spi remove callback's return value to void.
    After numerous patches nearly all drivers already return 0 unconditionally.
    The four first patches in this series convert the remaining three drivers to
    return 0, the final patch changes the remove prototype and converts all
    implementers.
    
    base-commit: 26291c5
    broonie committed Feb 9, 2022
  2. spi: make remove callback a void function

    The value returned by an spi driver's remove function is mostly ignored.
    (Only an error message is printed if the value is non-zero that the
    error is ignored.)
    
    So change the prototype of the remove function to return no value. This
    way driver authors are not tempted to assume that passing an error to
    the upper layer is a good idea. All drivers are adapted accordingly.
    There is no intended change of behaviour, all callbacks were prepared to
    return 0 before.
    
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
    Acked-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
    Acked-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
    Acked-by: Miquel Raynal <miquel.raynal@bootlin.com>
    Acked-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
    Acked-by: Claudius Heine <ch@denx.de>
    Acked-by: Stefan Schmidt <stefan@datenfreihafen.org>
    Acked-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
    Acked-by: Ulf Hansson <ulf.hansson@linaro.org> # For MMC
    Acked-by: Marcus Folkesson <marcus.folkesson@gmail.com>
    Acked-by: Łukasz Stelmach <l.stelmach@samsung.com>
    Acked-by: Lee Jones <lee.jones@linaro.org>
    Link: https://lore.kernel.org/r/20220123175201.34839-6-u.kleine-koenig@pengutronix.de
    Signed-off-by: Mark Brown <broonie@kernel.org>
    ukleinek authored and broonie committed Feb 9, 2022
  3. platform/chrome: cros_ec: Make cros_ec_unregister() return void

    Up to now cros_ec_unregister() returns zero unconditionally. Make it
    return void instead which makes it easier to see in the callers that
    there is no error to handle.
    
    Also the return value of i2c, platform and spi remove callbacks is
    ignored anyway.
    
    Reviewed-by: Guenter Roeck <groeck@chromium.org>
    Link: https://lore.kernel.org/r/20211020071753.wltjslmimb6wtlp5@pengutronix.de
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Acked-by: Lee Jones <lee.jones@linaro.org>
    Link: https://lore.kernel.org/r/20220123175201.34839-5-u.kleine-koenig@pengutronix.de
    Signed-off-by: Mark Brown <broonie@kernel.org>
    ukleinek authored and broonie committed Feb 9, 2022
  4. tpm: st33zp24: Make st33zp24_remove() a void function

    Up to now st33zp24_remove() returns zero unconditionally. Make it return
    no value instead which makes it easier to see in the callers that there is
    no error to handle.
    
    Also the return value of i2c and spi remove callbacks is ignored anyway.
    
    Link: https://lore.kernel.org/r/20220104231103.227924-1-u.kleine-koenig@pengutronix.de
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Acked-by: Lee Jones <lee.jones@linaro.org>
    Link: https://lore.kernel.org/r/20220123175201.34839-4-u.kleine-koenig@pengutronix.de
    Signed-off-by: Mark Brown <broonie@kernel.org>
    ukleinek authored and broonie committed Feb 9, 2022
  5. staging: fbtft: Deduplicate driver registration macros

    The two macros FBTFT_REGISTER_DRIVER and FBTFT_REGISTER_SPI_DRIVER
    contain quite some duplication: Both define an spi driver and an of device
    table and the differences are quite subtle.
    
    So create two new macros and use both twice.
    
    Link: https://lore.kernel.org/r/20220118181338.207943-2-u.kleine-koenig@pengutronix.de
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Acked-by: Lee Jones <lee.jones@linaro.org>
    Link: https://lore.kernel.org/r/20220123175201.34839-3-u.kleine-koenig@pengutronix.de
    Signed-off-by: Mark Brown <broonie@kernel.org>
    ukleinek authored and broonie committed Feb 9, 2022
  6. staging: fbtft: Fix error path in fbtft_driver_module_init()

    If registering the platform driver fails, the function must not return
    without undoing the spi driver registration first.
    
    Fixes: c296d5f ("staging: fbtft: core support")
    Link: https://lore.kernel.org/r/20220118181338.207943-1-u.kleine-koenig@pengutronix.de
    Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Acked-by: Lee Jones <lee.jones@linaro.org>
    Link: https://lore.kernel.org/r/20220123175201.34839-2-u.kleine-koenig@pengutronix.de
    Signed-off-by: Mark Brown <broonie@kernel.org>
    ukleinek authored and broonie committed Feb 9, 2022

Commits on Feb 8, 2022

  1. spi: Add compatible for Mediatek MT8186

    Merge series from Leilk Liu <leilk.liu@mediatek.com>:
    
    This is more YAML conversion than new compatible.
    broonie committed Feb 8, 2022
  2. spi: tegra210-quad: Fix missin IRQ check in tegra_qspi_probe

    This func misses checking for platform_get_irq()'s call and may passes the
    negative error codes to request_threaded_irq(), which takes unsigned IRQ #,
    causing it to fail with -EINVAL, overriding an original error code.
    Stop calling request_threaded_irq() with invalid IRQ #s.
    
    Fixes: 921fc18 ("spi: tegra210-quad: Add support for Tegra210 QSPI controller")
    Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
    Link: https://lore.kernel.org/r/20220128165956.27821-1-linmq006@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yuuoniy authored and broonie committed Feb 8, 2022
  3. spi: Fix test error for sp7021.

    Remove the include path and modify parameters for fix error for bt binding test
    
    Fixes: a708078  ("spi: Add Sunplus SP7021 schema")
    Signed-off-by: Li-hao Kuo <lhjeff911@gmail.com>
    Link: https://lore.kernel.org/r/b8a94fbfcab68b1279b09b6297099310c209927b.1644198244.git.lhjeff911@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Li-hao Kuo authored and broonie committed Feb 8, 2022
  4. spi: tegra114: Add missing IRQ check in tegra_spi_probe

    This func misses checking for platform_get_irq()'s call and may passes the
    negative error codes to request_threaded_irq(), which takes unsigned IRQ #,
    causing it to fail with -EINVAL, overriding an original error code.
    Stop calling request_threaded_irq() with invalid IRQ #s.
    
    Fixes: f333a33 ("spi/tegra114: add spi driver")
    Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
    Link: https://lore.kernel.org/r/20220128165238.25615-1-linmq006@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yuuoniy authored and broonie committed Feb 8, 2022
  5. spi: ath79: add mem_ops for fast-read

    Reading from memory is 3x faster than bit-bang read operation. Also,
    for tl-wr2543nd, the bit-bang read was sporadically returning random
    data, possibly a HW defect, while fast-read works as expected.
    
    Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
    Link: https://lore.kernel.org/r/20220129040453.8476-1-luizluca@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    luizluca authored and broonie committed Feb 8, 2022
  6. spi: Modify irq request position and modify parameters

    - Change irq request position to the back.
    - Add temporary varilable and setting (as suggested by Mr. Andy Shevchenko)
    
    Fixes: f62ca4e ("spi: Add spi driver for Sunplus SP7021")
    Signed-off-by: Li-hao Kuo <lhjeff911@gmail.com>
    Link: https://lore.kernel.org/r/a94e3b123773fe303221d2bd2e4ce36ffa905a1c.1644198957.git.lhjeff911@gmail.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Li-hao Kuo authored and broonie committed Feb 8, 2022
  7. spi: spidev: prevent spidev->speed_hz from being zero

    A zero value for spi->max_speed_hz or spidev->speed_hz does not make
    sense and trying to set that can lead to divide by zero crashes in
    a some of the drivers.
    
    drivers/spi/spi-s3c64xx.c:874 s3c64xx_spi_setup() error: potential divide by zero bug '/ spi->max_speed_hz'.
    drivers/spi/spi-fsl-dspi.c:613 hz_to_spi_baud() error: potential divide by zero bug '/ speed_hz'.
    drivers/spi/spi-xlp.c:146 xlp_spi_setup() error: potential divide by zero bug '/ (spi->max_speed_hz)'.
    drivers/spi/spi-orion.c:162 orion_spi_baudrate_set() error: potential divide by zero bug '/ speed'.
    
    Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
    Link: https://lore.kernel.org/r/20220125065202.GA8807@kili
    Signed-off-by: Mark Brown <broonie@kernel.org>
    error27 authored and broonie committed Feb 8, 2022
  8. spi: Add compatible for Mediatek MT8186

    This commit adds dt-binding documentation of spi bus for Mediatek MT8186 SoC
    Platform.
    
    Signed-off-by: Leilk Liu <leilk.liu@mediatek.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20220125012330.13449-4-leilk.liu@mediatek.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    leilkliu authored and broonie committed Feb 8, 2022
  9. spi: Convert spi-mt65xx to json-schema

    Convert Mediatek ARM SOC's SPI Master controller binding
    to json-schema format.
    
    Signed-off-by: Leilk Liu <leilk.liu@mediatek.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20220125012330.13449-3-leilk.liu@mediatek.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    leilkliu authored and broonie committed Feb 8, 2022
  10. spi: Convert spi-slave-mt27xx to json-schema

    Convert Mediatek ARM SOC's SPI Slave controller binding
    to json-schema format.
    
    Signed-off-by: Leilk Liu <leilk.liu@mediatek.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20220125012330.13449-2-leilk.liu@mediatek.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    leilkliu authored and broonie committed Feb 8, 2022

Commits on Feb 3, 2022

  1. spi: dt-bindings: add mising description type to reg property

    Added missing description type.
    
    Fixes warning:
    Documentation/devicetree/bindings/spi/spi-sunplus-sp7021.yaml: properties:reg:items: 'anyOf' conditional failed
    
    Fixes: a708078 ("spi: Add Sunplus SP7021 schema")
    
    Signed-off-by: David Heidelberg <david@ixit.cz>
    Link: https://lore.kernel.org/r/20220202104715.27839-1-david@ixit.cz
    Signed-off-by: Mark Brown <broonie@kernel.org>
    okias authored and broonie committed Feb 3, 2022

Commits on Feb 2, 2022

  1. spi: mpc512x-psc: Fix compile errors

    My patch created compilation bugs in the MPC512x-PSC driver.
    Fix them up.
    
    Cc: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
    Cc: Anatolij Gustschin <agust@denx.de>
    Cc: linuxppc-dev@lists.ozlabs.org
    Reported-by: kernel test robot <lkp@intel.com>
    Fixes: 2818824 (" spi: mpc512x-psc: Convert to use GPIO descriptors")
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Link: https://lore.kernel.org/r/20220201234535.569973-1-linus.walleij@linaro.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    linusw authored and broonie committed Feb 2, 2022
  2. spi: Replace acpi_bus_get_device()

    Replace acpi_bus_get_device() that is going to be dropped with
    acpi_fetch_acpi_dev().
    
    No intentional functional impact.
    
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    Link: https://lore.kernel.org/r/2231987.ElGaqSPkdT@kreacher
    Signed-off-by: Mark Brown <broonie@kernel.org>
    rafaeljw authored and broonie committed Feb 2, 2022

Commits on Feb 1, 2022

  1. spi: Enhance and export helpers for ACPI resources

    Merge series from Stefan Binding <sbinding@opensource.cirrus.com>:
    
    This series enhances the helpers for ACPI resources to cope with
    multiple resources and exports them for use in the x86 platform code's
    multi-instantiate driver.
    broonie committed Feb 1, 2022
  2. spi: Add API to count spi acpi resources

    Some ACPI nodes may have more than one Spi Resource.
    To be able to handle these case, its necessary to have
    a way of counting these resources.
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-5-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  3. spi: Support selection of the index of the ACPI Spi Resource before a…

    …lloc
    
    If a node contains more than one SPI resource it may be necessary to
    use an index to select which one you want to allocate a spi device for.
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-4-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  4. spi: Create helper API to lookup ACPI info for spi device

    This can then be used to find a spi resource inside an
    ACPI node, and allocate a spi device.
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-3-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  5. spi: Make spi_alloc_device and spi_add_device public again

    This functions were previously made private since they
    were not used. However, these functions will be needed
    again.
    
    Partial revert of commit da21fde
    ("spi: Make several public functions private to spi.c")
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-2-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  6. spi: Enhance and export helpers for ACPI resources

    Merge series from Stefan Binding <sbinding@opensource.cirrus.com>:
    
    This series enhances the helpers for ACPI resources to cope with
    multiple resources and exports them for use in the x86 platform code's
    multi-instantiate driver.
    broonie committed Feb 1, 2022
  7. spi: Add API to count spi acpi resources

    Some ACPI nodes may have more than one Spi Resource.
    To be able to handle these case, its necessary to have
    a way of counting these resources.
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-5-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  8. spi: Support selection of the index of the ACPI Spi Resource before a…

    …lloc
    
    If a node contains more than one SPI resource it may be necessary to
    use an index to select which one you want to allocate a spi device for.
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-4-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  9. spi: Create helper API to lookup ACPI info for spi device

    This can then be used to find a spi resource inside an
    ACPI node, and allocate a spi device.
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-3-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  10. spi: Make spi_alloc_device and spi_add_device public again

    This functions were previously made private since they
    were not used. However, these functions will be needed
    again.
    
    Partial revert of commit da21fde
    ("spi: Make several public functions private to spi.c")
    
    Signed-off-by: Stefan Binding <sbinding@opensource.cirrus.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20220121172431.6876-2-sbinding@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Stefan Binding authored and broonie committed Feb 1, 2022
  11. spi: bcm2835aux: Convert to use GPIO descriptors

    This one is pretty straight forward to switch over, the driver
    already relies on inspecting cs_gpio just check cs_gpiod instead
    and stop the special handling of requesting the GPIO and stuff
    the core will take care of.
    
    Cc: Lukas Wunner <lukas@wunner.de>
    Cc: Martin Sperl <kernel@martin.sperl.org>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Link: https://lore.kernel.org/r/20220201012956.563272-1-linus.walleij@linaro.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    linusw authored and broonie committed Feb 1, 2022
  12. spi: st-ssc4: Covert to use GPIO descriptors

    This switches the ST SSC SPI controller to use GPIO
    descriptors from the core instead of GPIO numbers.
    It is already using the core parsing of GPIO numbers
    so the switch is pretty straight-forward.
    
    Cc: Lee Jones <lee.jones@linaro.org>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Link: https://lore.kernel.org/r/20220201012654.562578-1-linus.walleij@linaro.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    linusw authored and broonie committed Feb 1, 2022
Older