Add clock tables for R8A77990 E3 SoC . Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>lime2-spi
parent
716d775286
commit
0d218efe2b
@ -0,0 +1,303 @@ |
||||
/*
|
||||
* Renesas R8A77990 CPG MSSR driver |
||||
* |
||||
* Copyright (C) 2017-2018 Marek Vasut <marek.vasut@gmail.com> |
||||
* |
||||
* Based on the following driver from Linux kernel: |
||||
* r8a7796 Clock Pulse Generator / Module Standby and Software Reset |
||||
* |
||||
* Copyright (C) 2016 Glider bvba |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#include <common.h> |
||||
#include <clk-uclass.h> |
||||
#include <dm.h> |
||||
|
||||
#include <dt-bindings/clock/r8a77990-cpg-mssr.h> |
||||
|
||||
#include "renesas-cpg-mssr.h" |
||||
#include "rcar-gen3-cpg.h" |
||||
|
||||
enum clk_ids { |
||||
/* Core Clock Outputs exported to DT */ |
||||
LAST_DT_CORE_CLK = R8A77990_CLK_CPEX, |
||||
|
||||
/* External Input Clocks */ |
||||
CLK_EXTAL, |
||||
|
||||
/* Internal Core Clocks */ |
||||
CLK_MAIN, |
||||
CLK_PLL0, |
||||
CLK_PLL1, |
||||
CLK_PLL3, |
||||
CLK_PLL0D4, |
||||
CLK_PLL0D6, |
||||
CLK_PLL0D8, |
||||
CLK_PLL0D20, |
||||
CLK_PLL0D24, |
||||
CLK_PLL1D2, |
||||
CLK_PE, |
||||
CLK_S0, |
||||
CLK_S1, |
||||
CLK_S2, |
||||
CLK_S3, |
||||
CLK_SDSRC, |
||||
|
||||
/* Module Clocks */ |
||||
MOD_CLK_BASE |
||||
}; |
||||
|
||||
static const struct cpg_core_clk r8a77990_core_clks[] = { |
||||
/* External Clock Inputs */ |
||||
DEF_INPUT("extal", CLK_EXTAL), |
||||
|
||||
/* Internal Core Clocks */ |
||||
DEF_BASE(".main", CLK_MAIN, CLK_TYPE_GEN3_MAIN, CLK_EXTAL), |
||||
DEF_BASE(".pll1", CLK_PLL1, CLK_TYPE_GEN3_PLL1, CLK_MAIN), |
||||
DEF_BASE(".pll3", CLK_PLL3, CLK_TYPE_GEN3_PLL3, CLK_MAIN), |
||||
|
||||
DEF_FIXED(".pll0", CLK_PLL0, CLK_MAIN, 1, 100), |
||||
DEF_FIXED(".pll0d4", CLK_PLL0D4, CLK_PLL0, 4, 1), |
||||
DEF_FIXED(".pll0d6", CLK_PLL0D6, CLK_PLL0, 6, 1), |
||||
DEF_FIXED(".pll0d8", CLK_PLL0D8, CLK_PLL0, 8, 1), |
||||
DEF_FIXED(".pll0d20", CLK_PLL0D20, CLK_PLL0, 20, 1), |
||||
DEF_FIXED(".pll0d24", CLK_PLL0D24, CLK_PLL0, 24, 1), |
||||
DEF_FIXED(".pll1d2", CLK_PLL1D2, CLK_PLL1, 2, 1), |
||||
DEF_FIXED(".pe", CLK_PE, CLK_PLL0D20, 1, 1), |
||||
DEF_FIXED(".s0", CLK_S0, CLK_PLL1, 2, 1), |
||||
DEF_FIXED(".s1", CLK_S1, CLK_PLL1, 3, 1), |
||||
DEF_FIXED(".s2", CLK_S2, CLK_PLL1, 4, 1), |
||||
DEF_FIXED(".s3", CLK_S3, CLK_PLL1, 6, 1), |
||||
DEF_FIXED(".sdsrc", CLK_SDSRC, CLK_PLL1, 2, 1), |
||||
|
||||
/* Core Clock Outputs */ |
||||
DEF_FIXED("za2", R8A77990_CLK_ZA2, CLK_PLL0D24, 1, 1), |
||||
DEF_FIXED("za8", R8A77990_CLK_ZA8, CLK_PLL0D8, 1, 1), |
||||
DEF_FIXED("ztr", R8A77990_CLK_ZTR, CLK_PLL1, 6, 1), |
||||
DEF_FIXED("zt", R8A77990_CLK_ZT, CLK_PLL1, 4, 1), |
||||
DEF_FIXED("zx", R8A77990_CLK_ZX, CLK_PLL1, 3, 1), |
||||
DEF_FIXED("s0d1", R8A77990_CLK_S0D1, CLK_S0, 1, 1), |
||||
DEF_FIXED("s0d3", R8A77990_CLK_S0D3, CLK_S0, 3, 1), |
||||
DEF_FIXED("s0d6", R8A77990_CLK_S0D6, CLK_S0, 6, 1), |
||||
DEF_FIXED("s0d12", R8A77990_CLK_S0D12, CLK_S0, 12, 1), |
||||
DEF_FIXED("s0d24", R8A77990_CLK_S0D24, CLK_S0, 24, 1), |
||||
DEF_FIXED("s1d1", R8A77990_CLK_S1D1, CLK_S1, 1, 1), |
||||
DEF_FIXED("s1d2", R8A77990_CLK_S1D2, CLK_S1, 2, 1), |
||||
DEF_FIXED("s1d4", R8A77990_CLK_S1D4, CLK_S1, 4, 1), |
||||
DEF_FIXED("s2d1", R8A77990_CLK_S2D1, CLK_S2, 1, 1), |
||||
DEF_FIXED("s2d2", R8A77990_CLK_S2D2, CLK_S2, 2, 1), |
||||
DEF_FIXED("s2d4", R8A77990_CLK_S2D4, CLK_S2, 4, 1), |
||||
DEF_FIXED("s3d1", R8A77990_CLK_S3D1, CLK_S3, 1, 1), |
||||
DEF_FIXED("s3d2", R8A77990_CLK_S3D2, CLK_S3, 2, 1), |
||||
DEF_FIXED("s3d4", R8A77990_CLK_S3D4, CLK_S3, 4, 1), |
||||
|
||||
DEF_GEN3_SD("sd0", R8A77990_CLK_SD0, CLK_SDSRC, 0x0074), |
||||
DEF_GEN3_SD("sd1", R8A77990_CLK_SD1, CLK_SDSRC, 0x0078), |
||||
DEF_GEN3_SD("sd3", R8A77990_CLK_SD3, CLK_SDSRC, 0x026c), |
||||
|
||||
DEF_FIXED("cl", R8A77990_CLK_CL, CLK_PLL1, 48, 1), |
||||
DEF_FIXED("cp", R8A77990_CLK_CP, CLK_EXTAL, 2, 1), |
||||
DEF_FIXED("cpex", R8A77990_CLK_CPEX, CLK_EXTAL, 4, 1), |
||||
DEF_FIXED("osc", R8A77990_CLK_OSC, CLK_EXTAL, 384, 1), |
||||
DEF_FIXED("r", R8A77990_CLK_R, CLK_EXTAL, 1536, 1), |
||||
|
||||
DEF_GEN3_PE("s0d6c", R8A77990_CLK_S0D6C, CLK_S0, 6, CLK_PE, 6), |
||||
DEF_GEN3_PE("s3d1c", R8A77990_CLK_S3D1C, CLK_S3, 1, CLK_PE, 1), |
||||
DEF_GEN3_PE("s3d2c", R8A77990_CLK_S3D2C, CLK_S3, 2, CLK_PE, 2), |
||||
DEF_GEN3_PE("s3d4c", R8A77990_CLK_S3D4C, CLK_S3, 4, CLK_PE, 4), |
||||
|
||||
DEF_DIV6P1("canfd", R8A77990_CLK_CANFD, CLK_PLL0D6, 0x244), |
||||
DEF_DIV6P1("csi0", R8A77990_CLK_CSI0, CLK_PLL1D2, 0x00c), |
||||
DEF_DIV6P1("mso", R8A77990_CLK_MSO, CLK_PLL1D2, 0x014), |
||||
}; |
||||
|
||||
static const struct mssr_mod_clk r8a77990_mod_clks[] = { |
||||
DEF_MOD("scif5", 202, R8A77990_CLK_S3D4C), |
||||
DEF_MOD("scif4", 203, R8A77990_CLK_S3D4C), |
||||
DEF_MOD("scif3", 204, R8A77990_CLK_S3D4C), |
||||
DEF_MOD("scif1", 206, R8A77990_CLK_S3D4C), |
||||
DEF_MOD("scif0", 207, R8A77990_CLK_S3D4C), |
||||
DEF_MOD("msiof3", 208, R8A77990_CLK_MSO), |
||||
DEF_MOD("msiof2", 209, R8A77990_CLK_MSO), |
||||
DEF_MOD("msiof1", 210, R8A77990_CLK_MSO), |
||||
DEF_MOD("msiof0", 211, R8A77990_CLK_MSO), |
||||
DEF_MOD("sys-dmac2", 217, R8A77990_CLK_S3D1), |
||||
DEF_MOD("sys-dmac1", 218, R8A77990_CLK_S3D1), |
||||
DEF_MOD("sys-dmac0", 219, R8A77990_CLK_S3D1), |
||||
|
||||
DEF_MOD("cmt3", 300, R8A77990_CLK_R), |
||||
DEF_MOD("cmt2", 301, R8A77990_CLK_R), |
||||
DEF_MOD("cmt1", 302, R8A77990_CLK_R), |
||||
DEF_MOD("cmt0", 303, R8A77990_CLK_R), |
||||
DEF_MOD("scif2", 310, R8A77990_CLK_S3D4C), |
||||
DEF_MOD("sdif3", 311, R8A77990_CLK_SD3), |
||||
DEF_MOD("sdif1", 313, R8A77990_CLK_SD1), |
||||
DEF_MOD("sdif0", 314, R8A77990_CLK_SD0), |
||||
DEF_MOD("pcie0", 319, R8A77990_CLK_S3D1), |
||||
DEF_MOD("usb3-if0", 328, R8A77990_CLK_S3D1), |
||||
DEF_MOD("usb-dmac0", 330, R8A77990_CLK_S3D1), |
||||
DEF_MOD("usb-dmac1", 331, R8A77990_CLK_S3D1), |
||||
|
||||
DEF_MOD("rwdt", 402, R8A77990_CLK_R), |
||||
DEF_MOD("intc-ex", 407, R8A77990_CLK_CP), |
||||
DEF_MOD("intc-ap", 408, R8A77990_CLK_S0D3), |
||||
|
||||
DEF_MOD("audmac0", 502, R8A77990_CLK_S3D4), |
||||
DEF_MOD("drif7", 508, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif6", 509, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif5", 510, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif4", 511, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif3", 512, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif2", 513, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif1", 514, R8A77990_CLK_S3D2), |
||||
DEF_MOD("drif0", 515, R8A77990_CLK_S3D2), |
||||
DEF_MOD("hscif4", 516, R8A77990_CLK_S3D1C), |
||||
DEF_MOD("hscif3", 517, R8A77990_CLK_S3D1C), |
||||
DEF_MOD("hscif2", 518, R8A77990_CLK_S3D1C), |
||||
DEF_MOD("hscif1", 519, R8A77990_CLK_S3D1C), |
||||
DEF_MOD("hscif0", 520, R8A77990_CLK_S3D1C), |
||||
DEF_MOD("thermal", 522, R8A77990_CLK_CP), |
||||
DEF_MOD("pwm", 523, R8A77990_CLK_S3D4C), |
||||
|
||||
DEF_MOD("fcpvd1", 602, R8A77990_CLK_S1D2), |
||||
DEF_MOD("fcpvd0", 603, R8A77990_CLK_S1D2), |
||||
DEF_MOD("fcpvb0", 607, R8A77990_CLK_S0D1), |
||||
DEF_MOD("fcpvi0", 611, R8A77990_CLK_S0D1), |
||||
DEF_MOD("fcpf0", 615, R8A77990_CLK_S0D1), |
||||
DEF_MOD("fcpcs", 619, R8A77990_CLK_S0D1), |
||||
DEF_MOD("vspd1", 622, R8A77990_CLK_S1D2), |
||||
DEF_MOD("vspd0", 623, R8A77990_CLK_S1D2), |
||||
DEF_MOD("vspb", 626, R8A77990_CLK_S0D1), |
||||
DEF_MOD("vspi0", 631, R8A77990_CLK_S0D1), |
||||
|
||||
DEF_MOD("ehci0", 703, R8A77990_CLK_S3D4), |
||||
DEF_MOD("hsusb", 704, R8A77990_CLK_S3D4), |
||||
DEF_MOD("csi40", 716, R8A77990_CLK_CSI0), |
||||
DEF_MOD("du1", 723, R8A77990_CLK_S2D1), |
||||
DEF_MOD("du0", 724, R8A77990_CLK_S2D1), |
||||
DEF_MOD("lvds", 727, R8A77990_CLK_S2D1), |
||||
|
||||
DEF_MOD("vin7", 804, R8A77990_CLK_S1D2), |
||||
DEF_MOD("vin6", 805, R8A77990_CLK_S1D2), |
||||
DEF_MOD("vin5", 806, R8A77990_CLK_S1D2), |
||||
DEF_MOD("vin4", 807, R8A77990_CLK_S1D2), |
||||
DEF_MOD("etheravb", 812, R8A77990_CLK_S3D2), |
||||
|
||||
DEF_MOD("gpio6", 906, R8A77990_CLK_S3D4), |
||||
DEF_MOD("gpio5", 907, R8A77990_CLK_S3D4), |
||||
DEF_MOD("gpio4", 908, R8A77990_CLK_S3D4), |
||||
DEF_MOD("gpio3", 909, R8A77990_CLK_S3D4), |
||||
DEF_MOD("gpio2", 910, R8A77990_CLK_S3D4), |
||||
DEF_MOD("gpio1", 911, R8A77990_CLK_S3D4), |
||||
DEF_MOD("gpio0", 912, R8A77990_CLK_S3D4), |
||||
DEF_MOD("can-fd", 914, R8A77990_CLK_S3D2), |
||||
DEF_MOD("can-if1", 915, R8A77990_CLK_S3D4), |
||||
DEF_MOD("can-if0", 916, R8A77990_CLK_S3D4), |
||||
DEF_MOD("i2c6", 918, R8A77990_CLK_S3D2), |
||||
DEF_MOD("i2c5", 919, R8A77990_CLK_S3D2), |
||||
DEF_MOD("i2c-dvfs", 926, R8A77990_CLK_CP), |
||||
DEF_MOD("i2c4", 927, R8A77990_CLK_S3D2), |
||||
DEF_MOD("i2c3", 928, R8A77990_CLK_S3D2), |
||||
DEF_MOD("i2c2", 929, R8A77990_CLK_S3D2), |
||||
DEF_MOD("i2c1", 930, R8A77990_CLK_S3D2), |
||||
DEF_MOD("i2c0", 931, R8A77990_CLK_S3D2), |
||||
|
||||
DEF_MOD("ssi-all", 1005, R8A77990_CLK_S3D4), |
||||
DEF_MOD("ssi9", 1006, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi8", 1007, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi7", 1008, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi6", 1009, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi5", 1010, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi4", 1011, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi3", 1012, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi2", 1013, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi1", 1014, MOD_CLK_ID(1005)), |
||||
DEF_MOD("ssi0", 1015, MOD_CLK_ID(1005)), |
||||
DEF_MOD("scu-all", 1017, R8A77990_CLK_S3D4), |
||||
DEF_MOD("scu-dvc1", 1018, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-dvc0", 1019, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-ctu1-mix1", 1020, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-ctu0-mix0", 1021, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src9", 1022, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src8", 1023, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src7", 1024, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src6", 1025, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src5", 1026, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src4", 1027, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src3", 1028, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src2", 1029, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src1", 1030, MOD_CLK_ID(1017)), |
||||
DEF_MOD("scu-src0", 1031, MOD_CLK_ID(1017)), |
||||
}; |
||||
|
||||
/*
|
||||
* CPG Clock Data |
||||
*/ |
||||
|
||||
/*
|
||||
* MD19 EXTAL (MHz) PLL0 PLL1 PLL3 |
||||
*-------------------------------------------------------------------- |
||||
* 0 48 x 1 x100/4 x100/3 x100/3 |
||||
* 1 48 x 1 x100/4 x100/3 x58/3 |
||||
*/ |
||||
#define CPG_PLL_CONFIG_INDEX(md) (((md) & BIT(19)) >> 19) |
||||
|
||||
static const struct rcar_gen3_cpg_pll_config cpg_pll_configs[2] = { |
||||
/* EXTAL div PLL1 mult/div PLL3 mult/div */ |
||||
{ 1, 100, 3, 100, 3, }, |
||||
{ 1, 100, 3, 58, 3, }, |
||||
}; |
||||
|
||||
static const struct mstp_stop_table r8a77990_mstp_table[] = { |
||||
{ 0x00200000, 0x0, 0x00200000, 0 }, |
||||
{ 0xFFFFFFFF, 0x0, 0xFFFFFFFF, 0 }, |
||||
{ 0x340E2FDC, 0x2040, 0x340E2FDC, 0 }, |
||||
{ 0xFFFFFFDF, 0x400, 0xFFFFFFDF, 0 }, |
||||
{ 0x80000184, 0x180, 0x80000184, 0 }, |
||||
{ 0xC3FFFFFF, 0x0, 0xC3FFFFFF, 0 }, |
||||
{ 0xFFFFFFFF, 0x0, 0xFFFFFFFF, 0 }, |
||||
{ 0xFFFFFFFF, 0x0, 0xFFFFFFFF, 0 }, |
||||
{ 0x01F1FFF7, 0x0, 0x01F1FFF7, 0 }, |
||||
{ 0xFFFFFFFE, 0x0, 0xFFFFFFFE, 0 }, |
||||
{ 0xFFFEFFE0, 0x0, 0xFFFEFFE0, 0 }, |
||||
{ 0x000000B7, 0x0, 0x000000B7, 0 }, |
||||
}; |
||||
|
||||
static const void *r8a77990_get_pll_config(const u32 cpg_mode) |
||||
{ |
||||
return &cpg_pll_configs[CPG_PLL_CONFIG_INDEX(cpg_mode)]; |
||||
} |
||||
|
||||
static const struct cpg_mssr_info r8a77990_cpg_mssr_info = { |
||||
.core_clk = r8a77990_core_clks, |
||||
.core_clk_size = ARRAY_SIZE(r8a77990_core_clks), |
||||
.mod_clk = r8a77990_mod_clks, |
||||
.mod_clk_size = ARRAY_SIZE(r8a77990_mod_clks), |
||||
.mstp_table = r8a77990_mstp_table, |
||||
.mstp_table_size = ARRAY_SIZE(r8a77990_mstp_table), |
||||
.reset_node = "renesas,r8a77990-rst", |
||||
.mod_clk_base = MOD_CLK_BASE, |
||||
.clk_extal_id = CLK_EXTAL, |
||||
.clk_extalr_id = ~0, |
||||
.get_pll_config = r8a77990_get_pll_config, |
||||
}; |
||||
|
||||
static const struct udevice_id r8a77990_clk_ids[] = { |
||||
{ |
||||
.compatible = "renesas,r8a77990-cpg-mssr", |
||||
.data = (ulong)&r8a77990_cpg_mssr_info |
||||
}, |
||||
{ } |
||||
}; |
||||
|
||||
U_BOOT_DRIVER(clk_r8a77990) = { |
||||
.name = "clk_r8a77990", |
||||
.id = UCLASS_CLK, |
||||
.of_match = r8a77990_clk_ids, |
||||
.priv_auto_alloc_size = sizeof(struct gen3_clk_priv), |
||||
.ops = &gen3_clk_ops, |
||||
.probe = gen3_clk_probe, |
||||
.remove = gen3_clk_remove, |
||||
}; |
@ -0,0 +1,63 @@ |
||||
/* SPDX-License-Identifier: GPL-2.0 */ |
||||
/*
|
||||
* Copyright (C) 2018 Renesas Electronics Corp. |
||||
*/ |
||||
#ifndef __DT_BINDINGS_CLOCK_R8A77990_CPG_MSSR_H__ |
||||
#define __DT_BINDINGS_CLOCK_R8A77990_CPG_MSSR_H__ |
||||
|
||||
#include <dt-bindings/clock/renesas-cpg-mssr.h> |
||||
|
||||
/* r8a77990 CPG Core Clocks */ |
||||
#define R8A77990_CLK_Z2 0 |
||||
#define R8A77990_CLK_ZR 1 |
||||
#define R8A77990_CLK_ZG 2 |
||||
#define R8A77990_CLK_ZTR 3 |
||||
#define R8A77990_CLK_ZT 4 |
||||
#define R8A77990_CLK_ZX 5 |
||||
#define R8A77990_CLK_S0D1 6 |
||||
#define R8A77990_CLK_S0D3 7 |
||||
#define R8A77990_CLK_S0D6 8 |
||||
#define R8A77990_CLK_S0D12 9 |
||||
#define R8A77990_CLK_S0D24 10 |
||||
#define R8A77990_CLK_S1D1 11 |
||||
#define R8A77990_CLK_S1D2 12 |
||||
#define R8A77990_CLK_S1D4 13 |
||||
#define R8A77990_CLK_S2D1 14 |
||||
#define R8A77990_CLK_S2D2 15 |
||||
#define R8A77990_CLK_S2D4 16 |
||||
#define R8A77990_CLK_S3D1 17 |
||||
#define R8A77990_CLK_S3D2 18 |
||||
#define R8A77990_CLK_S3D4 19 |
||||
#define R8A77990_CLK_S0D6C 20 |
||||
#define R8A77990_CLK_S3D1C 21 |
||||
#define R8A77990_CLK_S3D2C 22 |
||||
#define R8A77990_CLK_S3D4C 23 |
||||
#define R8A77990_CLK_LB 24 |
||||
#define R8A77990_CLK_CL 25 |
||||
#define R8A77990_CLK_ZB3 26 |
||||
#define R8A77990_CLK_ZB3D2 27 |
||||
#define R8A77990_CLK_CR 28 |
||||
#define R8A77990_CLK_CRD2 29 |
||||
#define R8A77990_CLK_SD0H 30 |
||||
#define R8A77990_CLK_SD0 31 |
||||
#define R8A77990_CLK_SD1H 32 |
||||
#define R8A77990_CLK_SD1 33 |
||||
#define R8A77990_CLK_SD3H 34 |
||||
#define R8A77990_CLK_SD3 35 |
||||
#define R8A77990_CLK_RPC 36 |
||||
#define R8A77990_CLK_RPCD2 37 |
||||
#define R8A77990_CLK_ZA2 38 |
||||
#define R8A77990_CLK_ZA8 39 |
||||
#define R8A77990_CLK_Z2D 40 |
||||
#define R8A77990_CLK_CANFD 41 |
||||
#define R8A77990_CLK_MSO 42 |
||||
#define R8A77990_CLK_R 43 |
||||
#define R8A77990_CLK_OSC 44 |
||||
#define R8A77990_CLK_LV0 45 |
||||
#define R8A77990_CLK_LV1 46 |
||||
#define R8A77990_CLK_CSI0 47 |
||||
#define R8A77990_CLK_POST3 48 |
||||
#define R8A77990_CLK_CP 49 |
||||
#define R8A77990_CLK_CPEX 50 |
||||
|
||||
#endif /* __DT_BINDINGS_CLOCK_R8A77990_CPG_MSSR_H__ */ |
Loading…
Reference in new issue