mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-04 01:49:36 +00:00
![Alexander A. Klimov](/assets/img/avatar_default.png)
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>
196 lines
5.4 KiB
C
196 lines
5.4 KiB
C
/*
|
|
* AM33XX Clock Domain data.
|
|
*
|
|
* Copyright (C) 2011-2012 Texas Instruments Incorporated - https://www.ti.com/
|
|
* Vaibhav Hiremath <hvaibhav@ti.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation version 2.
|
|
*
|
|
* This program is distributed "as is" WITHOUT ANY WARRANTY of any
|
|
* kind, whether express or implied; without even the implied warranty
|
|
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/io.h>
|
|
|
|
#include "clockdomain.h"
|
|
#include "cm.h"
|
|
#include "cm33xx.h"
|
|
#include "cm-regbits-33xx.h"
|
|
|
|
static struct clockdomain l4ls_am33xx_clkdm = {
|
|
.name = "l4ls_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_L4LS_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l3s_am33xx_clkdm = {
|
|
.name = "l3s_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_L3S_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l4fw_am33xx_clkdm = {
|
|
.name = "l4fw_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_L4FW_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l3_am33xx_clkdm = {
|
|
.name = "l3_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_L3_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l4hs_am33xx_clkdm = {
|
|
.name = "l4hs_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_L4HS_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain ocpwp_l3_am33xx_clkdm = {
|
|
.name = "ocpwp_l3_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_OCPWP_L3_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain pruss_ocp_am33xx_clkdm = {
|
|
.name = "pruss_ocp_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_PRUSS_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain cpsw_125mhz_am33xx_clkdm = {
|
|
.name = "cpsw_125mhz_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_CPSW_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain lcdc_am33xx_clkdm = {
|
|
.name = "lcdc_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_LCDC_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain clk_24mhz_am33xx_clkdm = {
|
|
.name = "clk_24mhz_clkdm",
|
|
.pwrdm = { .name = "per_pwrdm" },
|
|
.cm_inst = AM33XX_CM_PER_MOD,
|
|
.clkdm_offs = AM33XX_CM_PER_CLK_24MHZ_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l4_wkup_am33xx_clkdm = {
|
|
.name = "l4_wkup_clkdm",
|
|
.pwrdm = { .name = "wkup_pwrdm" },
|
|
.cm_inst = AM33XX_CM_WKUP_MOD,
|
|
.clkdm_offs = AM33XX_CM_WKUP_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l3_aon_am33xx_clkdm = {
|
|
.name = "l3_aon_clkdm",
|
|
.pwrdm = { .name = "wkup_pwrdm" },
|
|
.cm_inst = AM33XX_CM_WKUP_MOD,
|
|
.clkdm_offs = AM33XX_CM_L3_AON_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l4_wkup_aon_am33xx_clkdm = {
|
|
.name = "l4_wkup_aon_clkdm",
|
|
.pwrdm = { .name = "wkup_pwrdm" },
|
|
.cm_inst = AM33XX_CM_WKUP_MOD,
|
|
.clkdm_offs = AM33XX_CM_L4_WKUP_AON_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain mpu_am33xx_clkdm = {
|
|
.name = "mpu_clkdm",
|
|
.pwrdm = { .name = "mpu_pwrdm" },
|
|
.cm_inst = AM33XX_CM_MPU_MOD,
|
|
.clkdm_offs = AM33XX_CM_MPU_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l4_rtc_am33xx_clkdm = {
|
|
.name = "l4_rtc_clkdm",
|
|
.pwrdm = { .name = "rtc_pwrdm" },
|
|
.cm_inst = AM33XX_CM_RTC_MOD,
|
|
.clkdm_offs = AM33XX_CM_RTC_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain gfx_l3_am33xx_clkdm = {
|
|
.name = "gfx_l3_clkdm",
|
|
.pwrdm = { .name = "gfx_pwrdm" },
|
|
.cm_inst = AM33XX_CM_GFX_MOD,
|
|
.clkdm_offs = AM33XX_CM_GFX_L3_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain gfx_l4ls_gfx_am33xx_clkdm = {
|
|
.name = "gfx_l4ls_gfx_clkdm",
|
|
.pwrdm = { .name = "gfx_pwrdm" },
|
|
.cm_inst = AM33XX_CM_GFX_MOD,
|
|
.clkdm_offs = AM33XX_CM_GFX_L4LS_GFX_CLKSTCTRL__1_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain l4_cefuse_am33xx_clkdm = {
|
|
.name = "l4_cefuse_clkdm",
|
|
.pwrdm = { .name = "cefuse_pwrdm" },
|
|
.cm_inst = AM33XX_CM_CEFUSE_MOD,
|
|
.clkdm_offs = AM33XX_CM_CEFUSE_CLKSTCTRL_OFFSET,
|
|
.flags = CLKDM_CAN_SWSUP,
|
|
};
|
|
|
|
static struct clockdomain *clockdomains_am33xx[] __initdata = {
|
|
&l4ls_am33xx_clkdm,
|
|
&l3s_am33xx_clkdm,
|
|
&l4fw_am33xx_clkdm,
|
|
&l3_am33xx_clkdm,
|
|
&l4hs_am33xx_clkdm,
|
|
&ocpwp_l3_am33xx_clkdm,
|
|
&pruss_ocp_am33xx_clkdm,
|
|
&cpsw_125mhz_am33xx_clkdm,
|
|
&lcdc_am33xx_clkdm,
|
|
&clk_24mhz_am33xx_clkdm,
|
|
&l4_wkup_am33xx_clkdm,
|
|
&l3_aon_am33xx_clkdm,
|
|
&l4_wkup_aon_am33xx_clkdm,
|
|
&mpu_am33xx_clkdm,
|
|
&l4_rtc_am33xx_clkdm,
|
|
&gfx_l3_am33xx_clkdm,
|
|
&gfx_l4ls_gfx_am33xx_clkdm,
|
|
&l4_cefuse_am33xx_clkdm,
|
|
NULL,
|
|
};
|
|
|
|
void __init am33xx_clockdomains_init(void)
|
|
{
|
|
clkdm_register_platform_funcs(&am33xx_clkdm_operations);
|
|
clkdm_register_clkdms(clockdomains_am33xx);
|
|
clkdm_complete_init();
|
|
}
|