Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'regulator-fix-v6.16-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fix from Mark Brown:
"One patch here from Heiko which fixes stability issues on some
Rockchip platforms by implementing soft start support and providing
startup time information for their regulators"

* tag 'regulator-fix-v6.16-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
regulator: fan53555: add enable_time support and soft-start times

+14
+14
drivers/regulator/fan53555.c
··· 147 147 unsigned int slew_mask; 148 148 const unsigned int *ramp_delay_table; 149 149 unsigned int n_ramp_values; 150 + unsigned int enable_time; 150 151 unsigned int slew_rate; 151 152 }; 152 153 ··· 283 282 di->slew_mask = CTL_SLEW_MASK; 284 283 di->ramp_delay_table = slew_rates; 285 284 di->n_ramp_values = ARRAY_SIZE(slew_rates); 285 + di->enable_time = 250; 286 286 di->vsel_count = FAN53526_NVOLTAGES; 287 287 288 288 return 0; ··· 298 296 case FAN53555_CHIP_REV_00: 299 297 di->vsel_min = 600000; 300 298 di->vsel_step = 10000; 299 + di->enable_time = 400; 301 300 break; 302 301 case FAN53555_CHIP_REV_13: 303 302 di->vsel_min = 800000; 304 303 di->vsel_step = 10000; 304 + di->enable_time = 400; 305 305 break; 306 306 default: 307 307 dev_err(di->dev, ··· 315 311 case FAN53555_CHIP_ID_01: 316 312 case FAN53555_CHIP_ID_03: 317 313 case FAN53555_CHIP_ID_05: 314 + di->vsel_min = 600000; 315 + di->vsel_step = 10000; 316 + di->enable_time = 400; 317 + break; 318 318 case FAN53555_CHIP_ID_08: 319 319 di->vsel_min = 600000; 320 320 di->vsel_step = 10000; 321 + di->enable_time = 175; 321 322 break; 322 323 case FAN53555_CHIP_ID_04: 323 324 di->vsel_min = 603000; 324 325 di->vsel_step = 12826; 326 + di->enable_time = 400; 325 327 break; 326 328 default: 327 329 dev_err(di->dev, ··· 360 350 di->slew_mask = CTL_SLEW_MASK; 361 351 di->ramp_delay_table = slew_rates; 362 352 di->n_ramp_values = ARRAY_SIZE(slew_rates); 353 + di->enable_time = 360; 363 354 di->vsel_count = FAN53555_NVOLTAGES; 364 355 365 356 return 0; ··· 383 372 di->slew_mask = CTL_SLEW_MASK; 384 373 di->ramp_delay_table = slew_rates; 385 374 di->n_ramp_values = ARRAY_SIZE(slew_rates); 375 + di->enable_time = 360; 386 376 di->vsel_count = RK8602_NVOLTAGES; 387 377 388 378 return 0; ··· 407 395 di->slew_mask = CTL_SLEW_MASK; 408 396 di->ramp_delay_table = slew_rates; 409 397 di->n_ramp_values = ARRAY_SIZE(slew_rates); 398 + di->enable_time = 400; 410 399 di->vsel_count = FAN53555_NVOLTAGES; 411 400 412 401 return 0; ··· 607 594 rdesc->ramp_mask = di->slew_mask; 608 595 rdesc->ramp_delay_table = di->ramp_delay_table; 609 596 rdesc->n_ramp_values = di->n_ramp_values; 597 + rdesc->enable_time = di->enable_time; 610 598 rdesc->owner = THIS_MODULE; 611 599 612 600 rdev = devm_regulator_register(di->dev, &di->desc, config);