11.1Sskrll/* $NetBSD: r9a08g045-cpg.h,v 1.1.1.1 2026/01/18 05:21:38 skrll Exp $ */ 21.1Sskrll 31.1Sskrll/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 41.1Sskrll * 51.1Sskrll * Copyright (C) 2023 Renesas Electronics Corp. 61.1Sskrll */ 71.1Sskrll#ifndef __DT_BINDINGS_CLOCK_R9A08G045_CPG_H__ 81.1Sskrll#define __DT_BINDINGS_CLOCK_R9A08G045_CPG_H__ 91.1Sskrll 101.1Sskrll#include <dt-bindings/clock/renesas-cpg-mssr.h> 111.1Sskrll 121.1Sskrll/* R9A08G045 CPG Core Clocks */ 131.1Sskrll#define R9A08G045_CLK_I 0 141.1Sskrll#define R9A08G045_CLK_I2 1 151.1Sskrll#define R9A08G045_CLK_I3 2 161.1Sskrll#define R9A08G045_CLK_S0 3 171.1Sskrll#define R9A08G045_CLK_SPI0 4 181.1Sskrll#define R9A08G045_CLK_SPI1 5 191.1Sskrll#define R9A08G045_CLK_SD0 6 201.1Sskrll#define R9A08G045_CLK_SD1 7 211.1Sskrll#define R9A08G045_CLK_SD2 8 221.1Sskrll#define R9A08G045_CLK_M0 9 231.1Sskrll#define R9A08G045_CLK_HP 10 241.1Sskrll#define R9A08G045_CLK_TSU 11 251.1Sskrll#define R9A08G045_CLK_ZT 12 261.1Sskrll#define R9A08G045_CLK_P0 13 271.1Sskrll#define R9A08G045_CLK_P1 14 281.1Sskrll#define R9A08G045_CLK_P2 15 291.1Sskrll#define R9A08G045_CLK_P3 16 301.1Sskrll#define R9A08G045_CLK_P4 17 311.1Sskrll#define R9A08G045_CLK_P5 18 321.1Sskrll#define R9A08G045_CLK_AT 19 331.1Sskrll#define R9A08G045_CLK_OC0 20 341.1Sskrll#define R9A08G045_CLK_OC1 21 351.1Sskrll#define R9A08G045_OSCCLK 22 361.1Sskrll#define R9A08G045_OSCCLK2 23 371.1Sskrll#define R9A08G045_SWD 24 381.1Sskrll 391.1Sskrll/* R9A08G045 Module Clocks */ 401.1Sskrll#define R9A08G045_OCTA_ACLK 0 411.1Sskrll#define R9A08G045_OCTA_MCLK 1 421.1Sskrll#define R9A08G045_CA55_SCLK 2 431.1Sskrll#define R9A08G045_CA55_PCLK 3 441.1Sskrll#define R9A08G045_CA55_ATCLK 4 451.1Sskrll#define R9A08G045_CA55_GICCLK 5 461.1Sskrll#define R9A08G045_CA55_PERICLK 6 471.1Sskrll#define R9A08G045_CA55_ACLK 7 481.1Sskrll#define R9A08G045_CA55_TSCLK 8 491.1Sskrll#define R9A08G045_SRAM_ACPU_ACLK0 9 501.1Sskrll#define R9A08G045_SRAM_ACPU_ACLK1 10 511.1Sskrll#define R9A08G045_SRAM_ACPU_ACLK2 11 521.1Sskrll#define R9A08G045_GIC600_GICCLK 12 531.1Sskrll#define R9A08G045_IA55_CLK 13 541.1Sskrll#define R9A08G045_IA55_PCLK 14 551.1Sskrll#define R9A08G045_MHU_PCLK 15 561.1Sskrll#define R9A08G045_SYC_CNT_CLK 16 571.1Sskrll#define R9A08G045_DMAC_ACLK 17 581.1Sskrll#define R9A08G045_DMAC_PCLK 18 591.1Sskrll#define R9A08G045_OSTM0_PCLK 19 601.1Sskrll#define R9A08G045_OSTM1_PCLK 20 611.1Sskrll#define R9A08G045_OSTM2_PCLK 21 621.1Sskrll#define R9A08G045_OSTM3_PCLK 22 631.1Sskrll#define R9A08G045_OSTM4_PCLK 23 641.1Sskrll#define R9A08G045_OSTM5_PCLK 24 651.1Sskrll#define R9A08G045_OSTM6_PCLK 25 661.1Sskrll#define R9A08G045_OSTM7_PCLK 26 671.1Sskrll#define R9A08G045_MTU_X_MCK_MTU3 27 681.1Sskrll#define R9A08G045_POE3_CLKM_POE 28 691.1Sskrll#define R9A08G045_GPT_PCLK 29 701.1Sskrll#define R9A08G045_POEG_A_CLKP 30 711.1Sskrll#define R9A08G045_POEG_B_CLKP 31 721.1Sskrll#define R9A08G045_POEG_C_CLKP 32 731.1Sskrll#define R9A08G045_POEG_D_CLKP 33 741.1Sskrll#define R9A08G045_WDT0_PCLK 34 751.1Sskrll#define R9A08G045_WDT0_CLK 35 761.1Sskrll#define R9A08G045_WDT1_PCLK 36 771.1Sskrll#define R9A08G045_WDT1_CLK 37 781.1Sskrll#define R9A08G045_WDT2_PCLK 38 791.1Sskrll#define R9A08G045_WDT2_CLK 39 801.1Sskrll#define R9A08G045_SPI_HCLK 40 811.1Sskrll#define R9A08G045_SPI_ACLK 41 821.1Sskrll#define R9A08G045_SPI_CLK 42 831.1Sskrll#define R9A08G045_SPI_CLKX2 43 841.1Sskrll#define R9A08G045_SDHI0_IMCLK 44 851.1Sskrll#define R9A08G045_SDHI0_IMCLK2 45 861.1Sskrll#define R9A08G045_SDHI0_CLK_HS 46 871.1Sskrll#define R9A08G045_SDHI0_ACLK 47 881.1Sskrll#define R9A08G045_SDHI1_IMCLK 48 891.1Sskrll#define R9A08G045_SDHI1_IMCLK2 49 901.1Sskrll#define R9A08G045_SDHI1_CLK_HS 50 911.1Sskrll#define R9A08G045_SDHI1_ACLK 51 921.1Sskrll#define R9A08G045_SDHI2_IMCLK 52 931.1Sskrll#define R9A08G045_SDHI2_IMCLK2 53 941.1Sskrll#define R9A08G045_SDHI2_CLK_HS 54 951.1Sskrll#define R9A08G045_SDHI2_ACLK 55 961.1Sskrll#define R9A08G045_SSI0_PCLK2 56 971.1Sskrll#define R9A08G045_SSI0_PCLK_SFR 57 981.1Sskrll#define R9A08G045_SSI1_PCLK2 58 991.1Sskrll#define R9A08G045_SSI1_PCLK_SFR 59 1001.1Sskrll#define R9A08G045_SSI2_PCLK2 60 1011.1Sskrll#define R9A08G045_SSI2_PCLK_SFR 61 1021.1Sskrll#define R9A08G045_SSI3_PCLK2 62 1031.1Sskrll#define R9A08G045_SSI3_PCLK_SFR 63 1041.1Sskrll#define R9A08G045_SRC_CLKP 64 1051.1Sskrll#define R9A08G045_USB_U2H0_HCLK 65 1061.1Sskrll#define R9A08G045_USB_U2H1_HCLK 66 1071.1Sskrll#define R9A08G045_USB_U2P_EXR_CPUCLK 67 1081.1Sskrll#define R9A08G045_USB_PCLK 68 1091.1Sskrll#define R9A08G045_ETH0_CLK_AXI 69 1101.1Sskrll#define R9A08G045_ETH0_CLK_CHI 70 1111.1Sskrll#define R9A08G045_ETH0_REFCLK 71 1121.1Sskrll#define R9A08G045_ETH1_CLK_AXI 72 1131.1Sskrll#define R9A08G045_ETH1_CLK_CHI 73 1141.1Sskrll#define R9A08G045_ETH1_REFCLK 74 1151.1Sskrll#define R9A08G045_I2C0_PCLK 75 1161.1Sskrll#define R9A08G045_I2C1_PCLK 76 1171.1Sskrll#define R9A08G045_I2C2_PCLK 77 1181.1Sskrll#define R9A08G045_I2C3_PCLK 78 1191.1Sskrll#define R9A08G045_SCIF0_CLK_PCK 79 1201.1Sskrll#define R9A08G045_SCIF1_CLK_PCK 80 1211.1Sskrll#define R9A08G045_SCIF2_CLK_PCK 81 1221.1Sskrll#define R9A08G045_SCIF3_CLK_PCK 82 1231.1Sskrll#define R9A08G045_SCIF4_CLK_PCK 83 1241.1Sskrll#define R9A08G045_SCIF5_CLK_PCK 84 1251.1Sskrll#define R9A08G045_SCI0_CLKP 85 1261.1Sskrll#define R9A08G045_SCI1_CLKP 86 1271.1Sskrll#define R9A08G045_IRDA_CLKP 87 1281.1Sskrll#define R9A08G045_RSPI0_CLKB 88 1291.1Sskrll#define R9A08G045_RSPI1_CLKB 89 1301.1Sskrll#define R9A08G045_RSPI2_CLKB 90 1311.1Sskrll#define R9A08G045_RSPI3_CLKB 91 1321.1Sskrll#define R9A08G045_RSPI4_CLKB 92 1331.1Sskrll#define R9A08G045_CANFD_PCLK 93 1341.1Sskrll#define R9A08G045_CANFD_CLK_RAM 94 1351.1Sskrll#define R9A08G045_GPIO_HCLK 95 1361.1Sskrll#define R9A08G045_ADC_ADCLK 96 1371.1Sskrll#define R9A08G045_ADC_PCLK 97 1381.1Sskrll#define R9A08G045_TSU_PCLK 98 1391.1Sskrll#define R9A08G045_PDM_PCLK 99 1401.1Sskrll#define R9A08G045_PDM_CCLK 100 1411.1Sskrll#define R9A08G045_PCI_ACLK 101 1421.1Sskrll#define R9A08G045_PCI_CLKL1PM 102 1431.1Sskrll#define R9A08G045_SPDIF_PCLK 103 1441.1Sskrll#define R9A08G045_I3C_PCLK 104 1451.1Sskrll#define R9A08G045_I3C_TCLK 105 1461.1Sskrll#define R9A08G045_VBAT_BCLK 106 1471.1Sskrll 1481.1Sskrll/* R9A08G045 Resets */ 1491.1Sskrll#define R9A08G045_CA55_RST_1_0 0 1501.1Sskrll#define R9A08G045_CA55_RST_3_0 1 1511.1Sskrll#define R9A08G045_CA55_RST_4 2 1521.1Sskrll#define R9A08G045_CA55_RST_5 3 1531.1Sskrll#define R9A08G045_CA55_RST_6 4 1541.1Sskrll#define R9A08G045_CA55_RST_7 5 1551.1Sskrll#define R9A08G045_CA55_RST_8 6 1561.1Sskrll#define R9A08G045_CA55_RST_9 7 1571.1Sskrll#define R9A08G045_CA55_RST_10 8 1581.1Sskrll#define R9A08G045_CA55_RST_11 9 1591.1Sskrll#define R9A08G045_CA55_RST_12 10 1601.1Sskrll#define R9A08G045_SRAM_ACPU_ARESETN0 11 1611.1Sskrll#define R9A08G045_SRAM_ACPU_ARESETN1 12 1621.1Sskrll#define R9A08G045_SRAM_ACPU_ARESETN2 13 1631.1Sskrll#define R9A08G045_GIC600_GICRESET_N 14 1641.1Sskrll#define R9A08G045_GIC600_DBG_GICRESET_N 15 1651.1Sskrll#define R9A08G045_IA55_RESETN 16 1661.1Sskrll#define R9A08G045_MHU_RESETN 17 1671.1Sskrll#define R9A08G045_DMAC_ARESETN 18 1681.1Sskrll#define R9A08G045_DMAC_RST_ASYNC 19 1691.1Sskrll#define R9A08G045_SYC_RESETN 20 1701.1Sskrll#define R9A08G045_OSTM0_PRESETZ 21 1711.1Sskrll#define R9A08G045_OSTM1_PRESETZ 22 1721.1Sskrll#define R9A08G045_OSTM2_PRESETZ 23 1731.1Sskrll#define R9A08G045_OSTM3_PRESETZ 24 1741.1Sskrll#define R9A08G045_OSTM4_PRESETZ 25 1751.1Sskrll#define R9A08G045_OSTM5_PRESETZ 26 1761.1Sskrll#define R9A08G045_OSTM6_PRESETZ 27 1771.1Sskrll#define R9A08G045_OSTM7_PRESETZ 28 1781.1Sskrll#define R9A08G045_MTU_X_PRESET_MTU3 29 1791.1Sskrll#define R9A08G045_POE3_RST_M_REG 30 1801.1Sskrll#define R9A08G045_GPT_RST_C 31 1811.1Sskrll#define R9A08G045_POEG_A_RST 32 1821.1Sskrll#define R9A08G045_POEG_B_RST 33 1831.1Sskrll#define R9A08G045_POEG_C_RST 34 1841.1Sskrll#define R9A08G045_POEG_D_RST 35 1851.1Sskrll#define R9A08G045_WDT0_PRESETN 36 1861.1Sskrll#define R9A08G045_WDT1_PRESETN 37 1871.1Sskrll#define R9A08G045_WDT2_PRESETN 38 1881.1Sskrll#define R9A08G045_SPI_HRESETN 39 1891.1Sskrll#define R9A08G045_SPI_ARESETN 40 1901.1Sskrll#define R9A08G045_SDHI0_IXRST 41 1911.1Sskrll#define R9A08G045_SDHI1_IXRST 42 1921.1Sskrll#define R9A08G045_SDHI2_IXRST 43 1931.1Sskrll#define R9A08G045_SSI0_RST_M2_REG 44 1941.1Sskrll#define R9A08G045_SSI1_RST_M2_REG 45 1951.1Sskrll#define R9A08G045_SSI2_RST_M2_REG 46 1961.1Sskrll#define R9A08G045_SSI3_RST_M2_REG 47 1971.1Sskrll#define R9A08G045_SRC_RST 48 1981.1Sskrll#define R9A08G045_USB_U2H0_HRESETN 49 1991.1Sskrll#define R9A08G045_USB_U2H1_HRESETN 50 2001.1Sskrll#define R9A08G045_USB_U2P_EXL_SYSRST 51 2011.1Sskrll#define R9A08G045_USB_PRESETN 52 2021.1Sskrll#define R9A08G045_ETH0_RST_HW_N 53 2031.1Sskrll#define R9A08G045_ETH1_RST_HW_N 54 2041.1Sskrll#define R9A08G045_I2C0_MRST 55 2051.1Sskrll#define R9A08G045_I2C1_MRST 56 2061.1Sskrll#define R9A08G045_I2C2_MRST 57 2071.1Sskrll#define R9A08G045_I2C3_MRST 58 2081.1Sskrll#define R9A08G045_SCIF0_RST_SYSTEM_N 59 2091.1Sskrll#define R9A08G045_SCIF1_RST_SYSTEM_N 60 2101.1Sskrll#define R9A08G045_SCIF2_RST_SYSTEM_N 61 2111.1Sskrll#define R9A08G045_SCIF3_RST_SYSTEM_N 62 2121.1Sskrll#define R9A08G045_SCIF4_RST_SYSTEM_N 63 2131.1Sskrll#define R9A08G045_SCIF5_RST_SYSTEM_N 64 2141.1Sskrll#define R9A08G045_SCI0_RST 65 2151.1Sskrll#define R9A08G045_SCI1_RST 66 2161.1Sskrll#define R9A08G045_IRDA_RST 67 2171.1Sskrll#define R9A08G045_RSPI0_RST 68 2181.1Sskrll#define R9A08G045_RSPI1_RST 69 2191.1Sskrll#define R9A08G045_RSPI2_RST 70 2201.1Sskrll#define R9A08G045_RSPI3_RST 71 2211.1Sskrll#define R9A08G045_RSPI4_RST 72 2221.1Sskrll#define R9A08G045_CANFD_RSTP_N 73 2231.1Sskrll#define R9A08G045_CANFD_RSTC_N 74 2241.1Sskrll#define R9A08G045_GPIO_RSTN 75 2251.1Sskrll#define R9A08G045_GPIO_PORT_RESETN 76 2261.1Sskrll#define R9A08G045_GPIO_SPARE_RESETN 77 2271.1Sskrll#define R9A08G045_ADC_PRESETN 78 2281.1Sskrll#define R9A08G045_ADC_ADRST_N 79 2291.1Sskrll#define R9A08G045_TSU_PRESETN 80 2301.1Sskrll#define R9A08G045_OCTA_ARESETN 81 2311.1Sskrll#define R9A08G045_PDM0_PRESETNT 82 2321.1Sskrll#define R9A08G045_PCI_ARESETN 83 2331.1Sskrll#define R9A08G045_PCI_RST_B 84 2341.1Sskrll#define R9A08G045_PCI_RST_GP_B 85 2351.1Sskrll#define R9A08G045_PCI_RST_PS_B 86 2361.1Sskrll#define R9A08G045_PCI_RST_RSM_B 87 2371.1Sskrll#define R9A08G045_PCI_RST_CFG_B 88 2381.1Sskrll#define R9A08G045_PCI_RST_LOAD_B 89 2391.1Sskrll#define R9A08G045_SPDIF_RST 90 2401.1Sskrll#define R9A08G045_I3C_TRESETN 91 2411.1Sskrll#define R9A08G045_I3C_PRESETN 92 2421.1Sskrll#define R9A08G045_VBAT_BRESETN 93 2431.1Sskrll 2441.1Sskrll/* Power domain IDs. */ 2451.1Sskrll#define R9A08G045_PD_ALWAYS_ON 0 2461.1Sskrll#define R9A08G045_PD_GIC 1 2471.1Sskrll#define R9A08G045_PD_IA55 2 2481.1Sskrll#define R9A08G045_PD_MHU 3 2491.1Sskrll#define R9A08G045_PD_CORESIGHT 4 2501.1Sskrll#define R9A08G045_PD_SYC 5 2511.1Sskrll#define R9A08G045_PD_DMAC 6 2521.1Sskrll#define R9A08G045_PD_GTM0 7 2531.1Sskrll#define R9A08G045_PD_GTM1 8 2541.1Sskrll#define R9A08G045_PD_GTM2 9 2551.1Sskrll#define R9A08G045_PD_GTM3 10 2561.1Sskrll#define R9A08G045_PD_GTM4 11 2571.1Sskrll#define R9A08G045_PD_GTM5 12 2581.1Sskrll#define R9A08G045_PD_GTM6 13 2591.1Sskrll#define R9A08G045_PD_GTM7 14 2601.1Sskrll#define R9A08G045_PD_MTU 15 2611.1Sskrll#define R9A08G045_PD_POE3 16 2621.1Sskrll#define R9A08G045_PD_GPT 17 2631.1Sskrll#define R9A08G045_PD_POEGA 18 2641.1Sskrll#define R9A08G045_PD_POEGB 19 2651.1Sskrll#define R9A08G045_PD_POEGC 20 2661.1Sskrll#define R9A08G045_PD_POEGD 21 2671.1Sskrll#define R9A08G045_PD_WDT0 22 2681.1Sskrll#define R9A08G045_PD_XSPI 23 2691.1Sskrll#define R9A08G045_PD_SDHI0 24 2701.1Sskrll#define R9A08G045_PD_SDHI1 25 2711.1Sskrll#define R9A08G045_PD_SDHI2 26 2721.1Sskrll#define R9A08G045_PD_SSI0 27 2731.1Sskrll#define R9A08G045_PD_SSI1 28 2741.1Sskrll#define R9A08G045_PD_SSI2 29 2751.1Sskrll#define R9A08G045_PD_SSI3 30 2761.1Sskrll#define R9A08G045_PD_SRC 31 2771.1Sskrll#define R9A08G045_PD_USB0 32 2781.1Sskrll#define R9A08G045_PD_USB1 33 2791.1Sskrll#define R9A08G045_PD_USB_PHY 34 2801.1Sskrll#define R9A08G045_PD_ETHER0 35 2811.1Sskrll#define R9A08G045_PD_ETHER1 36 2821.1Sskrll#define R9A08G045_PD_I2C0 37 2831.1Sskrll#define R9A08G045_PD_I2C1 38 2841.1Sskrll#define R9A08G045_PD_I2C2 39 2851.1Sskrll#define R9A08G045_PD_I2C3 40 2861.1Sskrll#define R9A08G045_PD_SCIF0 41 2871.1Sskrll#define R9A08G045_PD_SCIF1 42 2881.1Sskrll#define R9A08G045_PD_SCIF2 43 2891.1Sskrll#define R9A08G045_PD_SCIF3 44 2901.1Sskrll#define R9A08G045_PD_SCIF4 45 2911.1Sskrll#define R9A08G045_PD_SCIF5 46 2921.1Sskrll#define R9A08G045_PD_SCI0 47 2931.1Sskrll#define R9A08G045_PD_SCI1 48 2941.1Sskrll#define R9A08G045_PD_IRDA 49 2951.1Sskrll#define R9A08G045_PD_RSPI0 50 2961.1Sskrll#define R9A08G045_PD_RSPI1 51 2971.1Sskrll#define R9A08G045_PD_RSPI2 52 2981.1Sskrll#define R9A08G045_PD_RSPI3 53 2991.1Sskrll#define R9A08G045_PD_RSPI4 54 3001.1Sskrll#define R9A08G045_PD_CANFD 55 3011.1Sskrll#define R9A08G045_PD_ADC 56 3021.1Sskrll#define R9A08G045_PD_TSU 57 3031.1Sskrll#define R9A08G045_PD_OCTA 58 3041.1Sskrll#define R9A08G045_PD_PDM 59 3051.1Sskrll#define R9A08G045_PD_PCI 60 3061.1Sskrll#define R9A08G045_PD_SPDIF 61 3071.1Sskrll#define R9A08G045_PD_I3C 62 3081.1Sskrll#define R9A08G045_PD_VBAT 63 3091.1Sskrll 3101.1Sskrll#define R9A08G045_PD_DDR 64 3111.1Sskrll#define R9A08G045_PD_TZCDDR 65 3121.1Sskrll#define R9A08G045_PD_OTFDE_DDR 66 3131.1Sskrll 3141.1Sskrll#endif /* __DT_BINDINGS_CLOCK_R9A08G045_CPG_H__ */ 315