Training courses
Kernel and Embedded Linux
Bootlin training courses
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
/* $NetBSD: omap4.h,v 1.1.1.3 2021/11/07 16:49:58 jmcneill Exp $ */ /* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright 2017 Texas Instruments, Inc. */ #ifndef __DT_BINDINGS_CLK_OMAP4_H #define __DT_BINDINGS_CLK_OMAP4_H #define OMAP4_CLKCTRL_OFFSET 0x20 #define OMAP4_CLKCTRL_INDEX(offset) ((offset) - OMAP4_CLKCTRL_OFFSET) /* mpuss clocks */ #define OMAP4_MPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* tesla clocks */ #define OMAP4_DSP_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* abe clocks */ #define OMAP4_L4_ABE_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_AESS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_MCPDM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) #define OMAP4_DMIC_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) #define OMAP4_MCASP_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) #define OMAP4_MCBSP1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x48) #define OMAP4_MCBSP2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x50) #define OMAP4_MCBSP3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x58) #define OMAP4_SLIMBUS1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x60) #define OMAP4_TIMER5_CLKCTRL OMAP4_CLKCTRL_INDEX(0x68) #define OMAP4_TIMER6_CLKCTRL OMAP4_CLKCTRL_INDEX(0x70) #define OMAP4_TIMER7_CLKCTRL OMAP4_CLKCTRL_INDEX(0x78) #define OMAP4_TIMER8_CLKCTRL OMAP4_CLKCTRL_INDEX(0x80) #define OMAP4_WD_TIMER3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x88) /* l4_ao clocks */ #define OMAP4_SMARTREFLEX_MPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_SMARTREFLEX_IVA_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) #define OMAP4_SMARTREFLEX_CORE_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) /* l3_1 clocks */ #define OMAP4_L3_MAIN_1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* l3_2 clocks */ #define OMAP4_L3_MAIN_2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_GPMC_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_OCMC_RAM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) /* ducati clocks */ #define OMAP4_IPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* l3_dma clocks */ #define OMAP4_DMA_SYSTEM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* l3_emif clocks */ #define OMAP4_DMM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_EMIF1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) #define OMAP4_EMIF2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) /* d2d clocks */ #define OMAP4_C2C_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* l4_cfg clocks */ #define OMAP4_L4_CFG_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_SPINLOCK_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_MAILBOX_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) /* l3_instr clocks */ #define OMAP4_L3_MAIN_3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_L3_INSTR_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_OCP_WP_NOC_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) /* ivahd clocks */ #define OMAP4_IVA_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_SL2IF_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) /* iss clocks */ #define OMAP4_ISS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_FDIF_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) /* l3_dss clocks */ #define OMAP4_DSS_CORE_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* l3_gfx clocks */ #define OMAP4_GPU_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) /* l3_init clocks */ #define OMAP4_MMC1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_MMC2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) #define OMAP4_HSI_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) #define OMAP4_USB_HOST_HS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x58) #define OMAP4_USB_OTG_HS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x60) #define OMAP4_USB_TLL_HS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x68) #define OMAP4_USB_HOST_FS_CLKCTRL OMAP4_CLKCTRL_INDEX(0xd0) #define OMAP4_OCP2SCP_USB_PHY_CLKCTRL OMAP4_CLKCTRL_INDEX(0xe0) /* l4_per clocks */ #define OMAP4_TIMER10_CLKCTRL OMAP4_CLKCTRL_INDEX(0x28) #define OMAP4_TIMER11_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) #define OMAP4_TIMER2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) #define OMAP4_TIMER3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) #define OMAP4_TIMER4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x48) #define OMAP4_TIMER9_CLKCTRL OMAP4_CLKCTRL_INDEX(0x50) #define OMAP4_ELM_CLKCTRL OMAP4_CLKCTRL_INDEX(0x58) #define OMAP4_GPIO2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x60) #define OMAP4_GPIO3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x68) #define OMAP4_GPIO4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x70) #define OMAP4_GPIO5_CLKCTRL OMAP4_CLKCTRL_INDEX(0x78) #define OMAP4_GPIO6_CLKCTRL OMAP4_CLKCTRL_INDEX(0x80) #define OMAP4_HDQ1W_CLKCTRL OMAP4_CLKCTRL_INDEX(0x88) #define OMAP4_I2C1_CLKCTRL OMAP4_CLKCTRL_INDEX(0xa0) #define OMAP4_I2C2_CLKCTRL OMAP4_CLKCTRL_INDEX(0xa8) #define OMAP4_I2C3_CLKCTRL OMAP4_CLKCTRL_INDEX(0xb0) #define OMAP4_I2C4_CLKCTRL OMAP4_CLKCTRL_INDEX(0xb8) #define OMAP4_L4_PER_CLKCTRL OMAP4_CLKCTRL_INDEX(0xc0) #define OMAP4_MCBSP4_CLKCTRL OMAP4_CLKCTRL_INDEX(0xe0) #define OMAP4_MCSPI1_CLKCTRL OMAP4_CLKCTRL_INDEX(0xf0) #define OMAP4_MCSPI2_CLKCTRL OMAP4_CLKCTRL_INDEX(0xf8) #define OMAP4_MCSPI3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x100) #define OMAP4_MCSPI4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x108) #define OMAP4_MMC3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x120) #define OMAP4_MMC4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x128) #define OMAP4_SLIMBUS2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x138) #define OMAP4_UART1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x140) #define OMAP4_UART2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x148) #define OMAP4_UART3_CLKCTRL OMAP4_CLKCTRL_INDEX(0x150) #define OMAP4_UART4_CLKCTRL OMAP4_CLKCTRL_INDEX(0x158) #define OMAP4_MMC5_CLKCTRL OMAP4_CLKCTRL_INDEX(0x160) /* l4_secure clocks */ #define OMAP4_L4_SECURE_CLKCTRL_OFFSET 0x1a0 #define OMAP4_L4_SECURE_CLKCTRL_INDEX(offset) ((offset) - OMAP4_L4_SECURE_CLKCTRL_OFFSET) #define OMAP4_AES1_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1a0) #define OMAP4_AES2_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1a8) #define OMAP4_DES3DES_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1b0) #define OMAP4_PKA_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1b8) #define OMAP4_RNG_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1c0) #define OMAP4_SHA2MD5_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1c8) #define OMAP4_CRYPTODMA_CLKCTRL OMAP4_L4_SECURE_CLKCTRL_INDEX(0x1d8) /* l4_wkup clocks */ #define OMAP4_L4_WKUP_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #define OMAP4_WD_TIMER2_CLKCTRL OMAP4_CLKCTRL_INDEX(0x30) #define OMAP4_GPIO1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x38) #define OMAP4_TIMER1_CLKCTRL OMAP4_CLKCTRL_INDEX(0x40) #define OMAP4_COUNTER_32K_CLKCTRL OMAP4_CLKCTRL_INDEX(0x50) #define OMAP4_KBD_CLKCTRL OMAP4_CLKCTRL_INDEX(0x78) /* emu_sys clocks */ #define OMAP4_DEBUGSS_CLKCTRL OMAP4_CLKCTRL_INDEX(0x20) #endif