27 Aug, 2018

1 commit


24 Aug, 2018

1 commit

  • Pull ARM SoC driver updates from Olof Johansson:
    "Some of the larger changes this merge window:

    - Removal of drivers for Exynos5440, a Samsung SoC that never saw
    widespread use.

    - Uniphier support for USB3 and SPI reset handling

    - Syste control and SRAM drivers and bindings for Allwinner platforms

    - Qualcomm AOSS (Always-on subsystem) reset controller drivers

    - Raspberry Pi hwmon driver for voltage

    - Mediatek pwrap (pmic) support for MT6797 SoC"

    * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (52 commits)
    drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests
    soc: fsl: cleanup Kconfig menu
    soc: fsl: dpio: Convert DPIO documentation to .rst
    staging: fsl-mc: Remove remaining files
    staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl
    staging: fsl-dpaa2: eth: move generic FD defines to DPIO
    soc: fsl: qe: gpio: Add qe_gpio_set_multiple
    usb: host: exynos: Remove support for Exynos5440
    clk: samsung: Remove support for Exynos5440
    soc: sunxi: Add the A13, A23 and H3 system control compatibles
    reset: uniphier: add reset control support for SPI
    cpufreq: exynos: Remove support for Exynos5440
    ata: ahci-platform: Remove support for Exynos5440
    soc: imx6qp: Use GENPD_FLAG_ALWAYS_ON for PU errata
    soc: mediatek: pwrap: add mt6351 driver for mt6797 SoCs
    soc: mediatek: pwrap: add pwrap driver for mt6797 SoCs
    soc: mediatek: pwrap: fix cipher init setting error
    dt-bindings: pwrap: mediatek: add pwrap support for MT6797
    reset: uniphier: add USB3 core reset control
    dt-bindings: reset: uniphier: add USB3 core reset support
    ...

    Linus Torvalds
     

18 Aug, 2018

1 commit

  • Pull powerpc updates from Michael Ellerman:
    "Notable changes:

    - A fix for a bug in our page table fragment allocator, where a page
    table page could be freed and reallocated for something else while
    still in use, leading to memory corruption etc. The fix reuses
    pt_mm in struct page (x86 only) for a powerpc only refcount.

    - Fixes to our pkey support. Several are user-visible changes, but
    bring us in to line with x86 behaviour and/or fix outright bugs.
    Thanks to Florian Weimer for reporting many of these.

    - A series to improve the hvc driver & related OPAL console code,
    which have been seen to cause hardlockups at times. The hvc driver
    changes in particular have been in linux-next for ~month.

    - Increase our MAX_PHYSMEM_BITS to 128TB when SPARSEMEM_VMEMMAP=y.

    - Remove Power8 DD1 and Power9 DD1 support, neither chip should be in
    use anywhere other than as a paper weight.

    - An optimised memcmp implementation using Power7-or-later VMX
    instructions

    - Support for barrier_nospec on some NXP CPUs.

    - Support for flushing the count cache on context switch on some IBM
    CPUs (controlled by firmware), as a Spectre v2 mitigation.

    - A series to enhance the information we print on unhandled signals
    to bring it into line with other arches, including showing the
    offending VMA and dumping the instructions around the fault.

    Thanks to: Aaro Koskinen, Akshay Adiga, Alastair D'Silva, Alexey
    Kardashevskiy, Alexey Spirkov, Alistair Popple, Andrew Donnellan,
    Aneesh Kumar K.V, Anju T Sudhakar, Arnd Bergmann, Bartosz Golaszewski,
    Benjamin Herrenschmidt, Bharat Bhushan, Bjoern Noetel, Boqun Feng,
    Breno Leitao, Bryant G. Ly, Camelia Groza, Christophe Leroy, Christoph
    Hellwig, Cyril Bur, Dan Carpenter, Daniel Klamt, Darren Stevens, Dave
    Young, David Gibson, Diana Craciun, Finn Thain, Florian Weimer,
    Frederic Barrat, Gautham R. Shenoy, Geert Uytterhoeven, Geoff Levand,
    Guenter Roeck, Gustavo Romero, Haren Myneni, Hari Bathini, Joel
    Stanley, Jonathan Neuschäfer, Kees Cook, Madhavan Srinivasan, Mahesh
    Salgaonkar, Markus Elfring, Mathieu Malaterre, Mauro S. M. Rodrigues,
    Michael Hanselmann, Michael Neuling, Michael Schmitz, Mukesh Ojha,
    Murilo Opsfelder Araujo, Nicholas Piggin, Parth Y Shah, Paul
    Mackerras, Paul Menzel, Ram Pai, Randy Dunlap, Rashmica Gupta, Reza
    Arbab, Rodrigo R. Galvao, Russell Currey, Sam Bobroff, Scott Wood,
    Shilpasri G Bhat, Simon Guo, Souptick Joarder, Stan Johnson, Thiago
    Jung Bauermann, Tyrel Datwyler, Vaibhav Jain, Vasant Hegde, Venkat
    Rao, zhong jiang"

    * tag 'powerpc-4.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (234 commits)
    powerpc/mm/book3s/radix: Add mapping statistics
    powerpc/uaccess: Enable get_user(u64, *p) on 32-bit
    powerpc/mm/hash: Remove unnecessary do { } while(0) loop
    powerpc/64s: move machine check SLB flushing to mm/slb.c
    powerpc/powernv/idle: Fix build error
    powerpc/mm/tlbflush: update the mmu_gather page size while iterating address range
    powerpc/mm: remove warning about ‘type’ being set
    powerpc/32: Include setup.h header file to fix warnings
    powerpc: Move `path` variable inside DEBUG_PROM
    powerpc/powermac: Make some functions static
    powerpc/powermac: Remove variable x that's never read
    cxl: remove a dead branch
    powerpc/powermac: Add missing include of header pmac.h
    powerpc/kexec: Use common error handling code in setup_new_fdt()
    powerpc/xmon: Add address lookup for percpu symbols
    powerpc/mm: remove huge_pte_offset_and_shift() prototype
    powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled
    powerpc/pseries: Fix endianness while restoring of r3 in MCE handler.
    powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements
    powerpc/fadump: handle crash memory ranges array index overflow
    ...

    Linus Torvalds
     

31 Jul, 2018

1 commit

  • OPAL firmware provides the facility for some groups of sensors to be
    enabled/disabled at runtime to give the user the option of using the
    system resources for collecting these sensors or not.

    For example, on POWER9 systems, the On Chip Controller (OCC) gathers
    various system and chip level sensors and maintains their values in
    main memory.

    This patch provides support for enabling/disabling the sensor groups
    like power, temperature, current and voltage.

    Signed-off-by: Shilpasri G Bhat
    [stewart@linux.vnet.ibm.com: Commit message]
    Acked-by: Guenter Roeck
    Signed-off-by: Michael Ellerman

    Shilpasri G Bhat
     

10 Jul, 2018

1 commit

  • Currently there is no easy way to detect undervoltage conditions on a
    remote Raspberry Pi. This hwmon driver retrieves the state of the
    undervoltage sensor via mailbox interface. The handling based on
    Noralf's modifications to the downstream firmware driver. In case of
    an undervoltage condition only an entry is written to the kernel log.

    CC: "Noralf Trønnes"
    Signed-off-by: Stefan Wahren
    Signed-off-by: Eric Anholt
    Acked-by: Guenter Roeck

    Stefan Wahren
     

09 Jul, 2018

4 commits

  • Add Nuvoton BMC NPCM750/730/715/705 Pulse Width Modulation (PWM)
    and Fan tacho driver.

    The Nuvoton BMC NPCM750/730/715/705 supports 8 PWM controller outputs
    and 16 Fan controller inputs.

    The driver provides a sysfs entries through which the user can
    configure the duty-cycle value from 0(off) and 255(full speed)
    and read the fan tacho rpm value.

    Signed-off-by: Tomer Maimon
    Signed-off-by: Guenter Roeck

    Tomer Maimon
     
  • MAX34451 is a 16-Channel Voltage/Current Monitor and 12-Channel
    Sequencer.

    Signed-off-by: Kun Yi
    Signed-off-by: Guenter Roeck

    Kun Yi
     
  • Document new ABI attributes:
    in[0-*]_enable
    fan[1-*]_enable
    temp[1-*]_enable
    curr[1-*]_enable
    power[1-*]_enable
    energy[1-*]_enable
    humidity[1-*]_enable

    Signed-off-by: Shilpasri G Bhat
    [groeck: Updated commit text, removed unnecessary details from
    ABI description]
    Signed-off-by: Guenter Roeck

    Shilpasri G Bhat
     
  • Driver obtains PWM and tachometers registers location according to the
    system configuration and creates FAN/PWM hwmon objects and a cooling
    device. PWM and tachometers are controlled through the on-board
    programmable device, which exports its register map. This device could be
    attached to any bus type, for which register mapping is supported. Single
    instance is created with one PWM control, up to 12 tachometers and one
    cooling device. It could be as many instances as programmable device
    supports.

    Currently driver will be activated from the Mellanox platform driver:
    drivers/platform/x86/mlx-platform.c.
    For the future ARM based systems it could be activated from the ARM
    platform module.

    Signed-off-by: Vadim Pasternak
    Signed-off-by: Guenter Roeck

    Vadim Pasternak
     

16 Jun, 2018

1 commit

  • As we move stuff around, some doc references are broken. Fix some of
    them via this script:
    ./scripts/documentation-file-ref-check --fix

    Manually checked that produced results are valid.

    Acked-by: Matthias Brugger
    Acked-by: Takashi Iwai
    Acked-by: Jeff Kirsher
    Acked-by: Guenter Roeck
    Acked-by: Miguel Ojeda
    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Jonathan Corbet

    Mauro Carvalho Chehab
     

21 May, 2018

2 commits

  • Updated version of the ltc2990 driver which supports all measurement
    modes (current, voltage, temperature) available in the chip.

    If devicetree is used, the mode must be specified with the property
    "lltc,meas-mode". The format and possible values of the property are
    described in the binding.

    If devicetree is not used, the mode of the chip will not be configured.
    Unless the chip is configured by another source, only the internal
    temperature and supply voltage will be measured.

    Signed-off-by: Tom Levens
    Tested-By: mike.looijmans@topic.nl
    [groeck: Fixed compiler warning]
    Signed-off-by: Guenter Roeck

    Tom Levens
     
  • hwmon_device_register_with_info() registration API requires a
    non-NULL parent device when chip is non-NULL.

    This commit adds a check and documents this requirement.

    Signed-off-by: Lucas Magasweran
    Signed-off-by: Guenter Roeck

    Lucas Magasweran
     

23 Mar, 2018

3 commits

  • Since autodetection of this chip was removed, it makes sense to add prefix
    max6635 so that the device can be instantiated by its actual name.

    Signed-off-by: Alvaro Gamez Machado
    Reviewed-by: Jean Delvare
    Signed-off-by: Guenter Roeck

    Alvaro G. M
     
  • The chip is quite similar to other chips in the series,
    but as usual it comes with its own quirks.

    Signed-off-by: Guenter Roeck

    Guenter Roeck
     
  • Maxim MAX663x family are mostly compatible with LM92, but they lack any
    identification register. Weakening the detect function would make it prone
    to false positives, and current one doesn't detect all chips. Therefore,
    the detect function for max6635 devices is removed in favor of explicit
    device instatiation.

    Signed-off-by: Alvaro Gamez Machado
    Reviewed-by: Jean Delvare
    Signed-off-by: Guenter Roeck

    Alvaro G. M
     

11 Mar, 2018

3 commits


03 Jan, 2018

4 commits

  • The dual tachometer feature is implemented in hardware with a TACHSEL
    input to indicate the rotor under measurement, and exposed on the device
    by extending the READ_FAN_SPEED_1 word with two extra bytes*. The need
    to read the non-standard four-byte response leads to a cut-down
    implementation of i2c_smbus_xfer_emulated() included in the driver.
    Further, to expose the second rotor tachometer value to userspace the
    values are exposed through virtual pages. We re-route accesses to
    FAN_CONFIG_1_2 and READ_FAN_SPEED_1 on pages 23-28 (not defined by the
    hardware) to the same registers on pages 0-5, and with the latter command
    we extract the value from the second word of the four-byte response.

    * The documentation recommends the slower rotor be associated with
    TACHSEL=0, which corresponds to the first word of the response. The
    TACHSEL=0 measurement is used by the controller's closed-loop fan
    management to judge target fan rate.

    Signed-off-by: Andrew Jeffery
    Signed-off-by: Guenter Roeck

    Andrew Jeffery
     
  • The implementation makes use of the new fan control virtual registers
    exposed by the pmbus core. It mixes use of the default implementations
    with some overrides via the read/write handlers to handle FAN_COMMAND_1
    on the MAX31785, whose definition breaks the value range into various
    control bands dependent on RPM or PWM mode.

    Signed-off-by: Andrew Jeffery
    Signed-off-by: Guenter Roeck

    Andrew Jeffery
     
  • LM25063 was never released. Drop support for it.

    Signed-off-by: Guenter Roeck

    Guenter Roeck
     
  • Add documentation for the w83773g driver.

    Signed-off-by: Lei YU
    Signed-off-by: Guenter Roeck

    Lei YU
     

05 Nov, 2017

1 commit

  • The Maxim MAX31785 is a PMBus device providing closed-loop, multi-channel
    fan management with temperature and remote voltage sensing. It supports
    various fan control features, including PWM frequency control, temperature
    hysteresis, dual tachometer measurements, and fan health monitoring.

    This patch presents a basic driver using only the existing features of the
    PMBus subsystem.

    Signed-off-by: Andrew Jeffery
    [groeck: Modified description to clarify that fan control is not yet provided]
    Signed-off-by: Guenter Roeck

    Andrew Jeffery
     

30 Oct, 2017

1 commit

  • After finding out there are active users of this sensor I noticed:

    - It has a single PXA27x board file using the platform data
    - The platform data is only used to carry two GPIO pins, all other
    fields are unused
    - The driver does not use GPIO descriptors but the legacy GPIO
    API

    I saw we can swiftly fix this by:

    - Killing off the platform data entirely
    - Define a GPIO descriptor lookup table in the board file
    - Use the standard devm_gpiod_get() to grab the GPIO descriptors
    from either the device tree or the board file table.

    This compiles, but needs testing.

    Cc: arm@kernel.org
    Cc: Marco Franchi
    Cc: Davide Hug
    Cc: Jonathan Cameron
    Signed-off-by: Linus Walleij
    Acked-by: Arnd Bergmann
    Tested-by: Marco Franchi
    Acked-by: Arnd Bergmann
    Signed-off-by: Guenter Roeck

    Linus Walleij
     

30 Aug, 2017

2 commits


13 Aug, 2017

1 commit


12 Jun, 2017

6 commits


11 Apr, 2017

1 commit

  • The ASPEED AST2400/2500 PWM controller supports 8 PWM output ports.
    The ASPEED AST2400/2500 Fan tach controller supports 16 tachometer
    inputs.
    The device driver matches on the device tree node. The configuration
    values are read from the device tree and written to the respective
    registers.
    The driver provides a sysfs entries through which the user can
    configure the duty-cycle value (ranging from 0 to 100 percent) and read
    the fan tach rpm value.

    Signed-off-by: Jaghathiswari Rankappagounder Natarajan
    Signed-off-by: Guenter Roeck

    Jaghathiswari Rankappagounder Natarajan
     

02 Apr, 2017

1 commit


23 Feb, 2017

1 commit

  • Pull documentation updates from Jonathan Corbet:
    "A slightly quieter cycle for documentation this time around.

    Three more DocBook template files have been converted to RST; only 21
    to go. There are various build improvements and the usual array of
    documentation improvements and fixes"

    * tag 'docs-4.11' of git://git.lwn.net/linux: (44 commits)
    docs / driver-api: Fix structure references in device_link.rst
    PM / docs: Fix structure references in device.rst
    Add a target to check broken external links in the Documentation
    Documentation: Fix linux-api list typo
    Documentation: DocBook/Makefile comment typo
    Improve sparse documentation
    Documentation: make Makefile.sphinx no-ops quieter
    Documentation: DMA-ISA-LPC.txt
    Documentation: input: fix path to input code definitions
    docs: Remove the copyright year from conf.py
    docs: Fix a warning in the Korean HOWTO.rst translation
    PM / sleep / docs: Convert PM notifiers document to reST
    PM / core / docs: Convert sleep states API document to reST
    PM / core: Update kerneldoc comments in pm.h
    doc-rst: Fix recursive make invocation from macros
    doc-rst: Delete output of failed dot-SVG conversion
    doc-rst: Break shell command sequences on failure
    Documentation/sphinx: make targets independent of Sphinx work for HAVE_SPHINX=0
    doc-rst: fixed cleandoc target when used with O=dir
    Documentation/sphinx: prevent generation of .pyc files in the source tree
    ...

    Linus Torvalds
     

25 Jan, 2017

1 commit


22 Jan, 2017

1 commit


05 Jan, 2017

1 commit


03 Jan, 2017

1 commit