23 Feb, 2021

1 commit


18 Jan, 2021

2 commits


18 Dec, 2020

2 commits

  • * pinctrl/next: (17 commits)
    pinctrl: s32v234: Add FlexCAN pins to S32V234 driver
    dt-bindings: pinctrl: s32v234: Add defines for all pins
    dt-bindings: pinctrl: s32v234: Add macros for MSCR and config pairs
    pinctrl: s32v234: Remove s32v234_pins enum
    dt-bindings: pinctrl: s32v234: Add macros for MSCR/IMCR numbers
    ...

    BJ DevOps Team
     
  • * clock/next: (213 commits)
    MLK-24081-02: clk: imx: Add imx8qm hdmi rx lpcg clocks
    LF-632 clk: s32v234: Fix "enetpll_dfs3" position in sdhc_sels
    clk: s32v234: Enable FlexCAN clock
    clk: s32v234: Add definitions for CAN clocks
    clk: s32v234: Initial enet clk support
    ...

    BJ DevOps Team
     

14 Dec, 2020

4 commits

  • Add basic support for S32V234 SIUL2 pin controller, based on i.MX model.

    Definitions of MSCR PADs, which are used for I/O (MSCR < 512), were added.
    Definitions of IMCR (input only) PADs (MSCR >= 512), corresponding to
    specific peripherals like ENET, I2C, UART or uSDHC are going to be added
    along with the drivers which need them.

    Add configurations for specific S32 SoC selection and pinmuxing driver.

    Signed-off-by: Mihaela Martinas
    Signed-off-by: Costin Carabas
    Signed-off-by: Nica Dan
    Signed-off-by: Ghennadi Procopciuc
    Signed-off-by: Matthew Nunez
    Signed-off-by: Stefan-Gabriel Mirea

    Mihaela Martinas
     
  • Add clock framework for Treerunner (S32V234), based on code from the i.MX
    3.10.17 codebase[1]. Add clock definitions that are used in the clocks
    vector (tree). At this point, the only PLL enabled is PERIPH-PLL.

    [1] https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_3.10.17_1.0.0_ga_caf

    Signed-off-by: Stoica Cosmin-Stefan
    Signed-off-by: Larisa Grigore
    Signed-off-by: Stefan-Gabriel Mirea

    Stoica Cosmin-Stefan
     
  • The imx8m_pm_domain driver is used by i.MX8M SOC family, so enable
    the IMX8M_PM_DOMAINS config for ARCH_MXC platform by default.

    Signed-off-by: Jacky Bai

    Jacky Bai
     
  • Add busfreq driver support on i.MX8MQ. The busfreq driver is
    mainly used for dynamic DDR frequency change for power saving
    feature. When there is no peripheral or DMA device has direct
    access to DDR memory, we can lower the DDR frequency to save
    power. Currently, we support frequency setpoint for LPDDR4:

    (1): 3200mts, the DDRC core clock is sourced from 800MHz
    dram_pll, the DDRC apb clock is 200MHz.

    (2): 400mts, the DDRC core clock is source from sys1_pll_400m,
    the DDRC apb clock is is sourced from sys1_pll_40m.

    (3): 100mts, the DDRC core clock is sourced from sys1_pll_100m,
    the DDRC apb clock is sourced from sys1_pll_40m.

    In our busfreq driver, we have three mode supported:
    * high bus mode 3200mts;
    * audio bus mode 400mts;
    * low bus mode 100mts;

    The actual DDR frequency is done in ARM trusted firmware by calling
    the SMCC SiP service call.

    Signed-off-by: Bai Ping
    Reviewed-by: Anson Huang

    Use CONFIG_IMX8M_BUSFREQ
    Signed-off-by: Leonard Crestez

    Bai Ping
     

26 Oct, 2020

1 commit

  • Berlin SoCs always contain some DW APB timers which can be used as an
    always-on broadcast timer.

    Link: https://lore.kernel.org/r/20201009150536.214181fb@xhacker.debian
    Cc: # v3.14+
    Signed-off-by: Jisheng Zhang
    Signed-off-by: Arnd Bergmann

    Jisheng Zhang
     

25 Oct, 2020

1 commit

  • Pull ARM Devicetree updates from Olof Johansson:
    "As usual, most of the changes are to devicetrees.

    Besides smaller fixes, some refactorings and cleanups, some of the new
    platforms and chips (or significant features) supported are below:

    Broadcom boards:
    - Cisco Meraki MR32 (BCM53016-based)
    - BCM2711 (RPi4) display pipeline support

    Actions Semi boards:
    - Caninos Loucos Labrador SBC (S500-based)
    - RoseapplePi SBC (S500-based)

    Allwinner SoCs/boards:
    - A100 SoC with Perf1 board
    - Mali, DMA, Cetrus and IR support for R40 SoC

    Amlogic boards:
    - Libretch S905x CC V2 board
    - Hardkernel ODROID-N2+ board

    Aspeed boards/platforms:
    - Wistron Mowgli (AST2500-based, Power9 OpenPower server)
    - Facebook Wedge400 (AST2500-based, ToR switch)

    Hisilicon SoC:
    - SD5203 SoC

    Nvidia boards:
    - Tegra234 VDK, for pre-silicon Orin SoC

    NXP i.MX boards:
    - Librem 5 phone
    - i.MX8MM DDR4 EVK
    - Variscite VAR-SOM-MX8MN SoM
    - Symphony board
    - Tolino Shine 2 HD
    - TQMa6 SoM
    - Y Soft IOTA Orion

    Rockchip boards:
    - NanoPi R2S board
    - A95X-Z2 board
    - more Rock-Pi4 variants

    STM32 boards:
    - Odyssey SOM board (STM32MP157CAC-based)
    - DH DRC02 board

    Toshiba SoCs/boards:
    - Visconti SoC and TPMV7708 board"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (638 commits)
    ARM: dts: nspire: Fix SP804 users
    arm64: dts: lg: Fix SP804 users
    arm64: dts: lg: Fix SP805 clocks
    ARM: mstar: Fix up the fallout from moving the dts/dtsi files
    ARM: mstar: Add mstar prefix to all of the dtsi/dts files
    ARM: mstar: Add interrupt to pm_uart
    ARM: mstar: Add interrupt controller to base dtsi
    ARM: dts: meson8: remove two invalid interrupt lines from the GPU node
    arm64: dts: ti: k3-j7200-common-proc-board: Add USB support
    arm64: dts: ti: k3-j7200-common-proc-board: Configure the SERDES lane function
    arm64: dts: ti: k3-j7200-main: Add USB controller
    arm64: dts: ti: k3-j7200-main.dtsi: Add USB to SERDES lane MUX
    arm64: dts: ti: k3-j7200-main: Add SERDES lane control mux
    dt-bindings: ti-serdes-mux: Add defines for J7200 SoC
    ARM: dts: hisilicon: add SD5203 dts
    ARM: dts: hisilicon: fix the system controller compatible nodes
    arm64: dts: zynqmp: Fix leds subnode name for zcu100/ultra96 v1
    arm64: dts: zynqmp: Remove undocumented u-boot properties
    arm64: dts: zynqmp: Remove additional compatible string for i2c IPs
    arm64: dts: zynqmp: Rename buses to be align with simple-bus yaml
    ...

    Linus Torvalds
     

23 Sep, 2020

1 commit


20 Aug, 2020

1 commit

  • A separate Kconfig option HAVE_S3C2410_WATCHDOG for Samsung SoCs is not
    really needed and the s3c24xx watchdog driver can depend on Samsung ARM
    architectures instead.

    The "HAVE_xxx_WATCHDOG" pattern of dependency is not popular and Samsung
    platforms are here exceptions. All others just depend on
    CONFIG_ARCH_xxx.

    This makes the code slightly smaller without any change in
    functionality.

    Signed-off-by: Krzysztof Kozlowski
    Acked-by: Guenter Roeck

    Krzysztof Kozlowski
     

04 Aug, 2020

1 commit

  • Pull new ARM SoC support from Arnd Bergmann:
    "There are three SoC families newly dded to the 32-bit and 64-bit Arm
    architecture code in the kernel this time:

    - Daniel Palmer adds initial support for two chips made by MStar, a
    taiwanese SoC manufacturer that became part of Mediatek in 2012.

    For now, the added support is fairly minimal, with just two of its
    Cortex-A7 based 32-bit camera chips getting support for a limited
    set of on-chip peripherals.

    - Lars Povlsen from Microchip adds support for their new Sparx5
    family of ethernet switch chips using 64-bit Cortex-A53 cores.

    These are descended from earlier VSC7xxx SparX and Ocelot chips
    using 32-bit MIPS cores.

    - Daniele Alessandrelli from Intel adds support for the new Keem Bay
    SoC for computer vision, built around a Movidius VPU with Linux
    running on Arm Cortex-A53 cores"

    * tag 'arm-newsoc-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (38 commits)
    ARM: mstar: Correct the compatible string for pmsleep
    dt-bindings: arm: mstar: remove the binding description for mstar,pmsleep
    dt-bindings: mfd: syscon: add compatible string for mstar,msc313-pmsleep
    ARM: mstar: Add reboot support
    ARM: mstar: Add "pmsleep" node to base dtsi
    ARM: mstar: Add PMU
    ARM: mstar: Adjust IMI size for infinity3
    ARM: mstar: Adjust IMI size for mercury5
    ARM: mstar: Adjust IMI size of infinity
    ARM: mstar: Add IMI SRAM region
    dt-bindings: arm: mstar: Move existing MStar binding descriptions
    dt-bindings: arm: mstar: Add binding details for mstar, pmsleep
    ARM: mstar: Fix dts filename for 70mai midrive d08
    ARM: mstar: Add dts for 70mai midrive d08
    ARM: mstar: Add dts for msc313(e) based BreadBee boards
    ARM: mstar: Add mercury5 series dtsis
    ARM: mstar: Add infinity/infinity3 family dtsis
    ARM: mstar: Add Armv7 base dtsi
    ARM: mstar: Add binding details for mstar,l3bridge
    ARM: mstar: Add machine for MStar/Sigmastar Armv7 SoCs
    ...

    Linus Torvalds
     

23 Jul, 2020

1 commit


17 Jul, 2020

2 commits

  • Add ARCH_KEEMBAY configuration option to support Intel Movidius SoC
    code-named Keem Bay.

    Link: https://lore.kernel.org/r/20200717090414.313530-2-daniele.alessandrelli@linux.intel.com
    Reviewed-by: Dinh Nguyen
    Signed-off-by: Daniele Alessandrelli
    Signed-off-by: Arnd Bergmann

    Daniele Alessandrelli
     
  • Select TI chip id driver for TI's SoCs based on K3 architecture to provide
    this information to user space and Kernel as it is required by other
    drivers to determine SoC revision to function properly.

    Signed-off-by: Grygorii Strashko
    Reviewed-by: Lokesh Vutla
    Reviewed-by: Peter Ujfalusi
    Tested-by: Peter Ujfalusi
    Signed-off-by: Tero Kristo

    Grygorii Strashko
     

11 Jun, 2020

1 commit

  • Pull clk updates from Stephen Boyd:
    "This time around we have four lines of diff in the core framework,
    removing a function that isn't used anymore. Otherwise the main new
    thing for the common clk framework is that it is selectable in the
    Kconfig language now. Hopefully this will let clk drivers and clk
    consumers be testable on more than the architectures that support the
    clk framework. The goal is to introduce some Kunit tests for the
    framework.

    Outside of the core framework we have the usual set of various driver
    updates and non-critical fixes. The dirstat shows that the new
    Baikal-T1 driver is the largest addition this time around in terms of
    lines of code. After that the x86 (Intel), Qualcomm, and Mediatek
    drivers introduce many lines to support new or upcoming SoCs. After
    that the dirstat shows the usual suspects working on their SoC support
    by fixing minor bugs, correcting data and converting some of their DT
    bindings to YAML.

    Core:
    - Allow the COMMON_CLK config to be selectable

    New Drivers:
    - Clk driver for Baikal-T1 SoCs
    - Mediatek MT6765 clock support
    - Support for Intel Agilex clks
    - Add support for X1830 and X1000 Ingenic SoC clk controllers
    - Add support for the new Renesas RZ/G1H (R8A7742) SoC
    - Add support for Qualcomm's MSM8939 Generic Clock Controller

    Updates:
    - Support IDT VersaClock 5P49V5925
    - Bunch of updates for HSDK clock generation unit (CGU) driver
    - Start making audio and GPU clks work on Marvell MMP2/MMP3 SoCs
    - Add some GPU, NPU, and UFS clks to Qualcomm SM8150 driver
    - Enable supply regulators for GPU gdscs on Qualcomm SoCs
    - Add support for Si5342, Si5344 and Si5345 chips
    - Support custom flags in Xilinx zynq firmware
    - Various small fixes to the Xilinx clk driver
    - A single minor rounding fix for the legacy Allwinner clock support
    - A few patches from Abel Vesa as preparation of adding audiomix
    clock support on i.MX
    - A couple of cleanups from Anson Huang for i.MX clk-sscg-pll and
    clk-pllv3 drivers
    - Drop dependency on ARM64 for i.MX8M clock driver, to support
    aarch32 mode on aarch64 hardware
    - A series from Peng Fan to improve i.MX8M clock drivers, using
    composite clock for core and bus clk slice
    - Set a better parent clock for flexcan on i.MX6UL to support CiA102
    defined bit rates
    - A couple changes for EMC frequency scaling on Tegra210
    - Support for CPU frequency scaling on Tegra20/Tegra30
    - New clk gate for CSI test pattern generator on Tegra210
    - Regression fixes for Samsung exynos542x and exynos5433 SoCs
    - Use of fallthrough; attribute for Samsung s3c24xx
    - Updates and fixup HDMI and video clocks on Meson8b
    - Fixup reset polarity on Meson8b
    - Fix GPU glitch free mux switch on Meson gx and g12
    - A minor fix for the currently unused suspend/resume handling on
    Renesas RZ/A1 and RZ/A2
    - Two more conversions of Renesas DT bindings to json-schema
    - Add support for the USB 2.0 clock selector on Renesas R-Car M3-W+"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (155 commits)
    clk: mediatek: Remove ifr{0,1}_cfg_regs structures
    clk: baikal-t1: remove redundant assignment to variable 'divider'
    clk: baikal-t1: fix spelling mistake "Uncompatible" -> "Incompatible"
    dt-bindings: clock: Add a missing include to MMP Audio Clock binding
    dt: Add bindings for IDT VersaClock 5P49V5925
    clk: vc5: Add support for IDT VersaClock 5P49V6965
    clk: Add Baikal-T1 CCU Dividers driver
    clk: Add Baikal-T1 CCU PLLs driver
    dt-bindings: clk: Add Baikal-T1 CCU Dividers binding
    dt-bindings: clk: Add Baikal-T1 CCU PLLs binding
    clk: mediatek: assign the initial value to clk_init_data of mtk_mux
    clk: mediatek: Add MT6765 clock support
    clk: mediatek: add mt6765 clock IDs
    dt-bindings: clock: mediatek: document clk bindings vcodecsys for Mediatek MT6765 SoC
    dt-bindings: clock: mediatek: document clk bindings mipi0a for Mediatek MT6765 SoC
    dt-bindings: clock: mediatek: document clk bindings for Mediatek MT6765 SoC
    CLK: HSDK: CGU: add support for 148.5MHz clock
    CLK: HSDK: CGU: support PLL bypassing
    CLK: HSDK: CGU: check if PLL is bypassed first
    clk: clk-si5341: Add support for the Si5345 series
    ...

    Linus Torvalds
     

05 Jun, 2020

1 commit

  • Pull ARM/SoC driver updates from Arnd Bergmann:
    "These are updates to SoC specific drivers that did not have another
    subsystem maintainer tree to go through for some reason:

    - Some bus and memory drivers for the MIPS P5600 based Baikal-T1 SoC
    that is getting added through the MIPS tree.

    - There are new soc_device identification drivers for TI K3, Qualcomm
    MSM8939

    - New reset controller drivers for NXP i.MX8MP, Renesas RZ/G1H, and
    Hisilicon hi6220

    - The SCMI firmware interface can now work across ARM SMC/HVC as a
    transport.

    - Mediatek platforms now use a new driver for their "MMSYS" hardware
    block that controls clocks and some other aspects in behalf of the
    media and gpu drivers.

    - Some Tegra processors have improved power management support,
    including getting woken up by the PMIC and cluster power down
    during idle.

    - A new v4l staging driver for Tegra is added.

    - Cleanups and minor bugfixes for TI, NXP, Hisilicon, Mediatek, and
    Tegra"

    * tag 'arm-drivers-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (155 commits)
    clk: sprd: fix compile-testing
    bus: bt1-axi: Build the driver into the kernel
    bus: bt1-apb: Build the driver into the kernel
    bus: bt1-axi: Use sysfs_streq instead of strncmp
    bus: bt1-axi: Optimize the return points in the driver
    bus: bt1-apb: Use sysfs_streq instead of strncmp
    bus: bt1-apb: Use PTR_ERR_OR_ZERO to return from request-regs method
    bus: bt1-apb: Fix show/store callback identations
    bus: bt1-apb: Include linux/io.h
    dt-bindings: memory: Add Baikal-T1 L2-cache Control Block binding
    memory: Add Baikal-T1 L2-cache Control Block driver
    bus: Add Baikal-T1 APB-bus driver
    bus: Add Baikal-T1 AXI-bus driver
    dt-bindings: bus: Add Baikal-T1 APB-bus binding
    dt-bindings: bus: Add Baikal-T1 AXI-bus binding
    staging: tegra-video: fix V4L2 dependency
    tee: fix crypto select
    drivers: soc: ti: knav_qmss_queue: Make knav_gp_range_ops static
    soc: ti: add k3 platforms chipid module driver
    dt-bindings: soc: ti: add binding for k3 platforms chipid module
    ...

    Linus Torvalds
     

03 Jun, 2020

1 commit

  • I got a build failure with CONFIG_ARCH_SPRD=m when the
    main portion of the clock driver failed to get linked into
    the kernel:

    ERROR: modpost: "sprd_pll_sc_gate_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_pll_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_div_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_comp_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_mux_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_gate_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_sc_gate_ops" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_clk_probe" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_clk_regmap_init" [drivers/clk/sprd/sc9863a-clk.ko] undefined!
    ERROR: modpost: "sprd_pll_ops" [drivers/clk/sprd/sc9860-clk.ko] undefined!
    ERROR: modpost: "sprd_div_ops" [drivers/clk/sprd/sc9860-clk.ko] undefined!
    ERROR: modpost: "sprd_mux_ops" [drivers/clk/sprd/sc9860-clk.ko] undefined!

    This is a combination of two trivial bugs:

    - A platform should not be 'tristate', it should be a 'bool' symbol
    like the other platforms, if only for consistency, and to avoid
    surprises like this one.

    - The clk Makefile does not traverse into the sprd subdirectory
    if the platform is disabled but the drivers are enabled for
    compile-testing.

    Fixing either of the two would be sufficient to address the link failure,
    but for correctness, both need to be changed.

    Fixes: 2b1b799d7630 ("arm64: change ARCH_SPRD Kconfig to tristate")
    Fixes: d41f59fd92f2 ("clk: sprd: Add common infrastructure")
    Acked-by: Chunyan Zhang
    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

06 May, 2020

3 commits

  • The arm64 architecture selects COMMON_CLK at the toplevel ARM64 config.
    The COMMON_CLK config option already selects CLKDEV_LOOKUP so it's
    redundant to have this selected again for the Tegra specific config.

    Cc: Paul Walmsley
    Acked-by: Thierry Reding
    Cc: Catalin Marinas
    Cc: Will Deacon
    Cc:
    Cc: Arnd Bergmann
    Signed-off-by: Stephen Boyd
    Reviewed-by: Arnd Bergmann
    Link: https://lkml.kernel.org/r/20200409064416.83340-4-sboyd@kernel.org

    Stephen Boyd
     
  • CONFIG_COMMON_CLK_VERSATILE doesn't really do anything other than hiding
    Arm Ltd reference platform clock drivers. It is both selected by the
    platforms that need it and has a 'depends on' for those platforms. Let's
    drop the selects and convert CONFIG_COMMON_CLK_VERSATILE into a
    menuconfig entry. With this make CONFIG_ICST visible.

    Move the 'select REGMAP_MMIO' to the drivers that require it (SP810 did
    not).

    This also has the side effect of enabling CONFIG_ICST for COMPILE_TEST
    as it was not visible before.

    Cc: Catalin Marinas
    Cc: Will Deacon
    Cc: Liviu Dudau
    Cc: Lorenzo Pieralisi
    Cc: Linus Walleij
    Reviewed-by: Sudeep Holla
    Reviewed-by: Stephen Boyd
    Signed-off-by: Rob Herring

    Rob Herring
     
  • The VExpress power-off/reset driver is not needed on 64-bit platforms as
    PSCI power-off and reset can be used instead. Stop selecting it so it
    can be disabled and not always built-in.

    CONFIG_VEXPRESS_CONFIG can also be dropped as it was a dependency for
    CONFIG_POWER_RESET_VEXPRESS.

    Cc: Catalin Marinas
    Cc: Will Deacon
    Cc: Lorenzo Pieralisi
    Cc: Linus Walleij
    Reviewed-by: Sudeep Holla
    Acked-by: Arnd Bergmann
    Acked-by: Liviu Dudau
    Signed-off-by: Rob Herring

    Rob Herring
     

04 Apr, 2020

1 commit

  • Pull ARM SoC updates from Arnd Bergmann:
    "The code changes are mostly for 32-bit platforms and include:

    - Lots of updates for the Nvidia Tegra platform, including cpuidle,
    pmc, and dt-binding changes

    - Microchip at91 power management updates for the recently added
    sam9x60 SoC

    - Treewide setup_irq deprecation by afzal mohammed

    - STMicroelectronics stm32 gains earlycon support

    - Renesas platforms with Cortex-A9 can now use the global timer

    - Some TI OMAP2+ platforms gain cpuidle support

    - Various cleanups for the i.MX6 and Orion platforms, as well as
    Kconfig files across all platforms"

    * tag 'arm-soc-5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (75 commits)
    ARM: qcom: Add support for IPQ40xx
    ARM: mmp: replace setup_irq() by request_irq()
    ARM: cns3xxx: replace setup_irq() by request_irq()
    ARM: spear: replace setup_irq() by request_irq()
    ARM: ep93xx: Replace setup_irq() by request_irq()
    ARM: iop32x: replace setup_irq() by request_irq()
    arm: mach-dove: Mark dove_io_desc as __maybe_unused
    ARM: orion: replace setup_irq() by request_irq()
    ARM: debug: stm32: add UART early console support for STM32MP1
    ARM: debug: stm32: add UART early console support for STM32H7
    ARM: debug: stm32: add UART early console configuration for STM32F7
    ARM: debug: stm32: add UART early console configuration for STM32F4
    cpuidle: tegra: Disable CC6 state if LP2 unavailable
    cpuidle: tegra: Squash Tegra114 driver into the common driver
    cpuidle: tegra: Squash Tegra30 driver into the common driver
    cpuidle: Refactor and move out NVIDIA Tegra20 driver into drivers/cpuidle
    ARM: tegra: cpuidle: Remove unnecessary memory barrier
    ARM: tegra: cpuidle: Make abort_flag atomic
    ARM: tegra: cpuidle: Handle case where secondary CPU hangs on entering LP2
    ARM: tegra: Make outer_disable() open-coded
    ...

    Linus Torvalds
     

26 Mar, 2020

1 commit


11 Mar, 2020

1 commit

  • Unlike on arm32, the HAVE_ARM_ARCH_TIMER config symbol does not exist on
    arm64.

    Note that the toplevel ARM64 symbol always selects ARM_ARCH_TIMER, so
    support for it is always included.

    Fixes: 628d30d1ccb897fe ("arm64: Add platform selection for BCM2835.")
    Signed-off-by: Geert Uytterhoeven
    Reviewed-by: Nicolas Saenz Julienne
    Signed-off-by: Florian Fainelli

    Geert Uytterhoeven
     

09 Mar, 2020

1 commit


06 Mar, 2020

1 commit

  • The default value of Kconfig for almost all sprd drivers are the same with
    ARCH_SPRD, making these drivers built as modules as default would be easier
    if we can set ARCH_SPRD as 'm', so this patch change ARCH_SPRD to tristate.

    Signed-off-by: Chunyan Zhang
    Link: https://lore.kernel.org/r/20200305103228.9686-1-zhang.lyra@gmail.com
    Signed-off-by: Greg Kroah-Hartman

    Chunyan Zhang
     

06 Nov, 2019

1 commit

  • i.MX SoC update for 5.5:
    - Add arm64 Kconfig option for the NXP S32 platform.
    - Drop imx_anatop_usb_chrg_detect_disable() function which becomes
    unneeded, since all the necessary charger setup is done by the USB
    PHY driver now.
    - Add serial number support for i.MX6/7 SoCs by reading 64-bit SoC
    unique ID from OCOTP block.
    - Replace i.MX machine specific coherency exit implementation using
    the generic v7_exit_coherency_flush() function.

    * tag 'imx-soc-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
    ARM: imx: use generic function to exit coherency
    ARM: imx: Add serial number support for i.MX6/7 SoCs
    ARM: imx: Drop imx_anatop_usb_chrg_detect_disable()
    arm64: Introduce config for S32

    Link: https://lore.kernel.org/r/20191105150315.15477-2-shawnguo@kernel.org
    Signed-off-by: Olof Johansson

    Olof Johansson
     

04 Nov, 2019

1 commit

  • …el/git/afaerber/linux-realtek into arm/soc

    Realtek ARM64 based SoC for v5.5

    Enable reset controllers and add a mailing list to MAINTAINERS.

    * tag 'realtek-arm64-soc-for-5.5' of git://git.kernel.org/pub/scm/linux/kernel/git/afaerber/linux-realtek:
    arm64: realtek: Select reset controller
    MAINTAINERS: Add mailing list for Realtek SoCs

    Link: https://lore.kernel.org/r/20191030041000.31848-1-afaerber@suse.de
    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

26 Oct, 2019

2 commits


11 Oct, 2019

1 commit


05 Sep, 2019

1 commit

  • Enable Exynos Chipid driver for accessing SoC related information.

    Link: https://lore.kernel.org/r/20190904175002.10487-6-krzk@kernel.org
    Signed-off-by: Pankaj Dubey
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Sylwester Nawrocki
    Signed-off-by: Krzysztof Kozlowski
    Signed-off-by: Arnd Bergmann

    Pankaj Dubey
     

22 Jul, 2019

1 commit


20 Jul, 2019

1 commit

  • Pull ARM SoC platform updates from Olof Johansson:
    "SoC platform changes. Main theme this merge window:

    - The Netx platform (Netx 100/500) platform is removed by Linus
    Walleij-- the SoC doesn't have active maintainers with hardware,
    and in discussions with the vendor the agreement was that it's OK
    to remove.

    - Russell King has a series of patches that cleans up and refactors
    SA1101 and RiscPC support"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (47 commits)
    ARM: stm32: use "depends on" instead of "if" after prompt
    ARM: sa1100: convert to common clock framework
    ARM: exynos: Cleanup cppcheck shifting warning
    ARM: pxa/lubbock: remove lubbock_set_misc_wr() from global view
    ARM: exynos: Only build MCPM support if used
    arm: add missing include platform-data/atmel.h
    ARM: davinci: Use GPIO lookup table for DA850 LEDs
    ARM: OMAP2: drop explicit assembler architecture
    ARM: use arch_extension directive instead of arch argument
    ARM: imx: Switch imx7d to imx-cpufreq-dt for speed-grading
    ARM: bcm: Enable PINCTRL for ARCH_BRCMSTB
    ARM: bcm: Enable ARCH_HAS_RESET_CONTROLLER for ARCH_BRCMSTB
    ARM: riscpc: enable chained scatterlist support
    ARM: riscpc: reduce IRQ handling code
    ARM: riscpc: move RiscPC assembly files from arch/arm/lib to mach-rpc
    ARM: riscpc: parse video information from tagged list
    ARM: riscpc: add ecard quirk for Atomwide 3port serial card
    MAINTAINERS: mvebu: Add git entry
    soc: ti: pm33xx: Add a print while entering RTC only mode with DDR in self-refresh
    ARM: OMAP2+: Make some variables static
    ...

    Linus Torvalds
     

17 Jun, 2019

3 commits

  • This pull request contains Broadcom ARM64-based SoCs Kconfig.platform
    changes for 5.3, please pull the following:

    - Jim adds the ability for ARCH_BRCMSTB to use reset controllers

    - Doug adds the ability for ARCH_BRCMSTB to use the PINCTRL framework

    - Florian enables the use of the BCM7038 Level 1 interrupt controller
    for ARCH_BRCMSTB

    * tag 'arm-soc/for-5.3/soc-arm64' of https://github.com/Broadcom/stblinux:
    arm64: Enable PINCTRL for ARCH_BRCMSTB
    arm64: Enable ARCH_HAS_RESET_CONTROLLER for ARCH_BRCMSTB
    arm64: Enable BCM7038_L1_IRQ for ARCH_BRCMSTB

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • …t/kristo/linux into fixes

    Texas Instruments AM65x fixes for v5.2

    - Fix up a Kbuild warning when SOC_TI is not set

    * tag 'am654-fixes-for-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/kristo/linux:
    arm64: arch_k3: Fix kconfig dependency warning

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • i.MX fixes for 5.2:
    - A build fix for soc-imx8 driver which needs SOC_BUS support. To
    avoid dealing with the dependency for every single i.MX SoC bus
    driver, we selects at from architecture level.
    - A fix on i.MX SCU firmware driver to ensure SCU irq is enabled only
    after IPC is ready.
    - A regression fix on cpuidle-imx6sx driver, which causes some
    characters loss on serial communication.

    * tag 'imx-fixes-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
    ARM: imx: cpuidle-imx6sx: Restrict the SW2ISO increase to i.MX6SX
    firmware: imx: SCU irq should ONLY be enabled after SCU IPC is ready
    arm64: imx: Fix build error without CONFIG_SOC_BUS

    Signed-off-by: Olof Johansson

    Olof Johansson
     

04 Jun, 2019

1 commit

  • Fix Kbuild warning when SOC_TI is not set

    WARNING: unmet direct dependencies detected for TI_SCI_INTA_IRQCHIP
    Depends on [n]: TI_SCI_PROTOCOL [=y] && SOC_TI [=n]
    Selected by [y]:
    - ARCH_K3 [=y]

    Fixes: 009669e74813 ("arm64: arch_k3: Enable interrupt controller drivers")
    Signed-off-by: YueHaibing
    Reviewed-by: Lokesh Vutla
    Signed-off-by: Tero Kristo

    YueHaibing