mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-13 06:08:07 +00:00
83bf6db020
Rationale: Reduces attack surface on kernel devs opening the links for MITM as HTTPS traffic is much harder to manipulate. Deterministic algorithm: For each file: If not .svg: For each line: If doesn't contain `\bxmlns\b`: For each link, `\bhttp://[^# \t\r\n]*(?:\w|/)`: If neither `\bgnu\.org/license`, nor `\bmozilla\.org/MPL\b`: If both the HTTP and HTTPS versions return 200 OK and serve the same content: Replace HTTP with HTTPS. Signed-off-by: Alexander A. Klimov <grandmaster@al2klimov.de> Signed-off-by: Tony Lindgren <tony@atomide.com>
89 lines
2 KiB
C
89 lines
2 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* OMAP5 Voltage Management Routines
|
|
*
|
|
* Based on voltagedomains44xx_data.c
|
|
*
|
|
* Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com
|
|
*/
|
|
#include <linux/kernel.h>
|
|
#include <linux/err.h>
|
|
#include <linux/init.h>
|
|
|
|
#include "common.h"
|
|
|
|
#include "prm54xx.h"
|
|
#include "voltage.h"
|
|
#include "omap_opp_data.h"
|
|
#include "vc.h"
|
|
#include "vp.h"
|
|
|
|
static const struct omap_vfsm_instance omap5_vdd_mpu_vfsm = {
|
|
.voltsetup_reg = OMAP54XX_PRM_VOLTSETUP_MPU_RET_SLEEP_OFFSET,
|
|
};
|
|
|
|
static const struct omap_vfsm_instance omap5_vdd_mm_vfsm = {
|
|
.voltsetup_reg = OMAP54XX_PRM_VOLTSETUP_MM_RET_SLEEP_OFFSET,
|
|
};
|
|
|
|
static const struct omap_vfsm_instance omap5_vdd_core_vfsm = {
|
|
.voltsetup_reg = OMAP54XX_PRM_VOLTSETUP_CORE_RET_SLEEP_OFFSET,
|
|
};
|
|
|
|
static struct voltagedomain omap5_voltdm_mpu = {
|
|
.name = "mpu",
|
|
.scalable = true,
|
|
.read = omap4_prm_vcvp_read,
|
|
.write = omap4_prm_vcvp_write,
|
|
.rmw = omap4_prm_vcvp_rmw,
|
|
.vc = &omap4_vc_mpu,
|
|
.vfsm = &omap5_vdd_mpu_vfsm,
|
|
.vp = &omap4_vp_mpu,
|
|
};
|
|
|
|
static struct voltagedomain omap5_voltdm_mm = {
|
|
.name = "mm",
|
|
.scalable = true,
|
|
.read = omap4_prm_vcvp_read,
|
|
.write = omap4_prm_vcvp_write,
|
|
.rmw = omap4_prm_vcvp_rmw,
|
|
.vc = &omap4_vc_iva,
|
|
.vfsm = &omap5_vdd_mm_vfsm,
|
|
.vp = &omap4_vp_iva,
|
|
};
|
|
|
|
static struct voltagedomain omap5_voltdm_core = {
|
|
.name = "core",
|
|
.scalable = true,
|
|
.read = omap4_prm_vcvp_read,
|
|
.write = omap4_prm_vcvp_write,
|
|
.rmw = omap4_prm_vcvp_rmw,
|
|
.vc = &omap4_vc_core,
|
|
.vfsm = &omap5_vdd_core_vfsm,
|
|
.vp = &omap4_vp_core,
|
|
};
|
|
|
|
static struct voltagedomain omap5_voltdm_wkup = {
|
|
.name = "wkup",
|
|
};
|
|
|
|
static struct voltagedomain *voltagedomains_omap5[] __initdata = {
|
|
&omap5_voltdm_mpu,
|
|
&omap5_voltdm_mm,
|
|
&omap5_voltdm_core,
|
|
&omap5_voltdm_wkup,
|
|
NULL,
|
|
};
|
|
|
|
static const char *const sys_clk_name __initconst = "sys_clkin";
|
|
|
|
void __init omap54xx_voltagedomains_init(void)
|
|
{
|
|
struct voltagedomain *voltdm;
|
|
int i;
|
|
|
|
for (i = 0; voltdm = voltagedomains_omap5[i], voltdm; i++)
|
|
voltdm->sys_clk.name = sys_clk_name;
|
|
|
|
voltdm_init(voltagedomains_omap5);
|
|
};
|