26 Oct, 2020

1 commit

  • Use a more generic form for __section that requires quotes to avoid
    complications with clang and gcc differences.

    Remove the quote operator # from compiler_attributes.h __section macro.

    Convert all unquoted __section(foo) uses to quoted __section("foo").
    Also convert __attribute__((section("foo"))) uses to __section("foo")
    even if the __attribute__ has multiple list entry forms.

    Conversion done using the script at:

    https://lore.kernel.org/lkml/75393e5ddc272dc7403de74d645e6c6e0f4e70eb.camel@perches.com/2-convert_section.pl

    Signed-off-by: Joe Perches
    Reviewed-by: Nick Desaulniers
    Reviewed-by: Miguel Ojeda
    Signed-off-by: Linus Torvalds

    Joe Perches
     

06 Oct, 2020

1 commit

  • Split out all the bits that are purely for dma_map_ops implementations
    and related code into a new header so that they
    don't get pulled into all the drivers. That also means the architecture
    specific is not pulled in by
    any more, which leads to a missing includes that were pulled in by the
    x86 or arm versions in a few not overly portable drivers.

    Signed-off-by: Christoph Hellwig

    Christoph Hellwig
     

15 Aug, 2020

3 commits

  • The Landisk setup code maps the CF IDE area using ioremap_prot(), and
    passes the resulting virtual addresses to the pata_platform driver,
    disguising them as I/O port addresses. Hence the pata_platform driver
    translates them again using ioport_map().
    As CONFIG_GENERIC_IOMAP=n, and CONFIG_HAS_IOPORT_MAP=y, the
    SuperH-specific mapping code in arch/sh/kernel/ioport.c translates
    I/O port addresses to virtual addresses by adding sh_io_port_base, which
    defaults to -1, thus breaking the assumption of an identity mapping.

    Fix this by setting sh_io_port_base to zero.

    Fixes: 37b7a97884ba64bf ("sh: machvec IO death.")
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Rich Felker

    Geert Uytterhoeven
     
  • - Convert from printk() to pr_*(),
    - Add missing continuation.

    Signed-off-by: Geert Uytterhoeven
    Tested-by: Guenter Roeck
    Signed-off-by: Rich Felker

    Geert Uytterhoeven
     
  • Since the removal of core support for SH5, Cayman support can no longer
    be selected.

    Fixes: 37744feebc086908 ("sh: remove sh5 support")
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Rich Felker

    Geert Uytterhoeven
     

06 May, 2020

1 commit

  • Enable build testing and configuration control of the common clk
    framework so that more code coverage and testing can be done on the
    common clk framework across various architectures. This also nicely
    removes the requirement that architectures must select the framework
    when they don't use it in architecture code.

    There's one snag with doing this, and that's making sure that randconfig
    builds don't select this option when some architecture or platform
    implements 'struct clk' outside of the common clk framework. Introduce a
    new config option 'HAVE_LEGACY_CLK' to indicate those platforms that
    haven't migrated to the common clk framework and therefore shouldn't be
    allowed to select this new config option. Also add a note that we hope
    one day to remove this config entirely.

    Based on a patch by Mark Brown .

    Cc: Mark Brown
    Cc: Geert Uytterhoeven
    Cc: Mark Salter
    Cc: Aurelien Jacquiot
    Cc: Jiaxun Yang
    Cc: Guan Xuetao
    Cc: Russell King
    Cc: Arnd Bergmann
    Cc: Yoshinori Sato
    Cc: Rich Felker
    Cc: Thomas Bogendoerfer
    Cc:
    Cc:
    Cc:
    Cc:
    Cc:
    Link: https://lore.kernel.org/r/1470915049-15249-1-git-send-email-broonie@kernel.org
    Signed-off-by: Stephen Boyd
    Link: https://lkml.kernel.org/r/20200409064416.83340-8-sboyd@kernel.org
    Reviewed-by: Mark Brown
    Reviewed-by: Arnd Bergmann

    Stephen Boyd
     

30 Mar, 2020

1 commit

  • request_irq() is preferred over setup_irq(). Invocations of setup_irq()
    occur after memory allocators are ready.

    setup_irq() was required in older kernels as the memory allocator was not
    available during early boot.

    Hence replace setup_irq() by request_irq().

    Signed-off-by: afzal mohammed
    Signed-off-by: Thomas Gleixner
    Link: https://lkml.kernel.org/r/b060312689820559121ee0a6456bbc1202fb7ee5.1585320721.git.afzal.mohd.ma@gmail.com

    afzal mohammed
     

06 Jan, 2020

1 commit


02 Dec, 2019

1 commit

  • Pull backlight updates from Lee Jones:
    "New Functionality:
    - Add support for an enable GPIO; lm3630a_bl
    - Add support for short circuit handling; qcom-wled
    - Add support for automatic string detection; qcom-wled

    Fix-ups:
    - Update Device Tree bindings; lm3630a-backlight, led-backlight,
    qcom-wled
    - Constify; ipaq_micro_bl
    - Optimise for CPU cycles; pwm_bl
    - Coding style fix-ups; pwm_bl
    - Trivial fix-ups (white space, comments, renaming); pwm_bl,
    gpio_backlight, qcom-wled
    - Kconfig dependency hacking; LCD_HP700
    - Rename, refactor and add peripherals; pm8941-wled => qcom-wled
    - Make use of GPIO look-up tables; tosa_bl, tosa_lcd
    - Remove superfluous code; gpio_backlight
    - Adapt GPIO direction handling; gpio_backlight
    - Remove legacy use of platform data; gpio_backlight

    Bug Fixes:
    - Provide modules aliases; lm3630a_bl"

    * tag 'backlight-next-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight: (32 commits)
    backlight: qcom-wled: Fix spelling mistake "trigged" -> "triggered"
    backlight: gpio: Pull gpio_backlight_initial_power_state() into probe
    backlight: gpio: Use a helper variable for &pdev->dev
    backlight: gpio: Remove unused fields from platform data
    sh: ecovec24: don't set unused fields in platform data
    backlight: gpio: Simplify the platform data handling
    sh: ecovec24: add additional properties to the backlight device
    backlight: gpio: Explicitly set the direction of the GPIO
    backlight: gpio: Remove stray newline
    backlight: gpio: Remove unneeded include
    video: backlight: tosa: Use GPIO lookup table
    backlight: qcom-wled: Add auto string detection logic
    backlight: qcom-wled: Add support for short circuit handling
    backlight: qcom-wled: Add support for WLED4 peripheral
    backlight: qcom-wled: Restructure the driver for WLED3
    backlight: qcom-wled: Rename PM8941* to WLED3
    backlight: qcom-wled: Add new properties for PMI8998
    backlight: qcom-wled: Restructure the qcom-wled bindings
    backlight: qcom-wled: Rename pm8941-wled.c to qcom-wled.c
    dt-bindings: backlight: lm3630a: Fix missing include
    ...

    Linus Torvalds
     

26 Nov, 2019

1 commit

  • Pull printk updates from Petr Mladek:

    - Allow to print symbolic error names via new %pe modifier.

    - Use pr_warn() instead of the remaining pr_warning() calls. Fix
    formatting of the related lines.

    - Add VSPRINTF entry to MAINTAINERS.

    * tag 'printk-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk: (32 commits)
    checkpatch: don't warn about new vsprintf pointer extension '%pe'
    MAINTAINERS: Add VSPRINTF
    tools lib api: Renaming pr_warning to pr_warn
    ASoC: samsung: Use pr_warn instead of pr_warning
    lib: cpu_rmap: Use pr_warn instead of pr_warning
    trace: Use pr_warn instead of pr_warning
    dma-debug: Use pr_warn instead of pr_warning
    vgacon: Use pr_warn instead of pr_warning
    fs: afs: Use pr_warn instead of pr_warning
    sh/intc: Use pr_warn instead of pr_warning
    scsi: Use pr_warn instead of pr_warning
    platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning
    platform/x86: asus-laptop: Use pr_warn instead of pr_warning
    platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning
    oprofile: Use pr_warn instead of pr_warning
    of: Use pr_warn instead of pr_warning
    macintosh: Use pr_warn instead of pr_warning
    idsn: Use pr_warn instead of pr_warning
    ide: Use pr_warn instead of pr_warning
    crypto: n2: Use pr_warn instead of pr_warning
    ...

    Linus Torvalds
     

11 Nov, 2019

2 commits


18 Oct, 2019

1 commit

  • As said in commit f2c2cbcc35d4 ("powerpc: Use pr_warn instead of
    pr_warning"), removing pr_warning so all logging messages use a
    consistent _warn style. Let's do it.

    Link: http://lkml.kernel.org/r/20191018031850.48498-5-wangkefeng.wang@huawei.com
    To: linux-kernel@vger.kernel.org
    Cc: Stephen Rothwell
    Cc: Yoshinori Sato
    Cc: Rich Felker
    Signed-off-by: Kefeng Wang
    Reviewed-by: Sergey Senozhatsky
    Signed-off-by: Petr Mladek

    Kefeng Wang
     

23 Aug, 2019

1 commit

  • We still treat devices without a DMA mask as defaulting to 32-bits for
    both mask, but a few releases ago we've started warning about such
    cases, as they require special cases to work around this sloppyness.
    Add a dma_mask field to struct platform_device so that we can initialize
    the dma_mask pointer in struct device and initialize both masks to
    32-bits by default, replacing similar functionality in m68k and
    powerpc. The arch_setup_pdev_archdata hooks is now unused and removed.

    Note that the code looks a little odd with the various conditionals
    because we have to support platform_device structures that are
    statically allocated.

    Signed-off-by: Christoph Hellwig
    Acked-by: Geert Uytterhoeven
    Link: https://lore.kernel.org/r/20190816062435.881-7-hch@lst.de
    Signed-off-by: Greg Kroah-Hartman

    Christoph Hellwig
     

02 Jun, 2019

1 commit


15 May, 2019

2 commits


02 May, 2019

1 commit


21 Apr, 2019

1 commit


06 Apr, 2019

1 commit

  • Many of the sh CPU-types have their own plat_irq_setup() and
    arch_init_clk_ops() functions, so these same (empty) functions in
    arch/sh/boards/of-generic.c are not needed and cause build errors.

    If there is some case where these empty functions are needed, they can
    be retained by marking them as "__weak" while at the same time making
    builds that do not need them succeed.

    Fixes these build errors:

    arch/sh/boards/of-generic.o: In function `plat_irq_setup':
    (.init.text+0x134): multiple definition of `plat_irq_setup'
    arch/sh/kernel/cpu/sh2/setup-sh7619.o:(.init.text+0x30): first defined here
    arch/sh/boards/of-generic.o: In function `arch_init_clk_ops':
    (.init.text+0x118): multiple definition of `arch_init_clk_ops'
    arch/sh/kernel/cpu/sh2/clock-sh7619.o:(.init.text+0x0): first defined here

    Link: http://lkml.kernel.org/r/9ee4e0c5-f100-86a2-bd4d-1d3287ceab31@infradead.org
    Signed-off-by: Randy Dunlap
    Reported-by: kbuild test robot
    Cc: Takashi Iwai
    Cc: Yoshinori Sato
    Cc: Rich Felker
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

04 Apr, 2019

1 commit

  • Convert GPIO chip selects in the Renesas MSIOF SPI driver from legacy
    GPIO numbers to GPIO descriptors.

    Notes:
    - The board file for the SH7724-based Ecovec24 development board now
    registers a GPIO descriptor lookup, instead of passing a GPIO number
    through controller_data,
    - sh_msiof_get_cs_gpios() must release all GPIOs, else
    spi_get_gpio_descs() cannot claim them during SPI controller
    registration.

    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Mark Brown

    Geert Uytterhoeven
     

13 Mar, 2019

2 commits

  • Make the memblock_phys_alloc() function an inline wrapper for
    memblock_phys_alloc_range() and update the memblock_phys_alloc() callers
    to check the returned value and panic in case of error.

    Link: http://lkml.kernel.org/r/1548057848-15136-8-git-send-email-rppt@linux.ibm.com
    Signed-off-by: Mike Rapoport
    Cc: Catalin Marinas
    Cc: Christophe Leroy
    Cc: Christoph Hellwig
    Cc: "David S. Miller"
    Cc: Dennis Zhou
    Cc: Geert Uytterhoeven
    Cc: Greentime Hu
    Cc: Greg Kroah-Hartman
    Cc: Guan Xuetao
    Cc: Guo Ren
    Cc: Guo Ren [c-sky]
    Cc: Heiko Carstens
    Cc: Juergen Gross [Xen]
    Cc: Mark Salter
    Cc: Matt Turner
    Cc: Max Filippov
    Cc: Michael Ellerman
    Cc: Michal Simek
    Cc: Paul Burton
    Cc: Petr Mladek
    Cc: Richard Weinberger
    Cc: Rich Felker
    Cc: Rob Herring
    Cc: Rob Herring
    Cc: Russell King
    Cc: Stafford Horne
    Cc: Tony Luck
    Cc: Vineet Gupta
    Cc: Yoshinori Sato
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     
  • The calls to memblock_alloc_base(size, align, MEMBLOCK_ALLOC_ANYWHERE)
    and memblock_phys_alloc(size, align) are equivalent as both try to
    allocate 'size' bytes with 'align' alignment anywhere in the memory and
    panic if hte allocation fails.

    The conversion is done using the following semantic patch:

    @@
    expression size, align;
    @@
    - memblock_alloc_base(size, align, MEMBLOCK_ALLOC_ANYWHERE)
    + memblock_phys_alloc(size, align)

    Link: http://lkml.kernel.org/r/1548057848-15136-4-git-send-email-rppt@linux.ibm.com
    Signed-off-by: Mike Rapoport
    Cc: Catalin Marinas
    Cc: Christophe Leroy
    Cc: Christoph Hellwig
    Cc: "David S. Miller"
    Cc: Dennis Zhou
    Cc: Geert Uytterhoeven
    Cc: Greentime Hu
    Cc: Greg Kroah-Hartman
    Cc: Guan Xuetao
    Cc: Guo Ren
    Cc: Guo Ren [c-sky]
    Cc: Heiko Carstens
    Cc: Juergen Gross [Xen]
    Cc: Mark Salter
    Cc: Matt Turner
    Cc: Max Filippov
    Cc: Michael Ellerman
    Cc: Michal Simek
    Cc: Paul Burton
    Cc: Petr Mladek
    Cc: Richard Weinberger
    Cc: Rich Felker
    Cc: Rob Herring
    Cc: Rob Herring
    Cc: Russell King
    Cc: Stafford Horne
    Cc: Tony Luck
    Cc: Vineet Gupta
    Cc: Yoshinori Sato
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Rapoport
     

11 Mar, 2019

1 commit

  • Pull DMA mapping updates from Christoph Hellwig:

    - add debugfs support for dumping dma-debug information (Corentin
    Labbe)

    - Kconfig cleanups (Andy Shevchenko and me)

    - debugfs cleanups (Greg Kroah-Hartman)

    - improve dma_map_resource and use it in the media code

    - arch_setup_dma_ops / arch_teardown_dma_ops cleanups

    - various small cleanups and improvements for the per-device coherent
    allocator

    - make the DMA mask an upper bound and don't fail "too large" dma mask
    in the remaning two architectures - this will allow big driver
    cleanups in the following merge windows

    * tag 'dma-mapping-5.1' of git://git.infradead.org/users/hch/dma-mapping: (21 commits)
    Documentation/DMA-API-HOWTO: update dma_mask sections
    sparc64/pci_sun4v: allow large DMA masks
    sparc64/iommu: allow large DMA masks
    sparc64: refactor the ali DMA quirk
    ccio: allow large DMA masks
    dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag
    dma-mapping: remove dma_mark_declared_memory_occupied
    dma-mapping: move CONFIG_DMA_CMA to kernel/dma/Kconfig
    dma-mapping: improve selection of dma_declare_coherent availability
    dma-mapping: remove an incorrect __iommem annotation
    of: select OF_RESERVED_MEM automatically
    device.h: dma_mem is only needed for HAVE_GENERIC_DMA_COHERENT
    mfd/sm501: depend on HAS_DMA
    dma-mapping: add a kconfig symbol for arch_teardown_dma_ops availability
    dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability
    dma-mapping: move debug configuration options to kernel/dma
    dma-debug: add dumping facility via debugfs
    dma: debug: no need to check return value of debugfs_create functions
    videobuf2: replace a layering violation with dma_map_resource
    dma-mapping: don't BUG when calling dma_map_resource on RAM
    ...

    Linus Torvalds
     

10 Mar, 2019

1 commit

  • Pull media updates from Mauro Carvalho Chehab:

    - remove sensor drivers that got converted from soc_camera

    - remaining soc_camera drivers got moved to staging

    - some documentation cleanups and improvements

    - the imx staging driver now supports imx7

    - the ov9640, mt9m001 and mt9m111 got converted from soc_camera

    - the vim2m driver now does what a m2m convert driver expects to do

    - epoll() fixes on media subsystems

    - several drivers fixes, typos, cleanups and improvements

    * tag 'media/v5.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (346 commits)
    media: dvb/earth-pt1: fix wrong initialization for demod blocks
    media: vim2m: Address some coding style issues
    media: vim2m: don't use BUG()
    media: vim2m: speedup passthrough copy
    media: vim2m: add an horizontal scaler
    media: vim2m: don't accept YUYV anymore as output format
    media: vim2m: add vertical linear scaler
    media: vim2m: better handle cap/out buffers with different sizes
    media: vim2m: use different framesizes for bayer formats
    media: vim2m: add support for VIDIOC_ENUM_FRAMESIZES
    media: vim2m: ensure that width is multiple of two
    media: vim2m: improve debug messages
    media: vim2m: add bayer capture formats
    media: a few more typos at staging, pci, platform, radio and usb
    media: Documentation: fix several typos
    media: staging: fix several typos
    media: include: fix several typos
    media: common: fix several typos
    media: v4l2-core: fix several typos
    media: usb: fix several typos
    ...

    Linus Torvalds
     

20 Feb, 2019

1 commit


19 Feb, 2019

1 commit

  • Since the removal of the stale soc_camera headers, Migo-R board fails to
    build due to missing dma-mapping include directive.

    Include missing dma-mapping.h header in Migo-R board file to fix the build
    error.

    Fixes: a50c7738e8ae ("media: sh: migor: Remove stale soc_camera include")

    Signed-off-by: Jacopo Mondi
    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Jacopo Mondi
     

06 Feb, 2019

1 commit

  • This pushes the handling of inversion semantics and open drain
    settings to the GPIO descriptor and gpiolib. All affected board
    files are also augmented.

    This is especially nice since we don't have to have any
    confusing flags passed around to the left and right littering
    the fixed and GPIO regulator drivers and the regulator core.
    It is all just very straight-forward: the core asks the GPIO
    line to be asserted or deasserted and gpiolib deals with the
    rest depending on how the platform is configured: if the line
    is active low, it deals with that, if the line is open drain,
    it deals with that too.

    Cc: Alexander Shiyan # i.MX boards user
    Cc: Haojian Zhuang # MMP2 maintainer
    Cc: Aaro Koskinen # OMAP1 maintainer
    Cc: Tony Lindgren # OMAP1,2,3 maintainer
    Cc: Mike Rapoport # EM-X270 maintainer
    Cc: Robert Jarzmik # EZX maintainer
    Cc: Philipp Zabel # Magician maintainer
    Cc: Petr Cvek # Magician
    Cc: Robert Jarzmik # PXA
    Cc: Paul Parsons # hx4700
    Cc: Daniel Mack # Raumfeld maintainer
    Cc: Marc Zyngier # Zeus maintainer
    Cc: Geert Uytterhoeven # SuperH pinctrl/GPIO maintainer
    Cc: Russell King # SA1100
    Tested-by: Marek Szyprowski
    Tested-by: Janusz Krzysztofik #OMAP1 Amstrad Delta
    Signed-off-by: Linus Walleij
    Signed-off-by: Mark Brown

    Linus Walleij
     

30 Dec, 2018

1 commit

  • Pull Kconfig file consolidation from Masahiro Yamada:
    "Consolidation of bus (PCI, PCMCIA, EISA, RapidIO) config entries by
    Christoph Hellwig.

    Currently, every architecture that wants to provide common peripheral
    busses needs to add some boilerplate code and include the right
    Kconfig files. This series instead just selects the presence (when
    needed) and then handles everything in the bus-specific Kconfig file
    under drivers/"

    * tag 'kconfig-v4.21-2' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
    pcmcia: remove per-arch PCMCIA config entry
    eisa: consolidate EISA Kconfig entry in drivers/eisa
    rapidio: consolidate RAPIDIO config entry in drivers/rapidio
    pcmcia: allow PCMCIA support independent of the architecture
    PCI: consolidate the PCI_SYSCALL symbol
    PCI: consolidate the PCI_DOMAINS and PCI_DOMAINS_GENERIC config options
    PCI: consolidate PCI config entry in drivers/pci
    MIPS: remove the HT_PCI config option

    Linus Torvalds
     

29 Dec, 2018

5 commits

  • Merge misc updates from Andrew Morton:

    - large KASAN update to use arm's "software tag-based mode"

    - a few misc things

    - sh updates

    - ocfs2 updates

    - just about all of MM

    * emailed patches from Andrew Morton : (167 commits)
    kernel/fork.c: mark 'stack_vm_area' with __maybe_unused
    memcg, oom: notify on oom killer invocation from the charge path
    mm, swap: fix swapoff with KSM pages
    include/linux/gfp.h: fix typo
    mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm
    hugetlbfs: Use i_mmap_rwsem to fix page fault/truncate race
    hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization
    memory_hotplug: add missing newlines to debugging output
    mm: remove __hugepage_set_anon_rmap()
    include/linux/vmstat.h: remove unused page state adjustment macro
    mm/page_alloc.c: allow error injection
    mm: migrate: drop unused argument of migrate_page_move_mapping()
    blkdev: avoid migration stalls for blkdev pages
    mm: migrate: provide buffer_migrate_page_norefs()
    mm: migrate: move migrate_page_lock_buffers()
    mm: migrate: lock buffers before migrate_page_move_mapping()
    mm: migration: factor out code to compute expected number of page references
    mm, page_alloc: enable pcpu_drain with zone capability
    kmemleak: add config to select auto scan
    mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init
    ...

    Linus Torvalds
     
  • Pull MMC updates from Ulf Hansson:
    "This time, this pull request contains changes crossing subsystems and
    archs/platforms, which is mainly because of a bigger modernization of
    moving from legacy GPIO to GPIO descriptors for MMC (by Linus
    Walleij).

    Additionally, once again, I am funneling changes to
    drivers/misc/cardreader/* and drivers/memstick/* through my MMC tree,
    mostly due to that we lack a maintainer for these.

    Summary:

    MMC core:
    - Cleanup BKOPS support
    - Introduce MMC_CAP_SYNC_RUNTIME_PM
    - slot-gpio: Delete legacy slot GPIO handling

    MMC host:
    - alcor: Add new mmc host driver for Alcor Micro PCI based cardreader
    - bcm2835: Several improvements to better recover from errors
    - jz4740: Rework and fixup pre|post_req support
    - mediatek: Add support for SDIO IRQs
    - meson-gx: Improve clock phase management
    - meson-gx: Stop descriptor on errors
    - mmci: Complete the sbc error path by sending a stop command
    - renesas_sdhi/tmio: Fixup reset/resume operations
    - renesas_sdhi: Add support for r8a774c0 and R7S9210
    - renesas_sdhi: Whitelist R8A77990 SDHI
    - renesas_sdhi: Fixup eMMC HS400 compatibility issues for H3 and M3-W
    - rtsx_usb_sdmmc: Re-work card detection/removal support
    - rtsx_usb_sdmmc: Re-work runtime PM support
    - sdhci: Fix timeout loops for some variant drivers
    - sdhci: Improve support for error handling due to failing commands
    - sdhci-acpi/pci: Disable LED control for Intel BYT-based controllers
    - sdhci_am654: Add new SDHCI variant driver to support TI's AM654 SOCs
    - sdhci-of-esdhc: Add support for eMMC HS400 mode
    - sdhci-omap: Fixup reset support
    - sdhci-omap: Workaround errata regarding SDR104/HS200 tuning failures
    - sdhci-msm: Fixup sporadic write transfers issues for SDR104/HS200
    - sdhci-msm: Fixup dynamical clock gating issues
    - various: Complete converting all hosts into using slot GPIO descriptors

    Other:
    - Move GPIO mmc platform data for mips/sh/arm to GPIO descriptors
    - Add new Alcor Micro cardreader PCI driver
    - Support runtime power management for memstick rtsx_usb_ms driver
    - Use USB remote wakeups for card detection for rtsx_usb misc driver"

    * tag 'mmc-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (99 commits)
    mmc: mediatek: Add MMC_CAP_SDIO_IRQ support
    mmc: renesas_sdhi_internal_dmac: Whitelist r8a774c0
    dt-bindings: mmc: renesas_sdhi: Add r8a774c0 support
    mmc: core: Cleanup BKOPS support
    mmc: core: Drop redundant check in mmc_send_hpi_cmd()
    mmc: sdhci-omap: Workaround errata regarding SDR104/HS200 tuning failures (i929)
    dt-bindings: sdhci-omap: Add note for cpu_thermal
    mmc: sdhci-acpi: Disable LED control for Intel BYT-based controllers
    mmc: sdhci-pci: Disable LED control for Intel BYT-based controllers
    mmc: sdhci: Add quirk to disable LED control
    mmc: mmci: add variant property to set command stop bit
    misc: alcor_pci: fix spelling mistake "invailid" -> "invalid"
    mmc: meson-gx: add signal resampling
    mmc: meson-gx: align default phase on soc vendor tree
    mmc: meson-gx: remove useless lock
    mmc: meson-gx: make sure the descriptor is stopped on errors
    mmc: sdhci_am654: Add Initial Support for AM654 SDHCI driver
    dt-bindings: mmc: sdhci-of-arasan: Add deprecated message for AM65
    dt-bindings: mmc: sdhci-am654: Document bindings for the host controllers on TI's AM654 SOCs
    mmc: sdhci-msm: avoid unused function warning
    ...

    Linus Torvalds
     
  • Update license to use SPDX-License-Identifier instead of verbose license
    text.

    Link: http://lkml.kernel.org/r/87in08ct0n.wl-kuninori.morimoto.gx@renesas.com
    Signed-off-by: Kuninori Morimoto
    Reviewed-by: Simon Horman
    Cc: Rich Felker
    Cc: Yoshinori Sato
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kuninori Morimoto
     
  • There is no need to have the 'struct clk *camera_clk' variable static
    since a new value is always assigned before use.

    Link: http://lkml.kernel.org/r/1543628631-99957-1-git-send-email-yuehaibing@huawei.com
    Signed-off-by: YueHaibing
    Reviewed-by: Andrew Morton
    Cc: Yoshinori Sato
    Cc: Rich Felker
    Cc: Jacopo Mondi
    Cc: "Miquel Raynal"
    Cc: Randy Dunlap
    Cc: Masahiro Yamada
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    YueHaibing
     
  • arch/sh/boards/mach-kfr2r09/setup.c does not need to #include
    , and doing so causes a build warning, so drop that header
    file.

    In file included from ../arch/sh/boards/mach-kfr2r09/setup.c:28:
    ../include/linux/mtd/onenand.h:225:12: warning: 'struct mtd_oob_ops' declared inside parameter list will not be visible outside of this definition or declaration
    struct mtd_oob_ops *ops);

    Link: http://lkml.kernel.org/r/702f0a25-c63e-6912-4640-6ab0f00afbc7@infradead.org
    Fixes: f3590dc32974 ("media: arch: sh: kfr2r09: Use new renesas-ceu camera driver")

    Signed-off-by: Randy Dunlap
    Reported-by: Geert Uytterhoeven
    Suggested-by: Miquel Raynal
    Reviewed-by: Miquel Raynal
    Cc: Yoshinori Sato
    Cc: Rich Felker
    Cc: Jacopo Mondi
    Cc: Magnus Damm
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     

18 Dec, 2018

3 commits

  • The only remaining user of board_time_init() is the of-generic
    machine, and that just calls the global timer_init() function.
    Calling that one has no effect on non-DT platforms, so we can
    simply call it unconditionally in place of board_time_init().

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     
  • The SH RTC support has an extra level of indirection to provide
    either the old read_persistent_clock/update_persistent_clock
    interface or the rtc-generic device for hctosys/systohc.

    By removing the indirection and always using the RTC_CLASS interface,
    we can avoid the lossy double conversion between rtc_time and timespec,
    so we end up supporting the entire range of 'year' values, and clarifying
    the rtc_set_time callback.

    I did not change the behavior of sh03_rtc_settimeofday(), which keeps
    just updating the seconds/minutes by calling set_rtc_mmss(), this
    could be improved if anyone cares. Also, the file should ideally be
    moved into drivers/rtc and not use rtc-generic.

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     
  • The SH RTC support has an extra level of indirection to provide
    either the old read_persistent_clock/update_persistent_clock
    interface or the rtc-generic device for hctosys/systohc.

    Both do the same thing for dreamcast, so we can do away with the
    abstraction and simply let the RTC core code to take care of it.

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

17 Dec, 2018

3 commits

  • I managed to put the ifdef/else statements wrong when
    registering the GPIO descriptor table for MMC CD/WP.
    Fixing it up!

    Cc: Laurent Pinchart
    Cc: Kuninori Morimoto
    Fixes: babd0b238d11 ("mmc: host: tmio: Use GPIO descriptors")
    Signed-off-by: Linus Walleij
    Signed-off-by: Ulf Hansson

    Linus Walleij
     
  • The TMIO MMC driver was passing global GPIO numbers around for
    card detect. It turns out only one single board in the kernel
    was actually making use of this feature so it is pretty easy
    to convert the driver to use only GPIO descriptors.

    The lines are flagged as GPIO_ACTIVE_[LOW|HIGH] as that is
    what they are, and since we can now rely on the descriptors
    to have the right polarity, we set the
    "override_active_level" to false in mmc_gpiod_request_cd()
    and mmc_gpiod_request_ro().

    Reviewed-by: Laurent Pinchart
    Acked-by: Kuninori Morimoto
    Signed-off-by: Linus Walleij
    Signed-off-by: Ulf Hansson

    Linus Walleij
     
  • Switch the SPI MMC driver to use GPIO descriptors internally
    and just look those up using the standard slot GPIO
    functions mmc_gpiod_request_cd() and mmc_gpiod_request_ro().
    Make sure to request index 0 and 1 in accordance with the
    SPI MMC DT binding, and add the same GPIOs in machine
    descriptor tables on all boards that use SPI MMC in
    board files.

    The lines are flagged as GPIO_ACTIVE_[LOW|HIGH] as that is
    what they are, and since we can now rely on the descriptors
    to have the right polarity, we set the
    "override_active_level" to false in mmc_gpiod_request_cd()
    and mmc_gpiod_request_ro().

    Cc: Hartley Sweeten # Vision EP9307
    Cc: Kuninori Morimoto
    Reviewed-by: Laurent Pinchart
    Signed-off-by: Linus Walleij
    Signed-off-by: Ulf Hansson

    Linus Walleij