diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2017-09-10 20:40:00 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2017-09-10 20:40:00 -0700 | 
| commit | ae46654bcff303b33facbbd04a3ad9c21d303f9b (patch) | |
| tree | b0027d47d6c949162fa6ae306f34abeb76c559a9 /arch/arm | |
| parent | 7f1b9be13a7dbe8e51ea541bbcd6c47adae39c71 (diff) | |
| parent | a48a7b6b54927159bac77735df00e5b9fc3415fb (diff) | |
| download | linux-ae46654bcff303b33facbbd04a3ad9c21d303f9b.tar.bz2 | |
Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC driver updates from Olof Johansson:
 "This branch contains platform-related driver updates for ARM and ARM64.
  Among them:
   - Reset driver updates:
     + New API for dealing with arrays of resets
     + Make unimplemented {de,}assert return success on shared resets
     + MSDKv1 driver
     + Removal of obsolete Gemini reset driver
     + Misc updates for sunxi and Uniphier
   - SoC drivers:
     + Platform SoC driver registration on Tegra
     + Shuffle of Qualcomm drivers into a submenu
     + Allwinner A64 support for SRAM
     + Renesas R-Car R3 support
     + Power domains for Rockchip RK3366
   - Misc updates and smaller fixes for TEE and memory driver
     subsystems"
* tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
  firmware: arm_scpi: fix endianness of dev_id in struct dev_pstate_set
  soc/tegra: fuse: Add missing semi-colon
  soc/tegra: Restrict SoC device registration to Tegra
  drivers: soc: sunxi: add support for A64 and its SRAM C
  drivers: soc: sunxi: add support for remapping func value to reg value
  drivers: soc: sunxi: fix error processing on base address when claiming
  dt-bindings: add binding for Allwinner A64 SRAM controller and SRAM C
  bus: sunxi-rsb: Enable by default for ARM64
  soc/tegra: Register SoC device
  firmware: tegra: set drvdata earlier
  memory: Convert to using %pOF instead of full_name
  soc: Convert to using %pOF instead of full_name
  bus: Convert to using %pOF instead of full_name
  firmware: Convert to using %pOF instead of full_name
  soc: mediatek: add SCPSYS power domain driver for MediaTek MT7622 SoC
  soc: mediatek: add header files required for MT7622 SCPSYS dt-binding
  soc: mediatek: reduce code duplication of scpsys_probe across all SoCs
  dt-bindings: soc: update the binding document for SCPSYS on MediaTek MT7622 SoC
  reset: uniphier: add analog amplifiers reset control
  reset: uniphier: add video input subsystem reset control
  ...
Diffstat (limited to 'arch/arm')
| -rw-r--r-- | arch/arm/mach-mediatek/mediatek.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-mediatek/platsmp.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-tegra/tegra.c | 29 | 
3 files changed, 4 insertions, 28 deletions
| diff --git a/arch/arm/mach-mediatek/mediatek.c b/arch/arm/mach-mediatek/mediatek.c index c3cf215773b2..6910b4e0d913 100644 --- a/arch/arm/mach-mediatek/mediatek.c +++ b/arch/arm/mach-mediatek/mediatek.c @@ -30,6 +30,7 @@ static void __init mediatek_timer_init(void)  	if (of_machine_is_compatible("mediatek,mt6589") ||  	    of_machine_is_compatible("mediatek,mt7623") || +	    of_machine_is_compatible("mediatek,mt7623a") ||  	    of_machine_is_compatible("mediatek,mt8135") ||  	    of_machine_is_compatible("mediatek,mt8127")) {  		/* turn on GPT6 which ungates arch timer clocks */ @@ -49,6 +50,7 @@ static const char * const mediatek_board_dt_compat[] = {  	"mediatek,mt6589",  	"mediatek,mt6592",  	"mediatek,mt7623", +	"mediatek,mt7623a",  	"mediatek,mt8127",  	"mediatek,mt8135",  	NULL, diff --git a/arch/arm/mach-mediatek/platsmp.c b/arch/arm/mach-mediatek/platsmp.c index 726eb69bb655..27d78c945caf 100644 --- a/arch/arm/mach-mediatek/platsmp.c +++ b/arch/arm/mach-mediatek/platsmp.c @@ -59,6 +59,7 @@ static const struct of_device_id mtk_tz_smp_boot_infos[] __initconst = {  static const struct of_device_id mtk_smp_boot_infos[] __initconst = {  	{ .compatible   = "mediatek,mt6589", .data = &mtk_mt6589_boot },  	{ .compatible   = "mediatek,mt7623", .data = &mtk_mt7623_boot }, +	{ .compatible   = "mediatek,mt7623a", .data = &mtk_mt7623_boot },  };  static void __iomem *mtk_smp_base; diff --git a/arch/arm/mach-tegra/tegra.c b/arch/arm/mach-tegra/tegra.c index 649e9e8c7bcc..02e712d2ea30 100644 --- a/arch/arm/mach-tegra/tegra.c +++ b/arch/arm/mach-tegra/tegra.c @@ -84,35 +84,8 @@ static void __init tegra_dt_init_irq(void)  static void __init tegra_dt_init(void)  { -	struct soc_device_attribute *soc_dev_attr; -	struct soc_device *soc_dev; -	struct device *parent = NULL; +	struct device *parent = tegra_soc_device_register(); -	soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); -	if (!soc_dev_attr) -		goto out; - -	soc_dev_attr->family = kasprintf(GFP_KERNEL, "Tegra"); -	soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%d", -					   tegra_sku_info.revision); -	soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "%u", tegra_get_chip_id()); - -	soc_dev = soc_device_register(soc_dev_attr); -	if (IS_ERR(soc_dev)) { -		kfree(soc_dev_attr->family); -		kfree(soc_dev_attr->revision); -		kfree(soc_dev_attr->soc_id); -		kfree(soc_dev_attr); -		goto out; -	} - -	parent = soc_device_to_device(soc_dev); - -	/* -	 * Finished with the static registrations now; fill in the missing -	 * devices -	 */ -out:  	of_platform_default_populate(NULL, NULL, parent);  } |