diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2021-11-03 17:00:52 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2021-11-03 17:00:52 -0700 | 
| commit | d461e96cd22b5aeb1df448536b92e8d8e88c4a05 (patch) | |
| tree | ffd7a4ddc858c79a9a30952bedf14652ac10a2e4 /drivers/memory/jedec_ddr_data.c | |
| parent | ae45d84fc36d01dcb1007f4298871eec37907904 (diff) | |
| parent | 6a03568932b2711c91e1572f08867690b52a18df (diff) | |
Merge tag 'drivers-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC driver updates from Arnd Bergmann:
 "These are all the driver updates for SoC specific drivers. There are a
  couple of subsystems with individual maintainers picking up their
  patches here:
   - The reset controller subsystem add support for a few new SoC
     variants to existing drivers, along with other minor improvements
   - The OP-TEE subsystem gets a driver for the ARM FF-A transport
   - The memory controller subsystem has improvements for Tegra,
     Mediatek, Renesas, Freescale and Broadcom specific drivers.
   - The tegra cpuidle driver changes get merged through this tree this
     time. There are only minor changes, but they depend on other tegra
     driver updates here.
   - The ep93xx platform finally moves to using the drivers/clk/
     subsystem, moving the code out of arch/arm in the process. This
     depends on a small sound driver change that is included here as
     well.
   - There are some minor updates for Qualcomm and Tegra specific
     firmware drivers.
  The other driver updates are mainly for drivers/soc, which contains a
  mixture of vendor specific drivers that don't really fit elsewhere:
   - Mediatek drivers gain more support for MT8192, with new support for
     hw-mutex and mmsys routing, plus support for reset lines in the
     mmsys driver.
   - Qualcomm gains a new "sleep stats" driver, and support for the
     "Generic Packet Router" in the APR driver.
   - There is a new user interface for routing the UARTS on ASpeed BMCs,
     something that apparently nobody else has needed so far.
   - More drivers can now be built as loadable modules, in particular
     for Broadcom and Samsung platforms.
   - Lots of improvements to the TI sysc driver for better
     suspend/resume support"
  Finally, there are lots of minor cleanups and new device IDs for
  amlogic, renesas, tegra, qualcomm, mediateka, samsung, imx,
  layerscape, allwinner, broadcom, and omap"
* tag 'drivers-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (179 commits)
  optee: Fix spelling mistake "reclain" -> "reclaim"
  Revert "firmware: qcom: scm: Add support for MC boot address API"
  qcom: spm: allow compile-testing
  firmware: arm_ffa: Remove unused 'compat_version' variable
  soc: samsung: exynos-chipid: add exynosautov9 SoC support
  firmware: qcom: scm: Don't break compile test on non-ARM platforms
  soc: qcom: smp2p: Add of_node_put() before goto
  soc: qcom: apr: Add of_node_put() before return
  soc: qcom: qcom_stats: Fix client votes offset
  soc: qcom: rpmhpd: fix sm8350_mxc's peer domain
  dt-bindings: arm: cpus: Document qcom,msm8916-smp enable-method
  ARM: qcom: Add qcom,msm8916-smp enable-method identical to MSM8226
  firmware: qcom: scm: Add support for MC boot address API
  soc: qcom: spm: Add 8916 SPM register data
  dt-bindings: soc: qcom: spm: Document qcom,msm8916-saw2-v3.0-cpu
  soc: qcom: socinfo: Add PM8150C and SMB2351 models
  firmware: qcom_scm: Fix error retval in __qcom_scm_is_call_available()
  soc: aspeed: Add UART routing support
  soc: fsl: dpio: rename the enqueue descriptor variable
  soc: fsl: dpio: use an explicit NULL instead of 0
  ...
Diffstat (limited to 'drivers/memory/jedec_ddr_data.c')
| -rw-r--r-- | drivers/memory/jedec_ddr_data.c | 41 | 
1 files changed, 41 insertions, 0 deletions
diff --git a/drivers/memory/jedec_ddr_data.c b/drivers/memory/jedec_ddr_data.c index ed601d813175..2cca4fa188f9 100644 --- a/drivers/memory/jedec_ddr_data.c +++ b/drivers/memory/jedec_ddr_data.c @@ -131,3 +131,44 @@ const struct lpddr2_min_tck lpddr2_jedec_min_tck = {  	.tFAW		= 8  };  EXPORT_SYMBOL_GPL(lpddr2_jedec_min_tck); + +const char *lpddr2_jedec_manufacturer(unsigned int manufacturer_id) +{ +	switch (manufacturer_id) { +	case LPDDR2_MANID_SAMSUNG: +		return "Samsung"; +	case LPDDR2_MANID_QIMONDA: +		return "Qimonda"; +	case LPDDR2_MANID_ELPIDA: +		return "Elpida"; +	case LPDDR2_MANID_ETRON: +		return "Etron"; +	case LPDDR2_MANID_NANYA: +		return "Nanya"; +	case LPDDR2_MANID_HYNIX: +		return "Hynix"; +	case LPDDR2_MANID_MOSEL: +		return "Mosel"; +	case LPDDR2_MANID_WINBOND: +		return "Winbond"; +	case LPDDR2_MANID_ESMT: +		return "ESMT"; +	case LPDDR2_MANID_SPANSION: +		return "Spansion"; +	case LPDDR2_MANID_SST: +		return "SST"; +	case LPDDR2_MANID_ZMOS: +		return "ZMOS"; +	case LPDDR2_MANID_INTEL: +		return "Intel"; +	case LPDDR2_MANID_NUMONYX: +		return "Numonyx"; +	case LPDDR2_MANID_MICRON: +		return "Micron"; +	default: +		break; +	} + +	return "invalid"; +} +EXPORT_SYMBOL_GPL(lpddr2_jedec_manufacturer);  | 
