Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/mips/ingenic moar registers, less tpyos
details: https://anonhg.NetBSD.org/src/rev/819844245db9
branches: trunk
changeset: 344608:819844245db9
user: macallan <macallan%NetBSD.org@localhost>
date: Thu Apr 07 01:00:05 2016 +0000
description:
moar registers, less tpyos
diffstat:
sys/arch/mips/ingenic/ingenic_regs.h | 15 ++++-
sys/arch/mips/ingenic/jzfb_regs.h | 89 ++++++++++++++++++++++++++++++++++++
2 files changed, 101 insertions(+), 3 deletions(-)
diffs (139 lines):
diff -r 876de065ba1b -r 819844245db9 sys/arch/mips/ingenic/ingenic_regs.h
--- a/sys/arch/mips/ingenic/ingenic_regs.h Wed Apr 06 21:56:24 2016 +0000
+++ b/sys/arch/mips/ingenic/ingenic_regs.h Thu Apr 07 01:00:05 2016 +0000
@@ -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 @@
#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 @@
#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)
diff -r 876de065ba1b -r 819844245db9 sys/arch/mips/ingenic/jzfb_regs.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/mips/ingenic/jzfb_regs.h Thu Apr 07 01:00:05 2016 +0000
@@ -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
Home |
Main Index |
Thread Index |
Old Index