[U-Boot] [PATCH 1/3] omap: Add routine for setting fastboot variables

Sam Protsenko semen.protsenko at linaro.org
Mon May 22 16:19:45 UTC 2017


On 19 May 2017 at 05:03, Lokesh Vutla <lokeshvutla at ti.com> wrote:
>
>
> On Thursday 18 May 2017 06:31 PM, Sam Protsenko wrote:
>> This patch reuses new option, which allows us to expose variables
>> from environment to "fastboot getvar" command. Those variables must be
>> of "fastboot.%s" format.
>>
>> Signed-off-by: Sam Protsenko <semen.protsenko at linaro.org>
>> ---
>>  arch/arm/include/asm/omap_common.h |   2 +
>>  arch/arm/mach-omap2/utils.c        | 134 +++++++++++++++++++++++++++++++++++++
>>  2 files changed, 136 insertions(+)
>>
>> diff --git a/arch/arm/include/asm/omap_common.h b/arch/arm/include/asm/omap_common.h
>> index c1a70b15d0..cede2f7b28 100644
>> --- a/arch/arm/include/asm/omap_common.h
>> +++ b/arch/arm/include/asm/omap_common.h
>> @@ -643,6 +643,8 @@ void omap_die_id_get_board_serial(struct tag_serialnr *serialnr);
>>  void omap_die_id_usbethaddr(void);
>>  void omap_die_id_display(void);
>>
>> +void omap_set_fastboot_vars(void);
>> +
>>  void recalibrate_iodelay(void);
>>
>>  void omap_smc1(u32 service, u32 val);
>> diff --git a/arch/arm/mach-omap2/utils.c b/arch/arm/mach-omap2/utils.c
>> index 2d03ebfbd3..0689c879b0 100644
>> --- a/arch/arm/mach-omap2/utils.c
>> +++ b/arch/arm/mach-omap2/utils.c
>> @@ -6,6 +6,16 @@
>>   */
>>  #include <common.h>
>>  #include <asm/arch/sys_proto.h>
>> +
>> +/* Device type bits in CONTROL_STATUS register */
>> +#define DEVICETYPE_OFFSET    6
>> +#define DEVICETYPE_MASK              (0x7 << DEVICETYPE_OFFSET)
>> +#define OMAP_TYPE_TEST               0x0
>> +#define OMAP_TYPE_EMU                0x1
>> +#define OMAP_TYPE_SEC                0x2
>> +#define OMAP_TYPE_GP         0x3
>> +#define OMAP_TYPE_BAD                0x4
>> +
>>  static void do_cancel_out(u32 *num, u32 *den, u32 factor)
>>  {
>>       while (1) {
>> @@ -18,6 +28,122 @@ static void do_cancel_out(u32 *num, u32 *den, u32 factor)
>>       }
>>  }
>>
>> +static const char *omap_get_cpu_type(void)
>> +{
>> +     u32 type;
>> +
>> +     type = readl((*ctrl)->control_status);
>> +     type &= DEVICETYPE_MASK;
>> +     type >>= DEVICETYPE_OFFSET;
>> +
>> +     switch (type) {
>> +     case OMAP_TYPE_EMU:
>> +             return "EMU";
>> +     case OMAP_TYPE_SEC:
>> +             return "HS";
>> +     case OMAP_TYPE_GP:
>> +             return "GP";
>> +     default:
>> +             return NULL;
>> +     }
>> +}
>
> use get_device_type() and drop this function.
>

Thanks for suggestion. Fixed that in v2 series. Please review.

> Thanks and regards,
> Lokesh
>


More information about the U-Boot mailing list