11.1Sjmcneill/* $NetBSD: marvell,mmp2.h,v 1.1.1.4 2021/11/07 16:49:59 jmcneill Exp $ */ 21.1Sjmcneill 31.1.1.2Sjmcneill/* SPDX-License-Identifier: GPL-2.0 */ 41.1Sjmcneill#ifndef __DTS_MARVELL_MMP2_CLOCK_H 51.1Sjmcneill#define __DTS_MARVELL_MMP2_CLOCK_H 61.1Sjmcneill 71.1Sjmcneill/* fixed clocks and plls */ 81.1Sjmcneill#define MMP2_CLK_CLK32 1 91.1Sjmcneill#define MMP2_CLK_VCTCXO 2 101.1Sjmcneill#define MMP2_CLK_PLL1 3 111.1Sjmcneill#define MMP2_CLK_PLL1_2 8 121.1Sjmcneill#define MMP2_CLK_PLL1_4 9 131.1Sjmcneill#define MMP2_CLK_PLL1_8 10 141.1Sjmcneill#define MMP2_CLK_PLL1_16 11 151.1Sjmcneill#define MMP2_CLK_PLL1_3 12 161.1Sjmcneill#define MMP2_CLK_PLL1_6 13 171.1Sjmcneill#define MMP2_CLK_PLL1_12 14 181.1Sjmcneill#define MMP2_CLK_PLL1_20 15 191.1Sjmcneill#define MMP2_CLK_PLL2 16 201.1Sjmcneill#define MMP2_CLK_PLL2_2 17 211.1Sjmcneill#define MMP2_CLK_PLL2_4 18 221.1Sjmcneill#define MMP2_CLK_PLL2_8 19 231.1Sjmcneill#define MMP2_CLK_PLL2_16 20 241.1Sjmcneill#define MMP2_CLK_PLL2_3 21 251.1Sjmcneill#define MMP2_CLK_PLL2_6 22 261.1Sjmcneill#define MMP2_CLK_PLL2_12 23 271.1Sjmcneill#define MMP2_CLK_VCTCXO_2 24 281.1Sjmcneill#define MMP2_CLK_VCTCXO_4 25 291.1Sjmcneill#define MMP2_CLK_UART_PLL 26 301.1Sjmcneill#define MMP2_CLK_USB_PLL 27 311.1.1.4Sjmcneill#define MMP3_CLK_PLL1_P 28 321.1.1.4Sjmcneill#define MMP3_CLK_PLL2_P 29 331.1.1.4Sjmcneill#define MMP3_CLK_PLL3 30 341.1.1.4Sjmcneill#define MMP2_CLK_I2S0 31 351.1.1.4Sjmcneill#define MMP2_CLK_I2S1 32 361.1Sjmcneill 371.1Sjmcneill/* apb periphrals */ 381.1Sjmcneill#define MMP2_CLK_TWSI0 60 391.1Sjmcneill#define MMP2_CLK_TWSI1 61 401.1Sjmcneill#define MMP2_CLK_TWSI2 62 411.1Sjmcneill#define MMP2_CLK_TWSI3 63 421.1Sjmcneill#define MMP2_CLK_TWSI4 64 431.1Sjmcneill#define MMP2_CLK_TWSI5 65 441.1Sjmcneill#define MMP2_CLK_GPIO 66 451.1Sjmcneill#define MMP2_CLK_KPC 67 461.1Sjmcneill#define MMP2_CLK_RTC 68 471.1Sjmcneill#define MMP2_CLK_PWM0 69 481.1Sjmcneill#define MMP2_CLK_PWM1 70 491.1Sjmcneill#define MMP2_CLK_PWM2 71 501.1Sjmcneill#define MMP2_CLK_PWM3 72 511.1Sjmcneill#define MMP2_CLK_UART0 73 521.1Sjmcneill#define MMP2_CLK_UART1 74 531.1Sjmcneill#define MMP2_CLK_UART2 75 541.1Sjmcneill#define MMP2_CLK_UART3 76 551.1Sjmcneill#define MMP2_CLK_SSP0 77 561.1Sjmcneill#define MMP2_CLK_SSP1 78 571.1Sjmcneill#define MMP2_CLK_SSP2 79 581.1Sjmcneill#define MMP2_CLK_SSP3 80 591.1Sjmcneill#define MMP2_CLK_TIMER 81 601.1.1.4Sjmcneill#define MMP2_CLK_THERMAL0 82 611.1.1.4Sjmcneill#define MMP3_CLK_THERMAL1 83 621.1.1.4Sjmcneill#define MMP3_CLK_THERMAL2 84 631.1.1.4Sjmcneill#define MMP3_CLK_THERMAL3 85 641.1Sjmcneill 651.1Sjmcneill/* axi periphrals */ 661.1Sjmcneill#define MMP2_CLK_SDH0 101 671.1Sjmcneill#define MMP2_CLK_SDH1 102 681.1Sjmcneill#define MMP2_CLK_SDH2 103 691.1Sjmcneill#define MMP2_CLK_SDH3 104 701.1Sjmcneill#define MMP2_CLK_USB 105 711.1Sjmcneill#define MMP2_CLK_DISP0 106 721.1Sjmcneill#define MMP2_CLK_DISP0_MUX 107 731.1Sjmcneill#define MMP2_CLK_DISP0_SPHY 108 741.1Sjmcneill#define MMP2_CLK_DISP1 109 751.1Sjmcneill#define MMP2_CLK_DISP1_MUX 110 761.1Sjmcneill#define MMP2_CLK_CCIC_ARBITER 111 771.1Sjmcneill#define MMP2_CLK_CCIC0 112 781.1Sjmcneill#define MMP2_CLK_CCIC0_MIX 113 791.1Sjmcneill#define MMP2_CLK_CCIC0_PHY 114 801.1Sjmcneill#define MMP2_CLK_CCIC0_SPHY 115 811.1Sjmcneill#define MMP2_CLK_CCIC1 116 821.1Sjmcneill#define MMP2_CLK_CCIC1_MIX 117 831.1Sjmcneill#define MMP2_CLK_CCIC1_PHY 118 841.1Sjmcneill#define MMP2_CLK_CCIC1_SPHY 119 851.1.1.3Sjmcneill#define MMP2_CLK_DISP0_LCDC 120 861.1.1.4Sjmcneill#define MMP2_CLK_USBHSIC0 121 871.1.1.4Sjmcneill#define MMP2_CLK_USBHSIC1 122 881.1.1.4Sjmcneill#define MMP2_CLK_GPU_BUS 123 891.1.1.4Sjmcneill#define MMP3_CLK_GPU_BUS MMP2_CLK_GPU_BUS 901.1.1.4Sjmcneill#define MMP2_CLK_GPU_3D 124 911.1.1.4Sjmcneill#define MMP3_CLK_GPU_3D MMP2_CLK_GPU_3D 921.1.1.4Sjmcneill#define MMP3_CLK_GPU_2D 125 931.1.1.4Sjmcneill#define MMP3_CLK_SDH4 126 941.1.1.4Sjmcneill#define MMP2_CLK_AUDIO 127 951.1Sjmcneill 961.1Sjmcneill#define MMP2_NR_CLKS 200 971.1Sjmcneill#endif 98