Module Name: src Committed By: macallan Date: Thu Apr 7 01:00:05 UTC 2016
Modified Files: src/sys/arch/mips/ingenic: ingenic_regs.h Added Files: src/sys/arch/mips/ingenic: jzfb_regs.h Log Message: moar registers, less tpyos To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/sys/arch/mips/ingenic/ingenic_regs.h cvs rdiff -u -r0 -r1.1 src/sys/arch/mips/ingenic/jzfb_regs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/mips/ingenic/ingenic_regs.h diff -u src/sys/arch/mips/ingenic/ingenic_regs.h:1.22 src/sys/arch/mips/ingenic/ingenic_regs.h:1.23 --- src/sys/arch/mips/ingenic/ingenic_regs.h:1.22 Thu Oct 8 17:54:30 2015 +++ src/sys/arch/mips/ingenic/ingenic_regs.h Thu Apr 7 01:00:05 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: ingenic_regs.h,v 1.22 2015/10/08 17:54:30 macallan Exp $ */ +/* $NetBSD: ingenic_regs.h,v 1.23 2016/04/07 01:00:05 macallan Exp $ */ /*- * Copyright (c) 2014 Michael Lorenz @@ -162,17 +162,25 @@ MFC0(uint32_t r, uint32_t s) #define REIM_MIRQ1_M 0x00002 /* allow mailbox IRQ for core 1 */ #define REIM_IRQ0_M 0x00100 /* allow peripheral IRQ for core 0 */ #define REIM_IRQ1_M 0x00200 /* allow peripheral IRQ for core 1 */ -#define REIM_ENTRY_M 0xffff0000 /* reset exception entry if RPCn=1 */ +#define REIM_ENTRY_M 0xfffff000 /* reset exception entry if RPCn=1 */ #define CP0_CORE_MBOX 20 /* select 0 for core 0, 1 for 1 */ +#define CP0_CORE0_MBOX _(20), 0 +#define CP0_CORE1_MBOX _(20), 1 + + + /* power management */ #define JZ_CPCCR 0x10000000 /* Clock Control Register */ #define JZ_PDIV_M 0x000f0000 /* PCLK divider mask */ #define JZ_PDIV_S 16 /* PCLK divider shift */ #define JZ_CDIV_M 0x0000000f /* CPU clock divider mask */ #define JZ_CDIV_S 0 /* CPU clock divider shift */ -#define JZ_CPMPCR 0x00000014 /* MPLL */ +#define JZ_LPCR 0x10000004 /* Low Power Control Register */ + #define JZ_PD_SCPU 0x80000000 /* power down 2nd CPU */ + #define JZ_SCPUS 0x08000000 /* CPU is powered down */ +#define JZ_CPMPCR 0x10000014 /* MPLL */ #define JZ_PLLM_S 19 /* PLL multiplier shift */ #define JZ_PLLM_M 0xfff80000 /* PLL multiplier mask */ #define JZ_PLLN_S 13 /* PLL divider shift */ @@ -182,6 +190,7 @@ MFC0(uint32_t r, uint32_t s) #define JZ_PLLON 0x00000010 /* PLL is on and stable */ #define JZ_PLLBP 0x00000002 /* PLL bypass */ #define JZ_PLLEN 0x00000001 /* PLL enable */ +#define JZ_CPVPCR 0x1000001c /* VPLL */ #define JZ_CLKGR0 0x10000020 /* CLocK Gating Registers */ #define CLK_NEMC (1 << 0) #define CLK_BCH (1 << 1) Added files: Index: src/sys/arch/mips/ingenic/jzfb_regs.h diff -u /dev/null src/sys/arch/mips/ingenic/jzfb_regs.h:1.1 --- /dev/null Thu Apr 7 01:00:05 2016 +++ src/sys/arch/mips/ingenic/jzfb_regs.h Thu Apr 7 01:00:05 2016 @@ -0,0 +1,89 @@ +/* $NetBSD: jzfb_regs.h,v 1.1 2016/04/07 01:00:05 macallan Exp $ */ + +/*- + * Copyright (c) 2015 Michael Lorenz + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef JZFB_REGS_H +#define JZFB_REGS_H + +#define JZ_LCDCFG 0x0000 +#define JZ_LCDCTRL 0x0030 +#define JZ_LCDSTATE 0x0034 +#define JZ_LCDOSDC 0x0100 +#define JZ_LCDOSDCTRL 0x0104 +#define JZ_LCDOSDS 0x0108 +#define JZ_LCDBGC0 0x010C +#define JZ_LCDBGC1 0x02C4 +#define JZ_LCDKEY0 0x0110 +#define JZ_LCDKEY1 0x0114 +#define JZ_LCDALPHA 0x0118 +#define JZ_LCDIPUR 0x011C +#define JZ_LCDRGBC 0x0090 +#define JZ_LCDVAT 0x000C +#define JZ_LCDDAH 0x0010 +#define JZ_LCDDAV 0x0014 +#define JZ_LCDXYP0 0x0120 +#define JZ_LCDXYP1 0x0124 +#define JZ_LCDSIZE0 0x0128 +#define JZ_LCDSIZE1 0x012C +#define JZ_LCDVSYNC 0x0004 +#define JZ_LCDHSYNC 0x0008 +#define JZ_LCDPS 0x0018 +#define JZ_LCDCLS 0x001C +#define JZ_LCDSPL 0x0020 +#define JZ_LCDREV 0x0024 +#define JZ_LCDIID 0x0038 +#define JZ_LCDDA0 0x0040 +#define JZ_LCDSA0 0x0044 +#define JZ_LCDFID0 0x0048 +#define JZ_LCDCMD0 0x004C +#define JZ_LCDDA1 0x0050 +#define JZ_LCDSA1 0x0054 +#define JZ_LCDOFFS0 0x0060 +#define JZ_LCDPW0 0x0064 +#define JZ_LCDCNUM0 0x0068 +#define JZ_LCDPOS0 0x0068 +#define JZ_LCDDESSIZE0 0x006C +#define JZ_LCDFID1 0x0058 +#define JZ_LCDCMD1 0x005C +#define JZ_LCDOFFS1 0x0070 +#define JZ_LCDPW1 0x0074 +#define JZ_LCDCNUM1 0x0078 +#define JZ_LCDPOS1 0x0078 +#define JZ_LCDDESSIZE1 0x007C +#define JZ_LCDPCFG 0x02C0 +#define JZ_LCDDUALCTRL 0x02C8 +#define JZ_LCDENH_CFG 0x0400 +#define JZ_LCDENH_CSCCFG 0x0404 +#define JZ_LCDENH_LUMACFG 0x0408 +#define JZ_LCDENH_CHROCFG0 0x040C +#define JZ_LCDENH_CHROCFG1 0x0410 +#define JZ_LCDENH_DITHERCFG 0x0414 +#define JZ_LCDENH_STATUS 0x0418 +#define JZ_LCDENH_GAMMA 0x0800 +#define JZ_LCDENH_VEE 0x1000 + +#endif /* JZFB_REGS_H */ \ No newline at end of file