Path: blob/master/arch/mips/powertv/asic/asic-gaia.c
10818 views
/*1* Locations of devices in the Gaia ASIC2*3* Copyright (C) 2005-2009 Scientific-Atlanta, Inc.4*5* This program is free software; you can redistribute it and/or modify6* it under the terms of the GNU General Public License as published by7* the Free Software Foundation; either version 2 of the License, or8* (at your option) any later version.9*10* This program is distributed in the hope that it will be useful,11* but WITHOUT ANY WARRANTY; without even the implied warranty of12* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13* GNU General Public License for more details.14*15* You should have received a copy of the GNU General Public License16* along with this program; if not, write to the Free Software17* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA18*19* Author: David VomLehn20*/2122#include <linux/init.h>23#include <asm/mach-powertv/asic.h>2425const struct register_map gaia_register_map __initdata = {26.eic_slow0_strt_add = {.phys = GAIA_IO_BASE + 0x000000},27.eic_cfg_bits = {.phys = GAIA_IO_BASE + 0x000038},28.eic_ready_status = {.phys = GAIA_IO_BASE + 0x00004C},2930.chipver3 = {.phys = GAIA_IO_BASE + 0x2A0800},31.chipver2 = {.phys = GAIA_IO_BASE + 0x2A0804},32.chipver1 = {.phys = GAIA_IO_BASE + 0x2A0808},33.chipver0 = {.phys = GAIA_IO_BASE + 0x2A080C},3435/* The registers of IRBlaster */36.uart1_intstat = {.phys = GAIA_IO_BASE + 0x2A1800},37.uart1_inten = {.phys = GAIA_IO_BASE + 0x2A1804},38.uart1_config1 = {.phys = GAIA_IO_BASE + 0x2A1808},39.uart1_config2 = {.phys = GAIA_IO_BASE + 0x2A180C},40.uart1_divisorhi = {.phys = GAIA_IO_BASE + 0x2A1810},41.uart1_divisorlo = {.phys = GAIA_IO_BASE + 0x2A1814},42.uart1_data = {.phys = GAIA_IO_BASE + 0x2A1818},43.uart1_status = {.phys = GAIA_IO_BASE + 0x2A181C},4445.int_stat_3 = {.phys = GAIA_IO_BASE + 0x2A2800},46.int_stat_2 = {.phys = GAIA_IO_BASE + 0x2A2804},47.int_stat_1 = {.phys = GAIA_IO_BASE + 0x2A2808},48.int_stat_0 = {.phys = GAIA_IO_BASE + 0x2A280C},49.int_config = {.phys = GAIA_IO_BASE + 0x2A2810},50.int_int_scan = {.phys = GAIA_IO_BASE + 0x2A2818},51.ien_int_3 = {.phys = GAIA_IO_BASE + 0x2A2830},52.ien_int_2 = {.phys = GAIA_IO_BASE + 0x2A2834},53.ien_int_1 = {.phys = GAIA_IO_BASE + 0x2A2838},54.ien_int_0 = {.phys = GAIA_IO_BASE + 0x2A283C},55.int_level_3_3 = {.phys = GAIA_IO_BASE + 0x2A2880},56.int_level_3_2 = {.phys = GAIA_IO_BASE + 0x2A2884},57.int_level_3_1 = {.phys = GAIA_IO_BASE + 0x2A2888},58.int_level_3_0 = {.phys = GAIA_IO_BASE + 0x2A288C},59.int_level_2_3 = {.phys = GAIA_IO_BASE + 0x2A2890},60.int_level_2_2 = {.phys = GAIA_IO_BASE + 0x2A2894},61.int_level_2_1 = {.phys = GAIA_IO_BASE + 0x2A2898},62.int_level_2_0 = {.phys = GAIA_IO_BASE + 0x2A289C},63.int_level_1_3 = {.phys = GAIA_IO_BASE + 0x2A28A0},64.int_level_1_2 = {.phys = GAIA_IO_BASE + 0x2A28A4},65.int_level_1_1 = {.phys = GAIA_IO_BASE + 0x2A28A8},66.int_level_1_0 = {.phys = GAIA_IO_BASE + 0x2A28AC},67.int_level_0_3 = {.phys = GAIA_IO_BASE + 0x2A28B0},68.int_level_0_2 = {.phys = GAIA_IO_BASE + 0x2A28B4},69.int_level_0_1 = {.phys = GAIA_IO_BASE + 0x2A28B8},70.int_level_0_0 = {.phys = GAIA_IO_BASE + 0x2A28BC},71.int_docsis_en = {.phys = GAIA_IO_BASE + 0x2A28F4},7273.mips_pll_setup = {.phys = GAIA_IO_BASE + 0x1C0000},74.fs432x4b4_usb_ctl = {.phys = GAIA_IO_BASE + 0x1C0024},75.test_bus = {.phys = GAIA_IO_BASE + 0x1C00CC},76.crt_spare = {.phys = GAIA_IO_BASE + 0x1c0108},77.usb2_ohci_int_mask = {.phys = GAIA_IO_BASE + 0x20000C},78.usb2_strap = {.phys = GAIA_IO_BASE + 0x200014},79.ehci_hcapbase = {.phys = GAIA_IO_BASE + 0x21FE00},80.ohci_hc_revision = {.phys = GAIA_IO_BASE + 0x21fc00},81.bcm1_bs_lmi_steer = {.phys = GAIA_IO_BASE + 0x2E0004},82.usb2_control = {.phys = GAIA_IO_BASE + 0x2E004C},83.usb2_stbus_obc = {.phys = GAIA_IO_BASE + 0x21FF00},84.usb2_stbus_mess_size = {.phys = GAIA_IO_BASE + 0x21FF04},85.usb2_stbus_chunk_size = {.phys = GAIA_IO_BASE + 0x21FF08},8687.pcie_regs = {.phys = GAIA_IO_BASE + 0x220000},88.tim_ch = {.phys = GAIA_IO_BASE + 0x2A2C10},89.tim_cl = {.phys = GAIA_IO_BASE + 0x2A2C14},90.gpio_dout = {.phys = GAIA_IO_BASE + 0x2A2C20},91.gpio_din = {.phys = GAIA_IO_BASE + 0x2A2C24},92.gpio_dir = {.phys = GAIA_IO_BASE + 0x2A2C2C},93.watchdog = {.phys = GAIA_IO_BASE + 0x2A2C30},94.front_panel = {.phys = GAIA_IO_BASE + 0x2A3800},95};969798