Home
last modified time | relevance | path

Searched full:lpddr (Results 1 – 25 of 29) sorted by relevance

12

/linux-6.12.1/drivers/mtd/lpddr/
Dqinfo_probe.c20 static int lpddr_chip_setup(struct map_info *map, struct lpddr_private *lpddr);
24 struct lpddr_private *lpddr);
91 static int lpddr_pfow_present(struct map_info *map, struct lpddr_private *lpddr) in lpddr_pfow_present() argument
120 static int lpddr_chip_setup(struct map_info *map, struct lpddr_private *lpddr) in lpddr_chip_setup() argument
123 lpddr->qinfo = kzalloc(sizeof(struct qinfo_chip), GFP_KERNEL); in lpddr_chip_setup()
124 if (!lpddr->qinfo) in lpddr_chip_setup()
128 lpddr->ManufactId = CMDVAL(map_read(map, map->pfow_base + PFOW_MANUFACTURER_ID)); in lpddr_chip_setup()
130 lpddr->DevId = CMDVAL(map_read(map, map->pfow_base + PFOW_DEVICE_ID)); in lpddr_chip_setup()
132 lpddr->qinfo->DevSizeShift = lpddr_info_query(map, "DevSizeShift"); in lpddr_chip_setup()
133 lpddr->qinfo->TotalBlocksNum = lpddr_info_query(map, "TotalBlocksNum"); in lpddr_chip_setup()
[all …]
Dlpddr_cmds.c3 * LPDDR flash memory device operations. This module provides read, write,
4 * erase, lock/unlock support for LPDDR flash memories
37 struct lpddr_private *lpddr = map->fldrv_priv; in lpddr_cmdset() local
64 mtd->size = 1ULL << lpddr->qinfo->DevSizeShift; in lpddr_cmdset()
65 mtd->erasesize = 1 << lpddr->qinfo->UniformBlockSizeShift; in lpddr_cmdset()
66 mtd->writesize = 1 << lpddr->qinfo->BufSizeShift; in lpddr_cmdset()
68 shared = kmalloc_array(lpddr->numchips, sizeof(struct flchip_shared), in lpddr_cmdset()
75 chip = &lpddr->chips[0]; in lpddr_cmdset()
76 numchips = lpddr->numchips / lpddr->qinfo->HWPartsNum; in lpddr_cmdset()
80 for (j = 0; j < lpddr->qinfo->HWPartsNum; j++) { in lpddr_cmdset()
[all …]
DKconfig2 menu "LPDDR & LPDDR2 PCM memory drivers"
6 tristate "Support for LPDDR flash chips"
9 This option enables support of LPDDR (Low power double data rate)
17 Device Information for LPDDR chips is offered through the Overlay
DMakefile3 # linux/drivers/mtd/lpddr/Makefile
/linux-6.12.1/Documentation/devicetree/bindings/memory-controllers/ddr/
Djedec,lpddr-channel.yaml4 $id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr-channel.yaml#
7 title: LPDDR channel with chip/rank topology description
10 An LPDDR channel is a completely independent set of LPDDR pins (DQ, CA, CS,
11 CK, etc.) that connect one or more LPDDR chips to a host system. The main
12 purpose of this node is to overall LPDDR topology of the system, including the
13 amount of individual LPDDR chips and the ranks per chip.
29 from (a multiple of) the io-width of the LPDDR chip, that means that
35 connected LPDDR chip, times the io-width of the channel divided by
36 the io-width of the LPDDR chip.
54 Each physical LPDDR chip may have one or more ranks. Ranks are
[all …]
Djedec,lpddr-props.yaml4 $id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr-props.yaml#
7 title: Common properties for LPDDR types
10 Different LPDDR types generally use the same properties and only differ in the
13 an LPDDR channel node.
23 lpddrX-YY,ZZZZ where X is the LPDDR version, YY is the manufacturer ID
26 The latter form can be useful when LPDDR nodes are created at runtime by
31 The rank number of this LPDDR rank when used as a subnode to an LPDDR
Djedec,lpddr4.yaml13 - $ref: jedec,lpddr-props.yaml#
30 lpddr {
Djedec,lpddr5.yaml13 - $ref: jedec,lpddr-props.yaml#
40 lpddr {
Djedec,lpddr2.yaml13 - $ref: jedec,lpddr-props.yaml#
Djedec,lpddr3.yaml13 - $ref: jedec,lpddr-props.yaml#
/linux-6.12.1/include/linux/mtd/
Dpfow.h3 * and service functions used by LPDDR chips
19 /* Identification info for LPDDR chip */
47 /* LPDDR memory device command codes */
Dqinfo.h13 /* lpddr_private describes lpddr flash chip in memory map
/linux-6.12.1/drivers/mtd/
DMakefile29 obj-y += chips/ lpddr/ maps/ devices/ nand/ tests/
DKconfig217 source "drivers/mtd/lpddr/Kconfig"
/linux-6.12.1/arch/arm64/boot/dts/allwinner/
Dsun50i-a64-sopine.dtsi114 regulator-name = "vdd-1v8-lpddr";
Dsun50i-a64-pinephone.dtsi406 regulator-name = "vcc-lpddr";
/linux-6.12.1/drivers/cpufreq/
Ds5pv210-cpufreq.c114 LPDDR = 0x1, enumerator
525 * check_mem_type : This driver only support LPDDR & LPDDR2. in s5pv210_cpu_init()
530 if ((mem_type != LPDDR) && (mem_type != LPDDR2)) { in s5pv210_cpu_init()
/linux-6.12.1/arch/arm64/boot/dts/qcom/
Dmsm8916-pm8916.dtsi98 regulator-always-on; /* Needed for LPDDR RAM */
Dmsm8939-pm8916.dtsi76 regulator-always-on; /* Needed for LPDDR RAM */
Dmsm8929-pm8916.dtsi76 regulator-always-on; /* Needed for LPDDR RAM */
/linux-6.12.1/include/soc/at91/
Dat91sam9_ddrsdr.h80 #define AT91_DDRSDRC_LPDDR2_PWOFF (1 << 3) /* LPDDR Power Off */
/linux-6.12.1/drivers/acpi/pmic/
Dintel_pmic_bytcrc.c104 }, /* V18U -> V1P8U, LPDDR */
/linux-6.12.1/drivers/gpu/drm/amd/display/dc/inc/hw/
Dclk_mgr.h233 * we have 2 DPM and LPDDR, we will WM set A, B and
/linux-6.12.1/arch/arm64/boot/dts/freescale/
Dimx8mn-beacon-som.dtsi47 /* DDR controller is running LPDDR at 800MHz which requires 0.95V */
/linux-6.12.1/drivers/i2c/
Di2c-smbus.c419 case 0x1B: /* LPDDR */ in i2c_register_spd()

12