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

Tero Kristo t-kristo at ti.com
Mon Oct 21 06:17:47 UTC 2019


On 21/10/2019 08:32, Keerthy wrote:
> 
> 
> 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?

Well, AVS is kind of generic across TI SoCs. However, I am fine just 
using UCLASS_MISC if we don't want to introduce a new uclass.... 
assuming we don't get sequencing issues with remoteproc if we do that.

-Tero

> 
> - 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
>>>

--
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki


More information about the U-Boot mailing list