Merge tag 'rtc-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux
[linux-2.6-microblaze.git] / drivers / memory / jedec_ddr_data.c
index ed601d8..2cca4fa 100644 (file)
@@ -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);