1d4a67d9dSGabor Juhos /* 2d4a67d9dSGabor Juhos * Atheros AR71XX/AR724X/AR913X SoC register definitions 3d4a67d9dSGabor Juhos * 4703327ddSGabor Juhos * Copyright (C) 2010-2011 Jaiganesh Narayanan <jnarayanan@atheros.com> 5d4a67d9dSGabor Juhos * Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org> 6d4a67d9dSGabor Juhos * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org> 7d4a67d9dSGabor Juhos * 8703327ddSGabor Juhos * Parts of this file are based on Atheros' 2.6.15/2.6.31 BSP 9d4a67d9dSGabor Juhos * 10d4a67d9dSGabor Juhos * This program is free software; you can redistribute it and/or modify it 11d4a67d9dSGabor Juhos * under the terms of the GNU General Public License version 2 as published 12d4a67d9dSGabor Juhos * by the Free Software Foundation. 13d4a67d9dSGabor Juhos */ 14d4a67d9dSGabor Juhos 15d4a67d9dSGabor Juhos #ifndef __ASM_MACH_AR71XX_REGS_H 16d4a67d9dSGabor Juhos #define __ASM_MACH_AR71XX_REGS_H 17d4a67d9dSGabor Juhos 18d4a67d9dSGabor Juhos #include <linux/types.h> 19d4a67d9dSGabor Juhos #include <linux/init.h> 20d4a67d9dSGabor Juhos #include <linux/io.h> 21d4a67d9dSGabor Juhos #include <linux/bitops.h> 22d4a67d9dSGabor Juhos 23d4a67d9dSGabor Juhos #define AR71XX_APB_BASE 0x18000000 247e98aa46SGabor Juhos #define AR71XX_EHCI_BASE 0x1b000000 257e98aa46SGabor Juhos #define AR71XX_EHCI_SIZE 0x1000 267e98aa46SGabor Juhos #define AR71XX_OHCI_BASE 0x1c000000 277e98aa46SGabor Juhos #define AR71XX_OHCI_SIZE 0x1000 2868a1d316SGabor Juhos #define AR71XX_SPI_BASE 0x1f000000 2968a1d316SGabor Juhos #define AR71XX_SPI_SIZE 0x01000000 30d4a67d9dSGabor Juhos 31d4a67d9dSGabor Juhos #define AR71XX_DDR_CTRL_BASE (AR71XX_APB_BASE + 0x00000000) 32d4a67d9dSGabor Juhos #define AR71XX_DDR_CTRL_SIZE 0x100 33d4a67d9dSGabor Juhos #define AR71XX_UART_BASE (AR71XX_APB_BASE + 0x00020000) 34d4a67d9dSGabor Juhos #define AR71XX_UART_SIZE 0x100 357e98aa46SGabor Juhos #define AR71XX_USB_CTRL_BASE (AR71XX_APB_BASE + 0x00030000) 367e98aa46SGabor Juhos #define AR71XX_USB_CTRL_SIZE 0x100 376eae43c5SGabor Juhos #define AR71XX_GPIO_BASE (AR71XX_APB_BASE + 0x00040000) 386eae43c5SGabor Juhos #define AR71XX_GPIO_SIZE 0x100 39d4a67d9dSGabor Juhos #define AR71XX_PLL_BASE (AR71XX_APB_BASE + 0x00050000) 40d4a67d9dSGabor Juhos #define AR71XX_PLL_SIZE 0x100 41d4a67d9dSGabor Juhos #define AR71XX_RESET_BASE (AR71XX_APB_BASE + 0x00060000) 42d4a67d9dSGabor Juhos #define AR71XX_RESET_SIZE 0x100 43d4a67d9dSGabor Juhos 44ad4ce92eSGabor Juhos #define AR71XX_PCI_MEM_BASE 0x10000000 45ad4ce92eSGabor Juhos #define AR71XX_PCI_MEM_SIZE 0x07000000 46ad4ce92eSGabor Juhos 47ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN0_OFFS 0x10000000 48ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN1_OFFS 0x11000000 49ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN2_OFFS 0x12000000 50ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN3_OFFS 0x13000000 51ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN4_OFFS 0x14000000 52ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN5_OFFS 0x15000000 53ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN6_OFFS 0x16000000 54ad4ce92eSGabor Juhos #define AR71XX_PCI_WIN7_OFFS 0x07000000 55ad4ce92eSGabor Juhos 56ad4ce92eSGabor Juhos #define AR71XX_PCI_CFG_BASE \ 57ad4ce92eSGabor Juhos (AR71XX_PCI_MEM_BASE + AR71XX_PCI_WIN7_OFFS + 0x10000) 58ad4ce92eSGabor Juhos #define AR71XX_PCI_CFG_SIZE 0x100 59ad4ce92eSGabor Juhos 607e98aa46SGabor Juhos #define AR7240_USB_CTRL_BASE (AR71XX_APB_BASE + 0x00030000) 617e98aa46SGabor Juhos #define AR7240_USB_CTRL_SIZE 0x100 627e98aa46SGabor Juhos #define AR7240_OHCI_BASE 0x1b000000 637e98aa46SGabor Juhos #define AR7240_OHCI_SIZE 0x1000 647e98aa46SGabor Juhos 65ad4ce92eSGabor Juhos #define AR724X_PCI_MEM_BASE 0x10000000 66ad4ce92eSGabor Juhos #define AR724X_PCI_MEM_SIZE 0x04000000 67ad4ce92eSGabor Juhos 68ad4ce92eSGabor Juhos #define AR724X_PCI_CFG_BASE 0x14000000 69ad4ce92eSGabor Juhos #define AR724X_PCI_CFG_SIZE 0x1000 7012401fc2SGabor Juhos #define AR724X_PCI_CRP_BASE (AR71XX_APB_BASE + 0x000c0000) 7112401fc2SGabor Juhos #define AR724X_PCI_CRP_SIZE 0x1000 72ad4ce92eSGabor Juhos #define AR724X_PCI_CTRL_BASE (AR71XX_APB_BASE + 0x000f0000) 73ad4ce92eSGabor Juhos #define AR724X_PCI_CTRL_SIZE 0x100 74ad4ce92eSGabor Juhos 757e98aa46SGabor Juhos #define AR724X_EHCI_BASE 0x1b000000 767e98aa46SGabor Juhos #define AR724X_EHCI_SIZE 0x1000 777e98aa46SGabor Juhos 787e98aa46SGabor Juhos #define AR913X_EHCI_BASE 0x1b000000 797e98aa46SGabor Juhos #define AR913X_EHCI_SIZE 0x1000 80f5b35d0bSGabor Juhos #define AR913X_WMAC_BASE (AR71XX_APB_BASE + 0x000C0000) 81f5b35d0bSGabor Juhos #define AR913X_WMAC_SIZE 0x30000 82f5b35d0bSGabor Juhos 830bd3acdfSGabor Juhos #define AR933X_UART_BASE (AR71XX_APB_BASE + 0x00020000) 840bd3acdfSGabor Juhos #define AR933X_UART_SIZE 0x14 8534cfcd26SGabor Juhos #define AR933X_WMAC_BASE (AR71XX_APB_BASE + 0x00100000) 8634cfcd26SGabor Juhos #define AR933X_WMAC_SIZE 0x20000 87c279b775SGabor Juhos #define AR933X_EHCI_BASE 0x1b000000 88c279b775SGabor Juhos #define AR933X_EHCI_SIZE 0x1000 89c279b775SGabor Juhos 90574d6e70SGabor Juhos #define AR934X_WMAC_BASE (AR71XX_APB_BASE + 0x00100000) 91574d6e70SGabor Juhos #define AR934X_WMAC_SIZE 0x20000 9200ffed58SGabor Juhos #define AR934X_EHCI_BASE 0x1b000000 9300ffed58SGabor Juhos #define AR934X_EHCI_SIZE 0x200 9497541ccfSGabor Juhos #define AR934X_SRIF_BASE (AR71XX_APB_BASE + 0x00116000) 9597541ccfSGabor Juhos #define AR934X_SRIF_SIZE 0x1000 96574d6e70SGabor Juhos 97d4a67d9dSGabor Juhos /* 98d4a67d9dSGabor Juhos * DDR_CTRL block 99d4a67d9dSGabor Juhos */ 100d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN0 0x7c 101d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN1 0x80 102d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN2 0x84 103d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN3 0x88 104d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN4 0x8c 105d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN5 0x90 106d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN6 0x94 107d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_PCI_WIN7 0x98 108d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_FLUSH_GE0 0x9c 109d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_FLUSH_GE1 0xa0 110d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_FLUSH_USB 0xa4 111d4a67d9dSGabor Juhos #define AR71XX_DDR_REG_FLUSH_PCI 0xa8 112d4a67d9dSGabor Juhos 113d4a67d9dSGabor Juhos #define AR724X_DDR_REG_FLUSH_GE0 0x7c 114d4a67d9dSGabor Juhos #define AR724X_DDR_REG_FLUSH_GE1 0x80 115d4a67d9dSGabor Juhos #define AR724X_DDR_REG_FLUSH_USB 0x84 116d4a67d9dSGabor Juhos #define AR724X_DDR_REG_FLUSH_PCIE 0x88 117d4a67d9dSGabor Juhos 118d4a67d9dSGabor Juhos #define AR913X_DDR_REG_FLUSH_GE0 0x7c 119d4a67d9dSGabor Juhos #define AR913X_DDR_REG_FLUSH_GE1 0x80 120d4a67d9dSGabor Juhos #define AR913X_DDR_REG_FLUSH_USB 0x84 121d4a67d9dSGabor Juhos #define AR913X_DDR_REG_FLUSH_WMAC 0x88 122d4a67d9dSGabor Juhos 12354eed4c7SGabor Juhos #define AR933X_DDR_REG_FLUSH_GE0 0x7c 12454eed4c7SGabor Juhos #define AR933X_DDR_REG_FLUSH_GE1 0x80 12554eed4c7SGabor Juhos #define AR933X_DDR_REG_FLUSH_USB 0x84 12654eed4c7SGabor Juhos #define AR933X_DDR_REG_FLUSH_WMAC 0x88 12754eed4c7SGabor Juhos 128fce5cc6eSGabor Juhos #define AR934X_DDR_REG_FLUSH_GE0 0x9c 129fce5cc6eSGabor Juhos #define AR934X_DDR_REG_FLUSH_GE1 0xa0 130fce5cc6eSGabor Juhos #define AR934X_DDR_REG_FLUSH_USB 0xa4 131fce5cc6eSGabor Juhos #define AR934X_DDR_REG_FLUSH_PCIE 0xa8 132fce5cc6eSGabor Juhos #define AR934X_DDR_REG_FLUSH_WMAC 0xac 133fce5cc6eSGabor Juhos 134d4a67d9dSGabor Juhos /* 135d4a67d9dSGabor Juhos * PLL block 136d4a67d9dSGabor Juhos */ 137d4a67d9dSGabor Juhos #define AR71XX_PLL_REG_CPU_CONFIG 0x00 138d4a67d9dSGabor Juhos #define AR71XX_PLL_REG_SEC_CONFIG 0x04 139d4a67d9dSGabor Juhos #define AR71XX_PLL_REG_ETH0_INT_CLOCK 0x10 140d4a67d9dSGabor Juhos #define AR71XX_PLL_REG_ETH1_INT_CLOCK 0x14 141d4a67d9dSGabor Juhos 142d4a67d9dSGabor Juhos #define AR71XX_PLL_DIV_SHIFT 3 143d4a67d9dSGabor Juhos #define AR71XX_PLL_DIV_MASK 0x1f 144d4a67d9dSGabor Juhos #define AR71XX_CPU_DIV_SHIFT 16 145d4a67d9dSGabor Juhos #define AR71XX_CPU_DIV_MASK 0x3 146d4a67d9dSGabor Juhos #define AR71XX_DDR_DIV_SHIFT 18 147d4a67d9dSGabor Juhos #define AR71XX_DDR_DIV_MASK 0x3 148d4a67d9dSGabor Juhos #define AR71XX_AHB_DIV_SHIFT 20 149d4a67d9dSGabor Juhos #define AR71XX_AHB_DIV_MASK 0x7 150d4a67d9dSGabor Juhos 151d4a67d9dSGabor Juhos #define AR724X_PLL_REG_CPU_CONFIG 0x00 152d4a67d9dSGabor Juhos #define AR724X_PLL_REG_PCIE_CONFIG 0x18 153d4a67d9dSGabor Juhos 154d4a67d9dSGabor Juhos #define AR724X_PLL_DIV_SHIFT 0 155d4a67d9dSGabor Juhos #define AR724X_PLL_DIV_MASK 0x3ff 156d4a67d9dSGabor Juhos #define AR724X_PLL_REF_DIV_SHIFT 10 157d4a67d9dSGabor Juhos #define AR724X_PLL_REF_DIV_MASK 0xf 158d4a67d9dSGabor Juhos #define AR724X_AHB_DIV_SHIFT 19 159d4a67d9dSGabor Juhos #define AR724X_AHB_DIV_MASK 0x1 160d4a67d9dSGabor Juhos #define AR724X_DDR_DIV_SHIFT 22 161d4a67d9dSGabor Juhos #define AR724X_DDR_DIV_MASK 0x3 162d4a67d9dSGabor Juhos 163d4a67d9dSGabor Juhos #define AR913X_PLL_REG_CPU_CONFIG 0x00 164d4a67d9dSGabor Juhos #define AR913X_PLL_REG_ETH_CONFIG 0x04 165d4a67d9dSGabor Juhos #define AR913X_PLL_REG_ETH0_INT_CLOCK 0x14 166d4a67d9dSGabor Juhos #define AR913X_PLL_REG_ETH1_INT_CLOCK 0x18 167d4a67d9dSGabor Juhos 168d4a67d9dSGabor Juhos #define AR913X_PLL_DIV_SHIFT 0 169d4a67d9dSGabor Juhos #define AR913X_PLL_DIV_MASK 0x3ff 170d4a67d9dSGabor Juhos #define AR913X_DDR_DIV_SHIFT 22 171d4a67d9dSGabor Juhos #define AR913X_DDR_DIV_MASK 0x3 172d4a67d9dSGabor Juhos #define AR913X_AHB_DIV_SHIFT 19 173d4a67d9dSGabor Juhos #define AR913X_AHB_DIV_MASK 0x1 174d4a67d9dSGabor Juhos 17504225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_REG 0x00 17604225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_REG 0x08 17704225e1dSGabor Juhos 17804225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_NINT_SHIFT 10 17904225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_NINT_MASK 0x3f 18004225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_REFDIV_SHIFT 16 18104225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_REFDIV_MASK 0x1f 18204225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_OUTDIV_SHIFT 23 18304225e1dSGabor Juhos #define AR933X_PLL_CPU_CONFIG_OUTDIV_MASK 0x7 18404225e1dSGabor Juhos 18504225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_BYPASS BIT(2) 18604225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_CPU_DIV_SHIFT 5 18704225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_CPU_DIV_MASK 0x3 18804225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_DDR_DIV_SHIFT 10 18904225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_DDR_DIV_MASK 0x3 19004225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_AHB_DIV_SHIFT 15 19104225e1dSGabor Juhos #define AR933X_PLL_CLOCK_CTRL_AHB_DIV_MASK 0x7 19204225e1dSGabor Juhos 1938889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_REG 0x00 1948889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_REG 0x04 1958889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_REG 0x08 1968889612bSGabor Juhos 1978889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_NFRAC_SHIFT 0 1988889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_NFRAC_MASK 0x3f 1998889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_NINT_SHIFT 6 2008889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_NINT_MASK 0x3f 2018889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_REFDIV_SHIFT 12 2028889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_REFDIV_MASK 0x1f 2038889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_OUTDIV_SHIFT 19 2048889612bSGabor Juhos #define AR934X_PLL_CPU_CONFIG_OUTDIV_MASK 0x3 2058889612bSGabor Juhos 2068889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_NFRAC_SHIFT 0 2078889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_NFRAC_MASK 0x3ff 2088889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_NINT_SHIFT 10 2098889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_NINT_MASK 0x3f 2108889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_REFDIV_SHIFT 16 2118889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_REFDIV_MASK 0x1f 2128889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_OUTDIV_SHIFT 23 2138889612bSGabor Juhos #define AR934X_PLL_DDR_CONFIG_OUTDIV_MASK 0x7 2148889612bSGabor Juhos 2158889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPU_PLL_BYPASS BIT(2) 2168889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDR_PLL_BYPASS BIT(3) 2178889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHB_PLL_BYPASS BIT(4) 2188889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPU_POST_DIV_SHIFT 5 2198889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPU_POST_DIV_MASK 0x1f 2208889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDR_POST_DIV_SHIFT 10 2218889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDR_POST_DIV_MASK 0x1f 2228889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHB_POST_DIV_SHIFT 15 2238889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHB_POST_DIV_MASK 0x1f 2248889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_CPUCLK_FROM_CPUPLL BIT(20) 2258889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_DDRCLK_FROM_DDRPLL BIT(21) 2268889612bSGabor Juhos #define AR934X_PLL_CPU_DDR_CLK_CTRL_AHBCLK_FROM_DDRPLL BIT(24) 2278889612bSGabor Juhos 22841583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_REG 0x00 22941583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_REG 0x04 23041583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_REG 0x08 23141583c05SGabor Juhos 23241583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_NFRAC_SHIFT 0 23341583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_NFRAC_MASK 0x3f 23441583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_NINT_SHIFT 6 23541583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_NINT_MASK 0x3f 23641583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_REFDIV_SHIFT 12 23741583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_REFDIV_MASK 0x1f 23841583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_OUTDIV_SHIFT 19 23941583c05SGabor Juhos #define QCA955X_PLL_CPU_CONFIG_OUTDIV_MASK 0x3 24041583c05SGabor Juhos 24141583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_NFRAC_SHIFT 0 24241583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_NFRAC_MASK 0x3ff 24341583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_NINT_SHIFT 10 24441583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_NINT_MASK 0x3f 24541583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_REFDIV_SHIFT 16 24641583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_REFDIV_MASK 0x1f 24741583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_OUTDIV_SHIFT 23 24841583c05SGabor Juhos #define QCA955X_PLL_DDR_CONFIG_OUTDIV_MASK 0x7 24941583c05SGabor Juhos 25041583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_CPU_PLL_BYPASS BIT(2) 25141583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_DDR_PLL_BYPASS BIT(3) 25241583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_AHB_PLL_BYPASS BIT(4) 25341583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_CPU_POST_DIV_SHIFT 5 25441583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_CPU_POST_DIV_MASK 0x1f 25541583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_DDR_POST_DIV_SHIFT 10 25641583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_DDR_POST_DIV_MASK 0x1f 25741583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_AHB_POST_DIV_SHIFT 15 25841583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_AHB_POST_DIV_MASK 0x1f 25941583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_CPUCLK_FROM_CPUPLL BIT(20) 26041583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_DDRCLK_FROM_DDRPLL BIT(21) 26141583c05SGabor Juhos #define QCA955X_PLL_CLK_CTRL_AHBCLK_FROM_DDRPLL BIT(24) 26241583c05SGabor Juhos 263d4a67d9dSGabor Juhos /* 2647e98aa46SGabor Juhos * USB_CONFIG block 2657e98aa46SGabor Juhos */ 2667e98aa46SGabor Juhos #define AR71XX_USB_CTRL_REG_FLADJ 0x00 2677e98aa46SGabor Juhos #define AR71XX_USB_CTRL_REG_CONFIG 0x04 2687e98aa46SGabor Juhos 2697e98aa46SGabor Juhos /* 270d4a67d9dSGabor Juhos * RESET block 271d4a67d9dSGabor Juhos */ 272d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_TIMER 0x00 273d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_TIMER_RELOAD 0x04 274d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_WDOG_CTRL 0x08 275d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_WDOG 0x0c 276d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_MISC_INT_STATUS 0x10 277d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_MISC_INT_ENABLE 0x14 278d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_PCI_INT_STATUS 0x18 279d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_PCI_INT_ENABLE 0x1c 280d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_GLOBAL_INT_STATUS 0x20 281d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_RESET_MODULE 0x24 282d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_PERFC_CTRL 0x2c 283d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_PERFC0 0x30 284d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_PERFC1 0x34 285d4a67d9dSGabor Juhos #define AR71XX_RESET_REG_REV_ID 0x90 286d4a67d9dSGabor Juhos 287d4a67d9dSGabor Juhos #define AR913X_RESET_REG_GLOBAL_INT_STATUS 0x18 288d4a67d9dSGabor Juhos #define AR913X_RESET_REG_RESET_MODULE 0x1c 289d4a67d9dSGabor Juhos #define AR913X_RESET_REG_PERF_CTRL 0x20 290d4a67d9dSGabor Juhos #define AR913X_RESET_REG_PERFC0 0x24 291d4a67d9dSGabor Juhos #define AR913X_RESET_REG_PERFC1 0x28 292d4a67d9dSGabor Juhos 293d4a67d9dSGabor Juhos #define AR724X_RESET_REG_RESET_MODULE 0x1c 294d4a67d9dSGabor Juhos 2957ee15d8aSGabor Juhos #define AR933X_RESET_REG_RESET_MODULE 0x1c 29604225e1dSGabor Juhos #define AR933X_RESET_REG_BOOTSTRAP 0xac 29704225e1dSGabor Juhos 29842184768SGabor Juhos #define AR934X_RESET_REG_RESET_MODULE 0x1c 2998889612bSGabor Juhos #define AR934X_RESET_REG_BOOTSTRAP 0xb0 300fce5cc6eSGabor Juhos #define AR934X_RESET_REG_PCIE_WMAC_INT_STATUS 0xac 3018889612bSGabor Juhos 30241583c05SGabor Juhos #define QCA955X_RESET_REG_BOOTSTRAP 0xb0 303*53330332SGabor Juhos #define QCA955X_RESET_REG_EXT_INT_STATUS 0xac 30441583c05SGabor Juhos 305d2b4ac1eSGabor Juhos #define MISC_INT_ETHSW BIT(12) 306d2b4ac1eSGabor Juhos #define MISC_INT_TIMER4 BIT(10) 307d2b4ac1eSGabor Juhos #define MISC_INT_TIMER3 BIT(9) 308d2b4ac1eSGabor Juhos #define MISC_INT_TIMER2 BIT(8) 309d4a67d9dSGabor Juhos #define MISC_INT_DMA BIT(7) 310d4a67d9dSGabor Juhos #define MISC_INT_OHCI BIT(6) 311d4a67d9dSGabor Juhos #define MISC_INT_PERFC BIT(5) 312d4a67d9dSGabor Juhos #define MISC_INT_WDOG BIT(4) 313d4a67d9dSGabor Juhos #define MISC_INT_UART BIT(3) 314d4a67d9dSGabor Juhos #define MISC_INT_GPIO BIT(2) 315d4a67d9dSGabor Juhos #define MISC_INT_ERROR BIT(1) 316d4a67d9dSGabor Juhos #define MISC_INT_TIMER BIT(0) 317d4a67d9dSGabor Juhos 318d4a67d9dSGabor Juhos #define AR71XX_RESET_EXTERNAL BIT(28) 319d4a67d9dSGabor Juhos #define AR71XX_RESET_FULL_CHIP BIT(24) 320d4a67d9dSGabor Juhos #define AR71XX_RESET_CPU_NMI BIT(21) 321d4a67d9dSGabor Juhos #define AR71XX_RESET_CPU_COLD BIT(20) 322d4a67d9dSGabor Juhos #define AR71XX_RESET_DMA BIT(19) 323d4a67d9dSGabor Juhos #define AR71XX_RESET_SLIC BIT(18) 324d4a67d9dSGabor Juhos #define AR71XX_RESET_STEREO BIT(17) 325d4a67d9dSGabor Juhos #define AR71XX_RESET_DDR BIT(16) 326d4a67d9dSGabor Juhos #define AR71XX_RESET_GE1_MAC BIT(13) 327d4a67d9dSGabor Juhos #define AR71XX_RESET_GE1_PHY BIT(12) 328d4a67d9dSGabor Juhos #define AR71XX_RESET_USBSUS_OVERRIDE BIT(10) 329d4a67d9dSGabor Juhos #define AR71XX_RESET_GE0_MAC BIT(9) 330d4a67d9dSGabor Juhos #define AR71XX_RESET_GE0_PHY BIT(8) 331d4a67d9dSGabor Juhos #define AR71XX_RESET_USB_OHCI_DLL BIT(6) 332d4a67d9dSGabor Juhos #define AR71XX_RESET_USB_HOST BIT(5) 333d4a67d9dSGabor Juhos #define AR71XX_RESET_USB_PHY BIT(4) 334d4a67d9dSGabor Juhos #define AR71XX_RESET_PCI_BUS BIT(1) 335d4a67d9dSGabor Juhos #define AR71XX_RESET_PCI_CORE BIT(0) 336d4a67d9dSGabor Juhos 3377e98aa46SGabor Juhos #define AR7240_RESET_USB_HOST BIT(5) 3387e98aa46SGabor Juhos #define AR7240_RESET_OHCI_DLL BIT(3) 3397e98aa46SGabor Juhos 340d4a67d9dSGabor Juhos #define AR724X_RESET_GE1_MDIO BIT(23) 341d4a67d9dSGabor Juhos #define AR724X_RESET_GE0_MDIO BIT(22) 342d4a67d9dSGabor Juhos #define AR724X_RESET_PCIE_PHY_SERIAL BIT(10) 343d4a67d9dSGabor Juhos #define AR724X_RESET_PCIE_PHY BIT(7) 344d4a67d9dSGabor Juhos #define AR724X_RESET_PCIE BIT(6) 3457e98aa46SGabor Juhos #define AR724X_RESET_USB_HOST BIT(5) 3467e98aa46SGabor Juhos #define AR724X_RESET_USB_PHY BIT(4) 3477e98aa46SGabor Juhos #define AR724X_RESET_USBSUS_OVERRIDE BIT(3) 348d4a67d9dSGabor Juhos 349d4a67d9dSGabor Juhos #define AR913X_RESET_AMBA2WMAC BIT(22) 3507e98aa46SGabor Juhos #define AR913X_RESET_USBSUS_OVERRIDE BIT(10) 3517e98aa46SGabor Juhos #define AR913X_RESET_USB_HOST BIT(5) 3527e98aa46SGabor Juhos #define AR913X_RESET_USB_PHY BIT(4) 353d4a67d9dSGabor Juhos 35434cfcd26SGabor Juhos #define AR933X_RESET_WMAC BIT(11) 355c279b775SGabor Juhos #define AR933X_RESET_USB_HOST BIT(5) 356c279b775SGabor Juhos #define AR933X_RESET_USB_PHY BIT(4) 357c279b775SGabor Juhos #define AR933X_RESET_USBSUS_OVERRIDE BIT(3) 358c279b775SGabor Juhos 35900ffed58SGabor Juhos #define AR934X_RESET_USB_PHY_ANALOG BIT(11) 36000ffed58SGabor Juhos #define AR934X_RESET_USB_HOST BIT(5) 36100ffed58SGabor Juhos #define AR934X_RESET_USB_PHY BIT(4) 36200ffed58SGabor Juhos #define AR934X_RESET_USBSUS_OVERRIDE BIT(3) 36300ffed58SGabor Juhos 36404225e1dSGabor Juhos #define AR933X_BOOTSTRAP_REF_CLK_40 BIT(0) 36504225e1dSGabor Juhos 3668889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION8 BIT(23) 3678889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION7 BIT(22) 3688889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION6 BIT(21) 3698889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION5 BIT(20) 3708889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION4 BIT(19) 3718889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION3 BIT(18) 3728889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION2 BIT(17) 3738889612bSGabor Juhos #define AR934X_BOOTSTRAP_SW_OPTION1 BIT(16) 3748889612bSGabor Juhos #define AR934X_BOOTSTRAP_USB_MODE_DEVICE BIT(7) 3758889612bSGabor Juhos #define AR934X_BOOTSTRAP_PCIE_RC BIT(6) 3768889612bSGabor Juhos #define AR934X_BOOTSTRAP_EJTAG_MODE BIT(5) 3778889612bSGabor Juhos #define AR934X_BOOTSTRAP_REF_CLK_40 BIT(4) 3788889612bSGabor Juhos #define AR934X_BOOTSTRAP_BOOT_FROM_SPI BIT(2) 3798889612bSGabor Juhos #define AR934X_BOOTSTRAP_SDRAM_DISABLED BIT(1) 3808889612bSGabor Juhos #define AR934X_BOOTSTRAP_DDR1 BIT(0) 3818889612bSGabor Juhos 38241583c05SGabor Juhos #define QCA955X_BOOTSTRAP_REF_CLK_40 BIT(4) 38341583c05SGabor Juhos 384fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_WMAC_MISC BIT(0) 385fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_WMAC_TX BIT(1) 386fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_WMAC_RXLP BIT(2) 387fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_WMAC_RXHP BIT(3) 388fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_PCIE_RC BIT(4) 389fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_PCIE_RC0 BIT(5) 390fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_PCIE_RC1 BIT(6) 391fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_PCIE_RC2 BIT(7) 392fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_PCIE_RC3 BIT(8) 393fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_WMAC_ALL \ 394fce5cc6eSGabor Juhos (AR934X_PCIE_WMAC_INT_WMAC_MISC | AR934X_PCIE_WMAC_INT_WMAC_TX | \ 395fce5cc6eSGabor Juhos AR934X_PCIE_WMAC_INT_WMAC_RXLP | AR934X_PCIE_WMAC_INT_WMAC_RXHP) 396fce5cc6eSGabor Juhos 397fce5cc6eSGabor Juhos #define AR934X_PCIE_WMAC_INT_PCIE_ALL \ 398fce5cc6eSGabor Juhos (AR934X_PCIE_WMAC_INT_PCIE_RC | AR934X_PCIE_WMAC_INT_PCIE_RC0 | \ 399fce5cc6eSGabor Juhos AR934X_PCIE_WMAC_INT_PCIE_RC1 | AR934X_PCIE_WMAC_INT_PCIE_RC2 | \ 400fce5cc6eSGabor Juhos AR934X_PCIE_WMAC_INT_PCIE_RC3) 401fce5cc6eSGabor Juhos 402*53330332SGabor Juhos #define QCA955X_EXT_INT_WMAC_MISC BIT(0) 403*53330332SGabor Juhos #define QCA955X_EXT_INT_WMAC_TX BIT(1) 404*53330332SGabor Juhos #define QCA955X_EXT_INT_WMAC_RXLP BIT(2) 405*53330332SGabor Juhos #define QCA955X_EXT_INT_WMAC_RXHP BIT(3) 406*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC1 BIT(4) 407*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC1_INT0 BIT(5) 408*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC1_INT1 BIT(6) 409*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC1_INT2 BIT(7) 410*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC1_INT3 BIT(8) 411*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC2 BIT(12) 412*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC2_INT0 BIT(13) 413*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC2_INT1 BIT(14) 414*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC2_INT2 BIT(15) 415*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC2_INT3 BIT(16) 416*53330332SGabor Juhos #define QCA955X_EXT_INT_USB1 BIT(24) 417*53330332SGabor Juhos #define QCA955X_EXT_INT_USB2 BIT(28) 418*53330332SGabor Juhos 419*53330332SGabor Juhos #define QCA955X_EXT_INT_WMAC_ALL \ 420*53330332SGabor Juhos (QCA955X_EXT_INT_WMAC_MISC | QCA955X_EXT_INT_WMAC_TX | \ 421*53330332SGabor Juhos QCA955X_EXT_INT_WMAC_RXLP | QCA955X_EXT_INT_WMAC_RXHP) 422*53330332SGabor Juhos 423*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC1_ALL \ 424*53330332SGabor Juhos (QCA955X_EXT_INT_PCIE_RC1 | QCA955X_EXT_INT_PCIE_RC1_INT0 | \ 425*53330332SGabor Juhos QCA955X_EXT_INT_PCIE_RC1_INT1 | QCA955X_EXT_INT_PCIE_RC1_INT2 | \ 426*53330332SGabor Juhos QCA955X_EXT_INT_PCIE_RC1_INT3) 427*53330332SGabor Juhos 428*53330332SGabor Juhos #define QCA955X_EXT_INT_PCIE_RC2_ALL \ 429*53330332SGabor Juhos (QCA955X_EXT_INT_PCIE_RC2 | QCA955X_EXT_INT_PCIE_RC2_INT0 | \ 430*53330332SGabor Juhos QCA955X_EXT_INT_PCIE_RC2_INT1 | QCA955X_EXT_INT_PCIE_RC2_INT2 | \ 431*53330332SGabor Juhos QCA955X_EXT_INT_PCIE_RC2_INT3) 432*53330332SGabor Juhos 433d4a67d9dSGabor Juhos #define REV_ID_MAJOR_MASK 0xfff0 434d4a67d9dSGabor Juhos #define REV_ID_MAJOR_AR71XX 0x00a0 435d4a67d9dSGabor Juhos #define REV_ID_MAJOR_AR913X 0x00b0 436d4a67d9dSGabor Juhos #define REV_ID_MAJOR_AR7240 0x00c0 437d4a67d9dSGabor Juhos #define REV_ID_MAJOR_AR7241 0x0100 438d4a67d9dSGabor Juhos #define REV_ID_MAJOR_AR7242 0x1100 4396d1c8fdeSGabor Juhos #define REV_ID_MAJOR_AR9330 0x0110 4406d1c8fdeSGabor Juhos #define REV_ID_MAJOR_AR9331 0x1110 441703327ddSGabor Juhos #define REV_ID_MAJOR_AR9341 0x0120 442703327ddSGabor Juhos #define REV_ID_MAJOR_AR9342 0x1120 443703327ddSGabor Juhos #define REV_ID_MAJOR_AR9344 0x2120 44490898779SGabor Juhos #define REV_ID_MAJOR_QCA9556 0x0130 44590898779SGabor Juhos #define REV_ID_MAJOR_QCA9558 0x1130 446d4a67d9dSGabor Juhos 447d4a67d9dSGabor Juhos #define AR71XX_REV_ID_MINOR_MASK 0x3 448d4a67d9dSGabor Juhos #define AR71XX_REV_ID_MINOR_AR7130 0x0 449d4a67d9dSGabor Juhos #define AR71XX_REV_ID_MINOR_AR7141 0x1 450d4a67d9dSGabor Juhos #define AR71XX_REV_ID_MINOR_AR7161 0x2 451d4a67d9dSGabor Juhos #define AR71XX_REV_ID_REVISION_MASK 0x3 452d4a67d9dSGabor Juhos #define AR71XX_REV_ID_REVISION_SHIFT 2 453d4a67d9dSGabor Juhos 454d4a67d9dSGabor Juhos #define AR913X_REV_ID_MINOR_MASK 0x3 455d4a67d9dSGabor Juhos #define AR913X_REV_ID_MINOR_AR9130 0x0 456d4a67d9dSGabor Juhos #define AR913X_REV_ID_MINOR_AR9132 0x1 457d4a67d9dSGabor Juhos #define AR913X_REV_ID_REVISION_MASK 0x3 458d4a67d9dSGabor Juhos #define AR913X_REV_ID_REVISION_SHIFT 2 459d4a67d9dSGabor Juhos 4606d1c8fdeSGabor Juhos #define AR933X_REV_ID_REVISION_MASK 0x3 4616d1c8fdeSGabor Juhos 462d4a67d9dSGabor Juhos #define AR724X_REV_ID_REVISION_MASK 0x3 463d4a67d9dSGabor Juhos 464d8411466SGabor Juhos #define AR934X_REV_ID_REVISION_MASK 0xf 465d8411466SGabor Juhos 4662e6c91e3SGabor Juhos #define QCA955X_REV_ID_REVISION_MASK 0xf 4672e6c91e3SGabor Juhos 468d4a67d9dSGabor Juhos /* 469d4a67d9dSGabor Juhos * SPI block 470d4a67d9dSGabor Juhos */ 471d4a67d9dSGabor Juhos #define AR71XX_SPI_REG_FS 0x00 /* Function Select */ 472d4a67d9dSGabor Juhos #define AR71XX_SPI_REG_CTRL 0x04 /* SPI Control */ 473d4a67d9dSGabor Juhos #define AR71XX_SPI_REG_IOC 0x08 /* SPI I/O Control */ 474d4a67d9dSGabor Juhos #define AR71XX_SPI_REG_RDS 0x0c /* Read Data Shift */ 475d4a67d9dSGabor Juhos 476d4a67d9dSGabor Juhos #define AR71XX_SPI_FS_GPIO BIT(0) /* Enable GPIO mode */ 477d4a67d9dSGabor Juhos 478d4a67d9dSGabor Juhos #define AR71XX_SPI_CTRL_RD BIT(6) /* Remap Disable */ 479d4a67d9dSGabor Juhos #define AR71XX_SPI_CTRL_DIV_MASK 0x3f 480d4a67d9dSGabor Juhos 481d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_DO BIT(0) /* Data Out pin */ 482d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_CLK BIT(8) /* CLK pin */ 483d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_CS(n) BIT(16 + (n)) 484d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_CS0 AR71XX_SPI_IOC_CS(0) 485d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_CS1 AR71XX_SPI_IOC_CS(1) 486d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_CS2 AR71XX_SPI_IOC_CS(2) 487d4a67d9dSGabor Juhos #define AR71XX_SPI_IOC_CS_ALL (AR71XX_SPI_IOC_CS0 | AR71XX_SPI_IOC_CS1 | \ 488d4a67d9dSGabor Juhos AR71XX_SPI_IOC_CS2) 489d4a67d9dSGabor Juhos 4906eae43c5SGabor Juhos /* 4916eae43c5SGabor Juhos * GPIO block 4926eae43c5SGabor Juhos */ 4936eae43c5SGabor Juhos #define AR71XX_GPIO_REG_OE 0x00 4946eae43c5SGabor Juhos #define AR71XX_GPIO_REG_IN 0x04 4956eae43c5SGabor Juhos #define AR71XX_GPIO_REG_OUT 0x08 4966eae43c5SGabor Juhos #define AR71XX_GPIO_REG_SET 0x0c 4976eae43c5SGabor Juhos #define AR71XX_GPIO_REG_CLEAR 0x10 4986eae43c5SGabor Juhos #define AR71XX_GPIO_REG_INT_MODE 0x14 4996eae43c5SGabor Juhos #define AR71XX_GPIO_REG_INT_TYPE 0x18 5006eae43c5SGabor Juhos #define AR71XX_GPIO_REG_INT_POLARITY 0x1c 5016eae43c5SGabor Juhos #define AR71XX_GPIO_REG_INT_PENDING 0x20 5026eae43c5SGabor Juhos #define AR71XX_GPIO_REG_INT_ENABLE 0x24 5036eae43c5SGabor Juhos #define AR71XX_GPIO_REG_FUNC 0x28 5046eae43c5SGabor Juhos 5058838becdSGabor Juhos #define AR934X_GPIO_REG_FUNC 0x6c 5068838becdSGabor Juhos 5076eae43c5SGabor Juhos #define AR71XX_GPIO_COUNT 16 508b4da14abSGabor Juhos #define AR7240_GPIO_COUNT 18 509b4da14abSGabor Juhos #define AR7241_GPIO_COUNT 20 5106eae43c5SGabor Juhos #define AR913X_GPIO_COUNT 22 511fdfbcf47SGabor Juhos #define AR933X_GPIO_COUNT 30 5125b5b544eSGabor Juhos #define AR934X_GPIO_COUNT 23 5136eae43c5SGabor Juhos 51497541ccfSGabor Juhos /* 51597541ccfSGabor Juhos * SRIF block 51697541ccfSGabor Juhos */ 51797541ccfSGabor Juhos #define AR934X_SRIF_CPU_DPLL1_REG 0x1c0 51897541ccfSGabor Juhos #define AR934X_SRIF_CPU_DPLL2_REG 0x1c4 51997541ccfSGabor Juhos #define AR934X_SRIF_CPU_DPLL3_REG 0x1c8 52097541ccfSGabor Juhos 52197541ccfSGabor Juhos #define AR934X_SRIF_DDR_DPLL1_REG 0x240 52297541ccfSGabor Juhos #define AR934X_SRIF_DDR_DPLL2_REG 0x244 52397541ccfSGabor Juhos #define AR934X_SRIF_DDR_DPLL3_REG 0x248 52497541ccfSGabor Juhos 52597541ccfSGabor Juhos #define AR934X_SRIF_DPLL1_REFDIV_SHIFT 27 52697541ccfSGabor Juhos #define AR934X_SRIF_DPLL1_REFDIV_MASK 0x1f 52797541ccfSGabor Juhos #define AR934X_SRIF_DPLL1_NINT_SHIFT 18 52897541ccfSGabor Juhos #define AR934X_SRIF_DPLL1_NINT_MASK 0x1ff 52997541ccfSGabor Juhos #define AR934X_SRIF_DPLL1_NFRAC_MASK 0x0003ffff 53097541ccfSGabor Juhos 53197541ccfSGabor Juhos #define AR934X_SRIF_DPLL2_LOCAL_PLL BIT(30) 53297541ccfSGabor Juhos #define AR934X_SRIF_DPLL2_OUTDIV_SHIFT 13 53397541ccfSGabor Juhos #define AR934X_SRIF_DPLL2_OUTDIV_MASK 0x7 53497541ccfSGabor Juhos 535d4a67d9dSGabor Juhos #endif /* __ASM_MACH_AR71XX_REGS_H */ 536