rk30xx_grf.h revision 266337
122347Spst/*- 222347Spst * Copyright (c) 2013 Ganbold Tsagaankhuu <ganbold@freebsd.org> 322347Spst * All rights reserved. 422347Spst * 522347Spst * Redistribution and use in source and binary forms, with or without 622347Spst * modification, are permitted provided that the following conditions 722347Spst * are met: 822347Spst * 1. Redistributions of source code must retain the above copyright 922347Spst * notice, this list of conditions and the following disclaimer. 1022347Spst * 2. Redistributions in binary form must reproduce the above copyright 1122347Spst * notice, this list of conditions and the following disclaimer in the 1222347Spst * documentation and/or other materials provided with the distribution. 1322347Spst * 1422347Spst * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 1522347Spst * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1622347Spst * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1722347Spst * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 1822347Spst * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 1922347Spst * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2022347Spst * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION 2122347Spst * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2222347Spst * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY 2322347Spst * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2422347Spst * SUCH DAMAGE. 2522347Spst * 2622347Spst * $FreeBSD: stable/10/sys/arm/rockchip/rk30xx_grf.h 266337 2014-05-17 18:53:36Z ian $ 2722347Spst */ 2822347Spst 2922347Spst#ifndef _RK30_GRF_H_ 3022347Spst#define _RK30_GRF_H_ 3122347Spst 3222347Spst#define RK30_GRF_BASE 0xF0008000 3322347Spst 3422347Spst#define GRF_GPIO0L_DIR 0x0000 3522347Spst#define GRF_GPIO0H_DIR 0x0004 3622347Spst#define GRF_GPIO1L_DIR 0x0008 3722347Spst#define GRF_GPIO1H_DIR 0x000c 3822347Spst#define GRF_GPIO2L_DIR 0x0010 3922347Spst#define GRF_GPIO2H_DIR 0x0014 4022347Spst#define GRF_GPIO3L_DIR 0x0018 4122347Spst#define GRF_GPIO3H_DIR 0x001c 4222347Spst#define GRF_GPIO0L_DO 0x0020 4322347Spst#define GRF_GPIO0H_DO 0x0024 4422347Spst#define GRF_GPIO1L_DO 0x0028 4522347Spst#define GRF_GPIO1H_DO 0x002c 4622347Spst#define GRF_GPIO2L_DO 0x0030 4722347Spst#define GRF_GPIO2H_DO 0x0034 4822347Spst#define GRF_GPIO3L_DO 0x0038 4922347Spst#define GRF_GPIO3H_DO 0x003c 5022347Spst#define GRF_GPIO0L_EN 0x0040 5122347Spst#define GRF_GPIO0H_EN 0x0044 5222347Spst#define GRF_GPIO1L_EN 0x0048 5322347Spst#define GRF_GPIO1H_EN 0x004c 5422347Spst#define GRF_GPIO2L_EN 0x0050 5522347Spst#define GRF_GPIO2H_EN 0x0054 5622347Spst#define GRF_GPIO3L_EN 0x0058 5722347Spst#define GRF_GPIO3H_EN 0x005c 5822347Spst 5922347Spst#define GRF_GPIO0C_IOMUX 0x0068 6022347Spst#define GRF_GPIO0D_IOMUX 0x006c 6122347Spst#define GRF_GPIO1A_IOMUX 0x0070 6222347Spst#define GRF_GPIO1B_IOMUX 0x0074 6322347Spst#define GRF_GPIO1C_IOMUX 0x0078 6422347Spst#define GRF_GPIO1D_IOMUX 0x007c 6522347Spst#define GRF_GPIO2A_IOMUX 0x0080 6622347Spst#define GRF_GPIO2B_IOMUX 0x0084 6722347Spst#define GRF_GPIO2C_IOMUX 0x0088 6822347Spst#define GRF_GPIO2D_IOMUX 0x008c 6922347Spst#define GRF_GPIO3A_IOMUX 0x0090 7022347Spst#define GRF_GPIO3B_IOMUX 0x0094 7122347Spst#define GRF_GPIO3C_IOMUX 0x0098 7222347Spst#define GRF_GPIO3D_IOMUX 0x009c 7322347Spst#define GRF_SOC_CON0 0x00a0 7422347Spst#define GRF_SOC_CON1 0x00a4 7522347Spst#define GRF_SOC_CON2 0x00a8 7622347Spst#define GRF_SOC_STATUS0 0x00ac 7722347Spst#define GRF_DMAC1_CON0 0x00b0 7822347Spst#define GRF_DMAC1_CON1 0x00b4 7922347Spst#define GRF_DMAC1_CON2 0x00b8 8022347Spst#define GRF_DMAC2_CON0 0x00bc 8122347Spst#define GRF_DMAC2_CON1 0x00c0 8222347Spst#define GRF_DMAC2_CON2 0x00c4 8322347Spst#define GRF_DMAC2_CON3 0x00c8 8422347Spst#define GRF_CPU_CON0 0x00cc 8522347Spst#define GRF_CPU_CON1 0x00d0 8622347Spst#define GRF_CPU_CON2 0x00d4 8722347Spst#define GRF_CPU_CON3 0x00d8 8822347Spst#define GRF_CPU_CON4 0x00dc 89#define GRF_CPU_CON5 0x00e0 90 91#define GRF_DDRC_CON0 0x00ec 92#define GRF_DDRC_STAT 0x00f0 93#define GRF_IO_CON0 0x00f4 94#define GRF_IO_CON1 0x00f8 95#define GRF_IO_CON2 0x00fc 96#define GRF_IO_CON3 0x0100 97#define GRF_IO_CON4 0x0104 98#define GRF_SOC_STATUS1 0x0108 99#define GRF_UOC0_CON0 0x010c 100#define GRF_UOC0_CON1 0x0110 101#define GRF_UOC0_CON2 0x0114 102#define GRF_UOC0_CON3 0x0118 103#define GRF_UOC1_CON0 0x011c 104#define GRF_UOC1_CON1 0x0120 105#define GRF_UOC1_CON2 0x0124 106#define GRF_UOC1_CON3 0x0128 107#define GRF_UOC2_CON0 0x012c 108#define GRF_UOC2_CON1 0x0130 109 110#define GRF_UOC3_CON0 0x0138 111#define GRF_UOC3_CON1 0x013c 112#define GRF_HSIC_STAT 0x0140 113#define GRF_OS_REG0 0x0144 114#define GRF_OS_REG1 0x0148 115#define GRF_OS_REG2 0x014c 116#define GRF_OS_REG3 0x0150 117#define GRF_OS_REG4 0x0154 118#define GRF_OS_REG5 0x0158 119#define GRF_OS_REG6 0x015c 120#define GRF_OS_REG7 0x0160 121#define GRF_GPIO0B_PULL 0x0164 122#define GRF_GPIO0C_PULL 0x0168 123#define GRF_GPIO0D_PULL 0x016c 124#define GRF_GPIO1A_PULL 0x0170 125#define GRF_GPIO1B_PULL 0x0174 126#define GRF_GPIO1C_PULL 0x0178 127#define GRF_GPIO1D_PULL 0x017c 128#define GRF_GPIO2A_PULL 0x0180 129#define GRF_GPIO2B_PULL 0x0184 130#define GRF_GPIO2C_PULL 0x0188 131#define GRF_GPIO2D_PULL 0x018c 132#define GRF_GPIO3A_PULL 0x0190 133#define GRF_GPIO3B_PULL 0x0194 134#define GRF_GPIO3C_PULL 0x0198 135#define GRF_GPIO3D_PULL 0x019c 136#define GRF_FLASH_DATA_PULL 0x01a0 137#define GRF_FLASH_CMD_PULL 0x01a4 138 139void rk30_grf_gpio_pud(uint32_t bank, uint32_t pin, uint32_t state); 140 141#endif /* _RK30_GRF_H_ */ 142