[U-Boot] [PATCH 01/10] power: add driver for K3 Adaptive Voltage Scaling Class 0

Keerthy j-keerthy at ti.com
Mon Oct 21 05:32:09 UTC 2019



On 15/10/19 12:27 PM, Lokesh Vutla wrote:
> 
> [..snip..]
> 
>> +};
>> diff --git a/include/dm/uclass-id.h b/include/dm/uclass-id.h
>> index f431f3bf29..605b52905e 100644
>> --- a/include/dm/uclass-id.h
>> +++ b/include/dm/uclass-id.h
>> @@ -31,6 +31,7 @@ enum uclass_id {
>>   	UCLASS_ADC,		/* Analog-to-digital converter */
>>   	UCLASS_AHCI,		/* SATA disk controller */
>>   	UCLASS_AUDIO_CODEC,	/* Audio codec with control and data path */
>> +	UCLASS_AVS,		/* Adaptive voltage scaling */
> 
> In general there should be sandbox tests written for adding any such new UCLASS.

Tero,

This is not a generic UCLASS driver. This is a K3 specific driver. So 
should this be really introducing a new UCLASS?

- Keerthy

> 
> Thanks and regards,
> Lokesh
> 
>>   	UCLASS_AXI,		/* AXI bus */
>>   	UCLASS_BLK,		/* Block device */
>>   	UCLASS_BOARD,		/* Device information from hardware */
>> diff --git a/include/k3-avs.h b/include/k3-avs.h
>> new file mode 100644
>> index 0000000000..9867481617
>> --- /dev/null
>> +++ b/include/k3-avs.h
>> @@ -0,0 +1,28 @@
>> +// SPDX-License-Identifier: GPL-2.0+
>> +/*
>> + * Texas Instruments' K3 Adaptive Voltage Scaling driver
>> + *
>> + * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
>> + *      Tero Kristo <t-kristo at ti.com>
>> + *
>> + */
>> +
>> +#ifndef _K3_AVS0_
>> +#define _K3_AVS0_
>> +
>> +#define AM6_VDD_WKUP		0
>> +#define AM6_VDD_MCU		1
>> +#define AM6_VDD_CORE		2
>> +#define AM6_VDD_MPU0		3
>> +#define AM6_VDD_MPU1		4
>> +
>> +#define NUM_OPPS		4
>> +
>> +#define AM6_OPP_NOM		1
>> +#define AM6_OPP_OD		2
>> +#define AM6_OPP_TURBO		3
>> +
>> +int k3_avs_set_opp(struct udevice *dev, int vdd_id, int opp_id);
>> +int k3_avs_notify_freq(int dev_id, int clk_id, u32 freq);
>> +
>> +#endif
>>


More information about the U-Boot mailing list