Landfall

Annotated pkg/devices/include/clocks.h

251:e0e3ba7f192c
9 months ago Paul Boddie Use unsigned long integer literals. cpm-library-improvements
paul@128 1
/*
paul@128 2
 * Clock identifiers for clock and power management.
paul@128 3
 *
paul@160 4
 * Copyright (C) 2021, 2023 Paul Boddie <paul@boddie.org.uk>
paul@128 5
 *
paul@128 6
 * This program is free software; you can redistribute it and/or
paul@128 7
 * modify it under the terms of the GNU General Public License as
paul@128 8
 * published by the Free Software Foundation; either version 2 of
paul@128 9
 * the License, or (at your option) any later version.
paul@128 10
 *
paul@128 11
 * This program is distributed in the hope that it will be useful,
paul@128 12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
paul@128 13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
paul@128 14
 * GNU General Public License for more details.
paul@128 15
 *
paul@128 16
 * You should have received a copy of the GNU General Public License
paul@128 17
 * along with this program; if not, write to the Free Software
paul@128 18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor,
paul@128 19
 * Boston, MA  02110-1301, USA
paul@128 20
 */
paul@128 21
paul@128 22
#pragma once
paul@128 23
paul@133 24
/* Identifiers for controllable "logical" or "abstract" clocks. Operations
paul@133 25
   involving these clocks may operate on multiple "physical" or "specific"
paul@133 26
   clocks. */
paul@133 27
paul@128 28
enum Clock_identifiers
paul@128 29
{
paul@243 30
  Clock_none,             /* not a clock: special value */
paul@243 31
paul@211 32
  Clock_aic,
paul@128 33
  Clock_aic_bitclk,
paul@128 34
  Clock_aic_pclk,
paul@160 35
  Clock_can0,
paul@160 36
  Clock_can1,
paul@160 37
  Clock_cdbus,
paul@128 38
  Clock_cim,
paul@161 39
  Clock_cpu,
paul@160 40
  Clock_ddr,
paul@128 41
  Clock_dma,
paul@128 42
  Clock_emac,
paul@211 43
  Clock_external,         /* EXCLK */
paul@239 44
  Clock_external_div_512,
paul@211 45
  Clock_hclock0,          /* AHB0 */
paul@211 46
  Clock_hclock2,          /* AHB2 */
paul@211 47
  Clock_hclock2_pclock,   /* AHB2, APB parent clock (JZ4780, X1600) */
paul@128 48
  Clock_hdmi,
paul@160 49
  Clock_i2c0,
paul@160 50
  Clock_i2c1,
paul@211 51
  Clock_i2c2,
paul@211 52
  Clock_i2c3,
paul@211 53
  Clock_i2c4,
paul@201 54
  Clock_i2s0,
paul@160 55
  Clock_i2s0_rx,
paul@160 56
  Clock_i2s0_tx,
paul@201 57
  Clock_i2s1,
paul@201 58
  Clock_i2s1_rx,
paul@201 59
  Clock_i2s1_tx,
paul@128 60
  Clock_kbc,
paul@240 61
  Clock_l2cache,
paul@211 62
  Clock_lcd,              /* LCD peripheral clock */
paul@211 63
  Clock_lcd_pixel0,
paul@211 64
  Clock_lcd_pixel1,
paul@160 65
  Clock_mac,
paul@211 66
  Clock_main,             /* SCLK_A */
paul@185 67
  Clock_mipi_csi,
paul@211 68
  Clock_msc,              /* MSC parent clock (JZ4780) */
paul@160 69
  Clock_msc0,
paul@160 70
  Clock_msc1,
paul@211 71
  Clock_msc2,
paul@244 72
  Clock_nemc,
paul@211 73
  Clock_otg0,
paul@211 74
  Clock_otg1,
paul@211 75
  Clock_pclock,           /* APB */
paul@215 76
  Clock_pcm,
paul@164 77
  Clock_pll_A,
paul@164 78
  Clock_pll_E,
paul@164 79
  Clock_pll_M,
paul@211 80
  Clock_pll_V,
paul@160 81
  Clock_pwm0,
paul@128 82
  Clock_pwm1,
paul@239 83
  Clock_rtc,              /* RTC parent clock */
paul@239 84
  Clock_rtc_external,     /* RTCLK */
paul@244 85
  Clock_sadc,
paul@128 86
  Clock_scc,
paul@160 87
  Clock_sfc,
paul@211 88
  Clock_ssi,              /* SSI parent clock (JZ4780) */
paul@211 89
  Clock_ssi0,
paul@211 90
  Clock_ssi1,
paul@211 91
  Clock_ssi2,
paul@128 92
  Clock_timer,
paul@128 93
  Clock_uart0,
paul@128 94
  Clock_uart1,
paul@128 95
  Clock_uart2,
paul@128 96
  Clock_uart3,
paul@214 97
  Clock_uart4,
paul@128 98
  Clock_udc,
paul@128 99
  Clock_uhc,
paul@128 100
  Clock_uprt,
paul@243 101
  Clock_usb_phy,
paul@213 102
  Clock_vpu,
paul@243 103
paul@243 104
  Clock_specific_start,   /* not a clock: start of chip-specific clocks */
paul@133 105
};
paul@133 106
paul@128 107
// vim: tabstop=2 expandtab shiftwidth=2