| /linux/drivers/gpu/drm/sun4i/ |
| H A D | sun6i_drc.c | 25 struct sun6i_drc *drc; in sun6i_drc_bind() local 28 drc = devm_kzalloc(dev, sizeof(*drc), GFP_KERNEL); in sun6i_drc_bind() 29 if (!drc) in sun6i_drc_bind() 31 dev_set_drvdata(dev, drc); in sun6i_drc_bind() 33 drc->reset = devm_reset_control_get(dev, NULL); in sun6i_drc_bind() 34 if (IS_ERR(drc->reset)) { in sun6i_drc_bind() 36 return PTR_ERR(drc->reset); in sun6i_drc_bind() 39 ret = reset_control_deassert(drc->reset); in sun6i_drc_bind() 45 drc->bus_clk = devm_clk_get(dev, "ahb"); in sun6i_drc_bind() 46 if (IS_ERR(drc->bus_clk)) { in sun6i_drc_bind() [all …]
|
| /linux/drivers/pci/hotplug/ |
| H A D | rpaphp_core.c | 165 indexes = of_get_property(dn, "ibm,drc-indexes", NULL); in get_children_props() 166 names = of_get_property(dn, "ibm,drc-names", NULL); in get_children_props() 167 types = of_get_property(dn, "ibm,drc-types", NULL); in get_children_props() 168 domains = of_get_property(dn, "ibm,drc-power-domains", NULL); in get_children_props() 190 * current node. First obtain its my-drc-index property. Next, 191 * obtain the DRC info from its parent. Use the my-drc-index for 211 /* Iterate through parent properties, looking for my-drc-index */ in rpaphp_check_drc_props_v1() 232 struct of_drc_info drc; in rpaphp_check_drc_props_v2() local 237 info = of_find_property(dn->parent, "ibm,drc-info", NULL); in rpaphp_check_drc_props_v2() 248 of_read_drc_info_cell(&info, &value, &drc); in rpaphp_check_drc_props_v2() [all …]
|
| H A D | rpadlpar_core.c | 275 * @drc_name: drc-name of newly added slot 322 * @drc_name: drc-name of newly added slot 347 * @drc_name: drc-name of newly added slot 410 * @drc_name: drc-name of newly added slot
|
| /linux/Documentation/devicetree/bindings/display/ |
| H A D | allwinner,sun6i-a31-drc.yaml | 4 $id: http://devicetree.org/schemas/display/allwinner,sun6i-a31-drc.yaml# 14 The DRC (Dynamic Range Controller) allows to dynamically adjust 21 - allwinner,sun6i-a31-drc 22 - allwinner,sun6i-a31s-drc 23 - allwinner,sun8i-a23-drc 24 - allwinner,sun8i-a33-drc 25 - allwinner,sun9i-a80-drc 35 - description: The DRC interface clock 36 - description: The DRC module clock 37 - description: The DRC DRAM clock [all …]
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | dlpar.c | 352 for_each_node_with_property(np, "ibm,my-drc-index") { in get_device_node_with_drc_index() 353 rc = of_property_read_u32(np, "ibm,my-drc-index", in get_device_node_with_drc_index() 357 __func__, np, "ibm,my-drc-index", rc); in get_device_node_with_drc_index() 373 struct of_drc_info drc; in get_device_node_with_drc_info() local 379 for_each_node_with_property(np, "ibm,drc-info") { in get_device_node_with_drc_info() 380 info = of_find_property(np, "ibm,drc-info", NULL); in get_device_node_with_drc_info() 391 if (of_read_drc_info_cell(&info, &value, &drc)) in get_device_node_with_drc_info() 393 if (index > drc.last_drc_index) in get_device_node_with_drc_info() 395 node_index = drc.drc_index_start; in get_device_node_with_drc_info() 396 for (j = 0; j < drc.num_sequential_elems; j++) { in get_device_node_with_drc_info() [all …]
|
| H A D | pseries_energy.c | 51 info = of_find_property(dn, "ibm,drc-info", NULL); in cpu_to_drc_index() 53 struct of_drc_info drc; in cpu_to_drc_index() local 66 of_read_drc_info_cell(&info, &value, &drc); in cpu_to_drc_index() 67 if (strncmp(drc.drc_type, "CPU", 3)) in cpu_to_drc_index() 70 if (thread_index < drc.last_drc_index) in cpu_to_drc_index() 74 ret = drc.drc_index_start + (thread_index * drc.sequential_inc); in cpu_to_drc_index() 79 * The first element of ibm,drc-indexes array is the in cpu_to_drc_index() 84 rc = of_property_read_u32_index(dn, "ibm,drc-indexes", in cpu_to_drc_index() 90 rc = of_property_read_u32_index(dn, "ibm,drc-indexes", in cpu_to_drc_index() 120 info = of_find_property(dn, "ibm,drc-info", NULL); in drc_index_to_cpu() [all …]
|
| H A D | hotplug-cpu.c | 445 rc = of_property_read_u32(child, "ibm,my-drc-index", in dlpar_cpu_exists() 463 struct of_drc_info drc; in drc_info_valid_index() local 468 info = of_find_property(parent, "ibm,drc-info", NULL); in drc_info_valid_index() 474 /* First value of ibm,drc-info is number of drc-info records */ in drc_info_valid_index() 481 if (of_read_drc_info_cell(&info, &value, &drc)) in drc_info_valid_index() 484 if (strncmp(drc.drc_type, "CPU", 3)) in drc_info_valid_index() 487 if (drc_index > drc.last_drc_index) in drc_info_valid_index() 490 index = drc.drc_index_start; in drc_info_valid_index() 491 for (j = 0; j < drc.num_sequential_elems; j++) { in drc_info_valid_index() 495 index += drc.sequential_inc; in drc_info_valid_index() [all …]
|
| H A D | pmem.c | 34 pr_debug("Attempting to add pmem node, drc index: %x\n", drc_index); in pmem_drc_add_node() 38 pr_err("Failed to acquire DRC, rc: %d, drc index: %x\n", in pmem_drc_add_node() 45 pr_err("configure-connector failed for drc %x\n", drc_index); in pmem_drc_add_node() 53 pr_err("Failed to attach node %pOF, rc: %d, drc index: %x\n", in pmem_drc_add_node() 62 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node() 74 if (of_property_read_u32(dn, "ibm,my-drc-index", &index)) in pmem_drc_remove_node() 81 pr_err("Attempting to remove unused DRC index %x\n", drc_index); in pmem_drc_remove_node() 85 pr_debug("Attempting to remove %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_remove_node() 94 pr_err("Failed to release drc (%x) for CPU %pOFn, rc: %d\n", in pmem_drc_remove_node() 100 pr_info("Successfully removed PMEM with drc index: %x\n", drc_index); in pmem_drc_remove_node()
|
| H A D | of_helpers.c | 54 /* Get drc-type:encode-string */ in of_read_drc_info_cell() 60 /* Get drc-name-prefix:encode-string */ in of_read_drc_info_cell() 66 /* Get drc-index-start:encode-int */ in of_read_drc_info_cell() 70 /* Get drc-name-suffix-start:encode-int */ in of_read_drc_info_cell() 85 /* Get drc-power-domain:encode-int */ in of_read_drc_info_cell()
|
| H A D | hotplug-memory.c | 389 pr_err("Failed to add LMB back, drc index %x\n", in dlpar_memory_remove_by_count() 427 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index() 442 pr_debug("Failed to look up LMB for drc index %x\n", drc_index); in dlpar_memory_remove_by_index() 481 pr_err("Memory at %llx (drc index %x) is reserved\n", in dlpar_memory_remove_by_ic() 519 pr_err("Failed to add LMB, drc index %x\n", in dlpar_memory_remove_by_ic() 531 pr_info("Memory at %llx (drc index %x) was hot-removed\n", in dlpar_memory_remove_by_ic() 671 pr_err("Failed to remove LMB, drc index %x\n", in dlpar_memory_add_by_count() 688 pr_debug("Memory at %llx (drc index %x) was hot-added\n", in dlpar_memory_add_by_count() 707 pr_info("Attempting to hot-add LMB, drc index %x\n", drc_index); in dlpar_memory_add_by_index() 728 pr_info("Failed to hot-add memory, drc index %x\n", drc_index); in dlpar_memory_add_by_index() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | ssm2518.c | 195 SOC_SINGLE("DRC Limiter Switch", SSM2518_REG_DRC_1, 5, 1, 0), 196 SOC_SINGLE("DRC Compressor Switch", SSM2518_REG_DRC_1, 4, 1, 0), 197 SOC_SINGLE("DRC Expander Switch", SSM2518_REG_DRC_1, 3, 1, 0), 198 SOC_SINGLE("DRC Noise Gate Switch", SSM2518_REG_DRC_1, 2, 1, 0), 199 SOC_DOUBLE("DRC Switch", SSM2518_REG_DRC_1, 0, 1, 1, 0), 201 SOC_SINGLE_TLV("DRC Limiter Threshold Volume", 203 SOC_SINGLE_TLV("DRC Compressor Lower Threshold Volume", 205 SOC_SINGLE_TLV("DRC Expander Upper Threshold Volume", SSM2518_REG_DRC_4, 207 SOC_SINGLE_TLV("DRC Noise Gate Threshold Volume", 209 SOC_SINGLE_TLV("DRC Upper Output Threshold Volume", [all …]
|
| H A D | wm8903.c | 68 { 40, 0x09BF }, /* R40 - DRC 0 */ 69 { 41, 0x3241 }, /* R41 - DRC 1 */ 70 { 42, 0x0020 }, /* R42 - DRC 2 */ 71 { 43, 0x0000 }, /* R43 - DRC 3 */ 667 SOC_SINGLE("DRC Switch", WM8903_DRC_0, 15, 1, 0), 668 SOC_ENUM("DRC Compressor Slope R0", drc_slope_r0), 669 SOC_ENUM("DRC Compressor Slope R1", drc_slope_r1), 670 SOC_SINGLE_TLV("DRC Compressor Threshold Volume", WM8903_DRC_3, 5, 124, 1, 672 SOC_SINGLE_TLV("DRC Volume", WM8903_DRC_3, 0, 30, 1, drc_tlv_amp), 673 SOC_SINGLE_TLV("DRC Minimum Gain Volume", WM8903_DRC_1, 2, 3, 1, drc_tlv_min), [all …]
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | stm32mp153c-dhcor-drc-compact.dts | 8 * DRC Compact PCB number: 627-100 or newer 16 #include "stm32mp15xx-dhcor-drc-compact.dtsi" 19 model = "DH electronics STM32MP153C DHCOR DRC Compact"; 20 compatible = "dh,stm32mp153c-dhcor-drc-compact",
|
| /linux/sound/ppc/ |
| H A D | Kconfig | 25 bool "Toggle DRC automatically at headphone/line plug-in" 29 Say Y here to enable the automatic toggle of DRC (dynamic 31 If this feature is enabled, DRC is turned off when the 34 Note that you can turn on/off DRC manually even without this
|
| H A D | tumbler.c | 9 * * automatically toggle DRC on headphone plug 344 dev_err(&mix->i2c.client->dev, "failed to set DRC\n"); in tumbler_set_drc() 347 DBG("(I) succeeded to set DRC (%u, %u)\n", val[0], val[1]); in tumbler_set_drc() 381 dev_err(&mix->i2c.client->dev, "failed to set DRC\n"); in snapper_set_drc() 384 DBG("(I) succeeded to set DRC (%u, %u)\n", val[0], val[1]); in snapper_set_drc() 857 .name = "DRC Range", 884 .name = "DRC Range", 923 .name = "DRC Switch", 1444 /* set initial DRC range to 60% */ in snd_pmac_tumbler_init()
|
| /linux/drivers/edac/ |
| H A D | e7xxx_edac.c | 341 static inline int dual_channel_active(u32 drc, int dev_idx) in dual_channel_active() argument 343 return (dev_idx == E7501) ? ((drc >> 22) & 0x1) : 1; in dual_channel_active() 347 static inline int drb_granularity(u32 drc, int dev_idx) in drb_granularity() argument 350 return (dev_idx == E7501) ? ((drc >> 18) & 0x3) : 1; in drb_granularity() 354 int dev_idx, u32 drc) in e7xxx_init_csrows() argument 366 drc_chan = dual_channel_active(drc, dev_idx); in e7xxx_init_csrows() 367 drc_drbg = drb_granularity(drc, dev_idx); in e7xxx_init_csrows() 368 drc_ddim = (drc >> 20) & 0x3; in e7xxx_init_csrows() 426 u32 drc; in e7xxx_probe1() local 432 pci_read_config_dword(pdev, E7XXX_DRC, &drc); in e7xxx_probe1() [all …]
|
| H A D | i82875p_edac.c | 334 static inline int dual_channel_active(u32 drc) in dual_channel_active() argument 336 return (drc >> 21) & 0x1; in dual_channel_active() 341 void __iomem * ovrfl_window, u32 drc) in i82875p_init_csrows() argument 345 unsigned nr_chans = dual_channel_active(drc) + 1; in i82875p_init_csrows() 352 drc_ddim = (drc >> 18) & 0x1; in i82875p_init_csrows() 395 u32 drc; in i82875p_probe1() local 403 drc = readl(ovrfl_window + I82875P_DRC); in i82875p_probe1() 404 nr_chans = dual_channel_active(drc) + 1; in i82875p_probe1() 432 i82875p_init_csrows(mci, pdev, ovrfl_window, drc); in i82875p_probe1()
|
| H A D | i82975x_edac.c | 471 u32 drc[2]; in i82975x_probe1() local 515 drc[0] = readl(mch_window + I82975X_DRC_CH0M0); in i82975x_probe1() 516 drc[1] = readl(mch_window + I82975X_DRC_CH1M0); in i82975x_probe1() 518 i82975x_printk(KERN_INFO, "DRC_CH0 = %0x, %s\n", drc[0], in i82975x_probe1() 519 ((drc[0] >> 21) & 3) == 1 ? in i82975x_probe1() 521 i82975x_printk(KERN_INFO, "DRC_CH1 = %0x, %s\n", drc[1], in i82975x_probe1() 522 ((drc[1] >> 21) & 3) == 1 ? in i82975x_probe1() 532 if (!(((drc[0] >> 21) & 3) == 1 || ((drc[1] >> 21) & 3) == 1)) { in i82975x_probe1()
|
| /linux/Documentation/devicetree/bindings/tpm/ |
| H A D | ibm,vtpm.yaml | 55 ibm,my-drc-index: 75 - ibm,my-drc-index 99 ibm,my-drc-index = <0x30000003>;
|
| /linux/include/linux/mfd/wm8994/ |
| H A D | pdata.h | 33 * DRC configurations are specified with a label and a set of register 35 * enumerated control will be presented for each DRC block allowing 38 * Configurations may be generated by hand or by using the DRC control
|
| /linux/drivers/s390/cio/ |
| H A D | ccwreq.c | 67 if (rc && rc != -ENODEV && req->drc) in ccwreq_stop() 68 rc = req->drc; in ccwreq_stop() 132 req->drc = 0; in ccw_request_start() 348 req->drc = -ETIME; in ccw_request_timeout()
|
| H A D | io_sch.h | 75 * @drc: delayed return code 93 int drc; member
|
| /linux/fs/nfsd/ |
| H A D | nfscache.c | 47 * Put a cap on the size of the DRC based on the amount of available 284 * nfsd_reply_cache_count - count_objects method for the DRC shrinker 302 * nfsd_reply_cache_scan - scan_objects method for the DRC shrinker 453 * @cacherep: OUT: DRC entry for this request 554 * @rp: IN: DRC entry for this request
|
| /linux/drivers/mfd/ |
| H A D | wm8994-regmap.c | 188 { 0x0540, 0x0098 }, /* R1344 - AIF2 DRC (1) */ 189 { 0x0541, 0x0845 }, /* R1345 - AIF2 DRC (2) */ 190 { 0x0542, 0x0000 }, /* R1346 - AIF2 DRC (3) */ 191 { 0x0543, 0x0000 }, /* R1347 - AIF2 DRC (4) */ 192 { 0x0544, 0x0000 }, /* R1348 - AIF2 DRC (5) */ 407 { 0x0540, 0x0098 }, /* R1344 - AIF2 DRC (1) */ 408 { 0x0541, 0x0845 }, /* R1345 - AIF2 DRC (2) */ 409 { 0x0542, 0x0000 }, /* R1346 - AIF2 DRC (3) */ 410 { 0x0543, 0x0000 }, /* R1347 - AIF2 DRC (4) */ 411 { 0x0544, 0x0000 }, /* R1348 - AIF2 DRC (5) */ [all …]
|
| /linux/arch/powerpc/include/asm/ |
| H A D | io_event_irq.h | 42 uint32_t drc_index; /* 0x04 DRC Index */
|