File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/cpu-sh4.tar
Back
cpu/mmu_context.h 0000644 00000003577 15030545254 0010065 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * include/asm-sh/cpu-sh4/mmu_context.h * * Copyright (C) 1999 Niibe Yutaka */ #ifndef __ASM_CPU_SH4_MMU_CONTEXT_H #define __ASM_CPU_SH4_MMU_CONTEXT_H #define MMU_PTEH 0xFF000000 /* Page table entry register HIGH */ #define MMU_PTEL 0xFF000004 /* Page table entry register LOW */ #define MMU_TTB 0xFF000008 /* Translation table base register */ #define MMU_TEA 0xFF00000C /* TLB Exception Address */ #define MMU_PTEA 0xFF000034 /* PTE assistance register */ #define MMU_PTEAEX 0xFF00007C /* PTE ASID extension register */ #define MMUCR 0xFF000010 /* MMU Control Register */ #define MMU_TLB_ENTRY_SHIFT 8 #define MMU_ITLB_ADDRESS_ARRAY 0xF2000000 #define MMU_ITLB_ADDRESS_ARRAY2 0xF2800000 #define MMU_ITLB_DATA_ARRAY 0xF3000000 #define MMU_ITLB_DATA_ARRAY2 0xF3800000 #define MMU_UTLB_ADDRESS_ARRAY 0xF6000000 #define MMU_UTLB_ADDRESS_ARRAY2 0xF6800000 #define MMU_UTLB_DATA_ARRAY 0xF7000000 #define MMU_UTLB_DATA_ARRAY2 0xF7800000 #define MMU_PAGE_ASSOC_BIT 0x80 #ifdef CONFIG_MMU #define MMUCR_AT (1 << 0) #else #define MMUCR_AT (0) #endif #define MMUCR_TI (1 << 2) #define MMUCR_URB 0x00FC0000 #define MMUCR_URB_SHIFT 18 #define MMUCR_URB_NENTRIES 64 #define MMUCR_URC 0x0000FC00 #define MMUCR_URC_SHIFT 10 #if defined(CONFIG_32BIT) && defined(CONFIG_CPU_SUBTYPE_ST40) #define MMUCR_SE (1 << 4) #else #define MMUCR_SE (0) #endif #ifdef CONFIG_CPU_HAS_PTEAEX #define MMUCR_AEX (1 << 6) #else #define MMUCR_AEX (0) #endif #ifdef CONFIG_X2TLB #define MMUCR_ME (1 << 7) #else #define MMUCR_ME (0) #endif #ifdef CONFIG_SH_STORE_QUEUES #define MMUCR_SQMD (1 << 9) #else #define MMUCR_SQMD (0) #endif #define MMU_NTLB_ENTRIES 64 #define MMU_CONTROL_INIT (MMUCR_AT | MMUCR_TI | MMUCR_SQMD | \ MMUCR_ME | MMUCR_SE | MMUCR_AEX) #define TRA 0xff000020 #define EXPEVT 0xff000024 #define INTEVT 0xff000028 #endif /* __ASM_CPU_SH4_MMU_CONTEXT_H */ cpu/dma.h 0000644 00000000604 15030545254 0006250 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_CPU_SH4_DMA_H #define __ASM_CPU_SH4_DMA_H #include <linux/sh_intc.h> /* * SH7750/SH7751/SH7760 */ #define DMTE0_IRQ evt2irq(0x640) #define DMTE4_IRQ evt2irq(0x780) #define DMTE6_IRQ evt2irq(0x7c0) #define DMAE0_IRQ evt2irq(0x6c0) #define SH_DMAC_BASE0 0xffa00000 #define SH_DMAC_BASE1 0xffa00070 #endif /* __ASM_CPU_SH4_DMA_H */ cpu/sh7786.h 0000644 00000007147 15030545254 0006466 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * SH7786 Pinmux * * Copyright (C) 2008, 2009 Renesas Solutions Corp. * Kuninori Morimoto <morimoto.kuninori@renesas.com> * * Based on sh7785.h */ #ifndef __CPU_SH7786_H__ #define __CPU_SH7786_H__ #include <linux/io.h> enum { /* PA */ GPIO_PA7, GPIO_PA6, GPIO_PA5, GPIO_PA4, GPIO_PA3, GPIO_PA2, GPIO_PA1, GPIO_PA0, /* PB */ GPIO_PB7, GPIO_PB6, GPIO_PB5, GPIO_PB4, GPIO_PB3, GPIO_PB2, GPIO_PB1, GPIO_PB0, /* PC */ GPIO_PC7, GPIO_PC6, GPIO_PC5, GPIO_PC4, GPIO_PC3, GPIO_PC2, GPIO_PC1, GPIO_PC0, /* PD */ GPIO_PD7, GPIO_PD6, GPIO_PD5, GPIO_PD4, GPIO_PD3, GPIO_PD2, GPIO_PD1, GPIO_PD0, /* PE */ GPIO_PE7, GPIO_PE6, /* PF */ GPIO_PF7, GPIO_PF6, GPIO_PF5, GPIO_PF4, GPIO_PF3, GPIO_PF2, GPIO_PF1, GPIO_PF0, /* PG */ GPIO_PG7, GPIO_PG6, GPIO_PG5, /* PH */ GPIO_PH7, GPIO_PH6, GPIO_PH5, GPIO_PH4, GPIO_PH3, GPIO_PH2, GPIO_PH1, GPIO_PH0, /* PJ */ GPIO_PJ7, GPIO_PJ6, GPIO_PJ5, GPIO_PJ4, GPIO_PJ3, GPIO_PJ2, GPIO_PJ1, /* DU */ GPIO_FN_DCLKIN, GPIO_FN_DCLKOUT, GPIO_FN_ODDF, GPIO_FN_VSYNC, GPIO_FN_HSYNC, GPIO_FN_CDE, GPIO_FN_DISP, GPIO_FN_DR0, GPIO_FN_DG0, GPIO_FN_DB0, GPIO_FN_DR1, GPIO_FN_DG1, GPIO_FN_DB1, GPIO_FN_DR2, GPIO_FN_DG2, GPIO_FN_DB2, GPIO_FN_DR3, GPIO_FN_DG3, GPIO_FN_DB3, GPIO_FN_DR4, GPIO_FN_DG4, GPIO_FN_DB4, GPIO_FN_DR5, GPIO_FN_DG5, GPIO_FN_DB5, /* Eth */ GPIO_FN_ETH_MAGIC, GPIO_FN_ETH_LINK, GPIO_FN_ETH_TX_ER, GPIO_FN_ETH_TX_EN, GPIO_FN_ETH_MDIO, GPIO_FN_ETH_RX_CLK, GPIO_FN_ETH_MDC, GPIO_FN_ETH_COL, GPIO_FN_ETH_TX_CLK, GPIO_FN_ETH_CRS, GPIO_FN_ETH_RX_DV, GPIO_FN_ETH_RX_ER, GPIO_FN_ETH_TXD3, GPIO_FN_ETH_TXD2, GPIO_FN_ETH_TXD1, GPIO_FN_ETH_TXD0, GPIO_FN_ETH_RXD3, GPIO_FN_ETH_RXD2, GPIO_FN_ETH_RXD1, GPIO_FN_ETH_RXD0, /* HSPI */ GPIO_FN_HSPI_CLK, GPIO_FN_HSPI_CS, GPIO_FN_HSPI_RX, GPIO_FN_HSPI_TX, /* SCIF0 */ GPIO_FN_SCIF0_CTS, GPIO_FN_SCIF0_RTS, GPIO_FN_SCIF0_SCK, GPIO_FN_SCIF0_RXD, GPIO_FN_SCIF0_TXD, /* SCIF1 */ GPIO_FN_SCIF1_SCK, GPIO_FN_SCIF1_RXD, GPIO_FN_SCIF1_TXD, /* SCIF3 */ GPIO_FN_SCIF3_SCK, GPIO_FN_SCIF3_RXD, GPIO_FN_SCIF3_TXD, /* SCIF4 */ GPIO_FN_SCIF4_SCK, GPIO_FN_SCIF4_RXD, GPIO_FN_SCIF4_TXD, /* SCIF5 */ GPIO_FN_SCIF5_SCK, GPIO_FN_SCIF5_RXD, GPIO_FN_SCIF5_TXD, /* LBSC */ GPIO_FN_BREQ, GPIO_FN_IOIS16, GPIO_FN_CE2B, GPIO_FN_CE2A, GPIO_FN_BACK, /* FLCTL */ GPIO_FN_FALE, GPIO_FN_FRB, GPIO_FN_FSTATUS, GPIO_FN_FSE, GPIO_FN_FCLE, /* DMAC */ GPIO_FN_DACK0, GPIO_FN_DREQ0, GPIO_FN_DRAK0, GPIO_FN_DACK1, GPIO_FN_DREQ1, GPIO_FN_DRAK1, GPIO_FN_DACK2, GPIO_FN_DREQ2, GPIO_FN_DRAK2, GPIO_FN_DACK3, GPIO_FN_DREQ3, GPIO_FN_DRAK3, /* USB */ GPIO_FN_USB_OVC0, GPIO_FN_USB_PENC0, GPIO_FN_USB_OVC1, GPIO_FN_USB_PENC1, /* HAC */ GPIO_FN_HAC_RES, GPIO_FN_HAC0_SDOUT, GPIO_FN_HAC0_SDIN, GPIO_FN_HAC0_SYNC, GPIO_FN_HAC0_BITCLK, GPIO_FN_HAC1_SDOUT, GPIO_FN_HAC1_SDIN, GPIO_FN_HAC1_SYNC, GPIO_FN_HAC1_BITCLK, /* SSI */ GPIO_FN_SSI0_SDATA, GPIO_FN_SSI0_SCK, GPIO_FN_SSI0_WS, GPIO_FN_SSI0_CLK, GPIO_FN_SSI1_SDATA, GPIO_FN_SSI1_SCK, GPIO_FN_SSI1_WS, GPIO_FN_SSI1_CLK, GPIO_FN_SSI2_SDATA, GPIO_FN_SSI2_SCK, GPIO_FN_SSI2_WS, GPIO_FN_SSI3_SDATA, GPIO_FN_SSI3_SCK, GPIO_FN_SSI3_WS, /* SDIF1 */ GPIO_FN_SDIF1CMD, GPIO_FN_SDIF1CD, GPIO_FN_SDIF1WP, GPIO_FN_SDIF1CLK, GPIO_FN_SDIF1D3, GPIO_FN_SDIF1D2, GPIO_FN_SDIF1D1, GPIO_FN_SDIF1D0, /* SDIF0 */ GPIO_FN_SDIF0CMD, GPIO_FN_SDIF0CD, GPIO_FN_SDIF0WP, GPIO_FN_SDIF0CLK, GPIO_FN_SDIF0D3, GPIO_FN_SDIF0D2, GPIO_FN_SDIF0D1, GPIO_FN_SDIF0D0, /* TMU */ GPIO_FN_TCLK, /* INTC */ GPIO_FN_IRL7, GPIO_FN_IRL6, GPIO_FN_IRL5, GPIO_FN_IRL4, }; static inline u32 sh7786_mm_sel(void) { return __raw_readl((const volatile void __iomem *)0xFC400020) & 0x7; } #endif /* __CPU_SH7786_H__ */ cpu/rtc.h 0000644 00000000627 15030545254 0006304 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH_CPU_SH4_RTC_H #define __ASM_SH_CPU_SH4_RTC_H #if defined(CONFIG_CPU_SUBTYPE_SH7722) || defined(CONFIG_CPU_SUBTYPE_SH7723) #define rtc_reg_size sizeof(u16) #else #define rtc_reg_size sizeof(u32) #endif #define RTC_BIT_INVERTED 0x40 /* bug on SH7750, SH7750S */ #define RTC_DEF_CAPABILITIES RTC_CAP_4_DIGIT_YEAR #endif /* __ASM_SH_CPU_SH4_RTC_H */ cpu/dma-register.h 0000644 00000004713 15030545254 0010077 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * SH4 CPU-specific DMA definitions, used by both DMA drivers * * Copyright (C) 2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de> */ #ifndef CPU_DMA_REGISTER_H #define CPU_DMA_REGISTER_H /* SH7751/7760/7780 DMA IRQ sources */ #ifdef CONFIG_CPU_SH4A #define DMAOR_INIT DMAOR_DME #if defined(CONFIG_CPU_SUBTYPE_SH7343) #define CHCR_TS_LOW_MASK 0x00000018 #define CHCR_TS_LOW_SHIFT 3 #define CHCR_TS_HIGH_MASK 0 #define CHCR_TS_HIGH_SHIFT 0 #elif defined(CONFIG_CPU_SUBTYPE_SH7722) || \ defined(CONFIG_CPU_SUBTYPE_SH7723) || \ defined(CONFIG_CPU_SUBTYPE_SH7724) || \ defined(CONFIG_CPU_SUBTYPE_SH7730) || \ defined(CONFIG_CPU_SUBTYPE_SH7786) #define CHCR_TS_LOW_MASK 0x00000018 #define CHCR_TS_LOW_SHIFT 3 #define CHCR_TS_HIGH_MASK 0x00300000 #define CHCR_TS_HIGH_SHIFT (20 - 2) /* 2 bits for shifted low TS */ #elif defined(CONFIG_CPU_SUBTYPE_SH7757) || \ defined(CONFIG_CPU_SUBTYPE_SH7763) || \ defined(CONFIG_CPU_SUBTYPE_SH7780) || \ defined(CONFIG_CPU_SUBTYPE_SH7785) #define CHCR_TS_LOW_MASK 0x00000018 #define CHCR_TS_LOW_SHIFT 3 #define CHCR_TS_HIGH_MASK 0x00100000 #define CHCR_TS_HIGH_SHIFT (20 - 2) /* 2 bits for shifted low TS */ #endif /* Transmit sizes and respective CHCR register values */ enum { XMIT_SZ_8BIT = 0, XMIT_SZ_16BIT = 1, XMIT_SZ_32BIT = 2, XMIT_SZ_64BIT = 7, XMIT_SZ_128BIT = 3, XMIT_SZ_256BIT = 4, XMIT_SZ_128BIT_BLK = 0xb, XMIT_SZ_256BIT_BLK = 0xc, }; /* log2(size / 8) - used to calculate number of transfers */ #define TS_SHIFT { \ [XMIT_SZ_8BIT] = 0, \ [XMIT_SZ_16BIT] = 1, \ [XMIT_SZ_32BIT] = 2, \ [XMIT_SZ_64BIT] = 3, \ [XMIT_SZ_128BIT] = 4, \ [XMIT_SZ_256BIT] = 5, \ [XMIT_SZ_128BIT_BLK] = 4, \ [XMIT_SZ_256BIT_BLK] = 5, \ } #define TS_INDEX2VAL(i) ((((i) & 3) << CHCR_TS_LOW_SHIFT) | \ (((i) & 0xc) << CHCR_TS_HIGH_SHIFT)) #else /* CONFIG_CPU_SH4A */ #define DMAOR_INIT (0x8000 | DMAOR_DME) #define CHCR_TS_LOW_MASK 0x70 #define CHCR_TS_LOW_SHIFT 4 #define CHCR_TS_HIGH_MASK 0 #define CHCR_TS_HIGH_SHIFT 0 /* Transmit sizes and respective CHCR register values */ enum { XMIT_SZ_8BIT = 1, XMIT_SZ_16BIT = 2, XMIT_SZ_32BIT = 3, XMIT_SZ_64BIT = 0, XMIT_SZ_256BIT = 4, }; /* log2(size / 8) - used to calculate number of transfers */ #define TS_SHIFT { \ [XMIT_SZ_8BIT] = 0, \ [XMIT_SZ_16BIT] = 1, \ [XMIT_SZ_32BIT] = 2, \ [XMIT_SZ_64BIT] = 3, \ [XMIT_SZ_256BIT] = 5, \ } #define TS_INDEX2VAL(i) (((i) & 7) << CHCR_TS_LOW_SHIFT) #endif /* CONFIG_CPU_SH4A */ #endif cpu/addrspace.h 0000644 00000002055 15030545254 0007437 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * Copyright (C) 1999 by Kaz Kojima * * Defitions for the address spaces of the SH-4 CPUs. */ #ifndef __ASM_CPU_SH4_ADDRSPACE_H #define __ASM_CPU_SH4_ADDRSPACE_H #define P0SEG 0x00000000 #define P1SEG 0x80000000 #define P2SEG 0xa0000000 #define P3SEG 0xc0000000 #define P4SEG 0xe0000000 /* Detailed P4SEG */ #define P4SEG_STORE_QUE (P4SEG) #define P4SEG_IC_ADDR 0xf0000000 #define P4SEG_IC_DATA 0xf1000000 #define P4SEG_ITLB_ADDR 0xf2000000 #define P4SEG_ITLB_DATA 0xf3000000 #define P4SEG_OC_ADDR 0xf4000000 #define P4SEG_OC_DATA 0xf5000000 #define P4SEG_TLB_ADDR 0xf6000000 #define P4SEG_TLB_DATA 0xf7000000 #define P4SEG_REG_BASE 0xff000000 #define PA_AREA0 0x00000000 #define PA_AREA1 0x04000000 #define PA_AREA2 0x08000000 #define PA_AREA3 0x0c000000 #define PA_AREA4 0x10000000 #define PA_AREA5 0x14000000 #define PA_AREA6 0x18000000 #define PA_AREA7 0x1c000000 #define PA_AREA5_IO 0xb4000000 /* Area 5 IO Memory */ #define PA_AREA6_IO 0xb8000000 /* Area 6 IO Memory */ #endif /* __ASM_CPU_SH4_ADDRSPACE_H */ cpu/sq.h 0000644 00000002066 15030545254 0006136 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * include/asm-sh/cpu-sh4/sq.h * * Copyright (C) 2001, 2002, 2003 Paul Mundt * Copyright (C) 2001, 2002 M. R. Brown */ #ifndef __ASM_CPU_SH4_SQ_H #define __ASM_CPU_SH4_SQ_H #include <asm/addrspace.h> #include <asm/page.h> /* * Store queues range from e0000000-e3fffffc, allowing approx. 64MB to be * mapped to any physical address space. Since data is written (and aligned) * to 32-byte boundaries, we need to be sure that all allocations are aligned. */ #define SQ_SIZE 32 #define SQ_ALIGN_MASK (~(SQ_SIZE - 1)) #define SQ_ALIGN(addr) (((addr)+SQ_SIZE-1) & SQ_ALIGN_MASK) #define SQ_QACR0 (P4SEG_REG_BASE + 0x38) #define SQ_QACR1 (P4SEG_REG_BASE + 0x3c) #define SQ_ADDRMAX (P4SEG_STORE_QUE + 0x04000000) /* arch/sh/kernel/cpu/sh4/sq.c */ unsigned long sq_remap(unsigned long phys, unsigned int size, const char *name, pgprot_t prot); void sq_unmap(unsigned long vaddr); void sq_flush_range(unsigned long start, unsigned int len); #endif /* __ASM_CPU_SH4_SQ_H */ cpu/fpu.h 0000644 00000001304 15030545254 0006277 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * linux/arch/sh/kernel/cpu/sh4/sh4_fpu.h * * Copyright (C) 2006 STMicroelectronics Limited * Author: Carl Shaw <carl.shaw@st.com> * * Definitions for SH4 FPU operations */ #ifndef __CPU_SH4_FPU_H #define __CPU_SH4_FPU_H #define FPSCR_ENABLE_MASK 0x00000f80UL #define FPSCR_FMOV_DOUBLE (1<<1) #define FPSCR_CAUSE_INEXACT (1<<12) #define FPSCR_CAUSE_UNDERFLOW (1<<13) #define FPSCR_CAUSE_OVERFLOW (1<<14) #define FPSCR_CAUSE_DIVZERO (1<<15) #define FPSCR_CAUSE_INVALID (1<<16) #define FPSCR_CAUSE_ERROR (1<<17) #define FPSCR_DBL_PRECISION (1<<19) #define FPSCR_ROUNDING_MODE(x) ((x >> 20) & 3) #define FPSCR_RM_NEAREST (0) #define FPSCR_RM_ZERO (1) #endif cpu/watchdog.h 0000644 00000002041 15030545254 0007304 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * include/asm-sh/cpu-sh4/watchdog.h * * Copyright (C) 2002, 2003 Paul Mundt * Copyright (C) 2009 Siemens AG * Copyright (C) 2009 Sitdikov Valentin */ #ifndef __ASM_CPU_SH4_WATCHDOG_H #define __ASM_CPU_SH4_WATCHDOG_H #if defined(CONFIG_CPU_SUBTYPE_SH7785) || defined(CONFIG_CPU_SUBTYPE_SH7780) /* Prefix definition */ #define WTBST_HIGH 0x55 /* Register definitions */ #define WTCNT_R 0xffcc0010 /*WDTCNT*/ #define WTCSR 0xffcc0004 /*WDTCSR*/ #define WTCNT 0xffcc0000 /*WDTST*/ #define WTST WTCNT #define WTBST 0xffcc0008 /*WDTBST*/ /* Register definitions */ #elif defined(CONFIG_CPU_SUBTYPE_SH7722) || \ defined(CONFIG_CPU_SUBTYPE_SH7723) || \ defined(CONFIG_CPU_SUBTYPE_SH7724) #define WTCNT 0xa4520000 #define WTCSR 0xa4520004 #else /* Register definitions */ #define WTCNT 0xffc00008 #define WTCSR 0xffc0000c #endif /* Bit definitions */ #define WTCSR_TME 0x80 #define WTCSR_WT 0x40 #define WTCSR_RSTS 0x20 #define WTCSR_WOVF 0x10 #define WTCSR_IOVF 0x08 #endif /* __ASM_CPU_SH4_WATCHDOG_H */ cpu/shx3.h 0000644 00000003372 15030545254 0006401 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __CPU_SHX3_H #define __CPU_SHX3_H enum { /* PA */ GPIO_PA7, GPIO_PA6, GPIO_PA5, GPIO_PA4, GPIO_PA3, GPIO_PA2, GPIO_PA1, GPIO_PA0, /* PB */ GPIO_PB7, GPIO_PB6, GPIO_PB5, GPIO_PB4, GPIO_PB3, GPIO_PB2, GPIO_PB1, GPIO_PB0, /* PC */ GPIO_PC7, GPIO_PC6, GPIO_PC5, GPIO_PC4, GPIO_PC3, GPIO_PC2, GPIO_PC1, GPIO_PC0, /* PD */ GPIO_PD7, GPIO_PD6, GPIO_PD5, GPIO_PD4, GPIO_PD3, GPIO_PD2, GPIO_PD1, GPIO_PD0, /* PE */ GPIO_PE7, GPIO_PE6, GPIO_PE5, GPIO_PE4, GPIO_PE3, GPIO_PE2, GPIO_PE1, GPIO_PE0, /* PF */ GPIO_PF7, GPIO_PF6, GPIO_PF5, GPIO_PF4, GPIO_PF3, GPIO_PF2, GPIO_PF1, GPIO_PF0, /* PG */ GPIO_PG7, GPIO_PG6, GPIO_PG5, GPIO_PG4, GPIO_PG3, GPIO_PG2, GPIO_PG1, GPIO_PG0, /* PH */ GPIO_PH5, GPIO_PH4, GPIO_PH3, GPIO_PH2, GPIO_PH1, GPIO_PH0, /* SCIF */ GPIO_FN_SCK3, GPIO_FN_TXD3, GPIO_FN_RXD3, GPIO_FN_SCK2, GPIO_FN_TXD2, GPIO_FN_RXD2, GPIO_FN_SCK1, GPIO_FN_TXD1, GPIO_FN_RXD1, GPIO_FN_SCK0, GPIO_FN_TXD0, GPIO_FN_RXD0, /* LBSC */ GPIO_FN_D31, GPIO_FN_D30, GPIO_FN_D29, GPIO_FN_D28, GPIO_FN_D27, GPIO_FN_D26, GPIO_FN_D25, GPIO_FN_D24, GPIO_FN_D23, GPIO_FN_D22, GPIO_FN_D21, GPIO_FN_D20, GPIO_FN_D19, GPIO_FN_D18, GPIO_FN_D17, GPIO_FN_D16, GPIO_FN_WE3, GPIO_FN_WE2, GPIO_FN_CS6, GPIO_FN_CS5, GPIO_FN_CS4, GPIO_FN_CLKOUTENB, GPIO_FN_BREQ, GPIO_FN_IOIS16, GPIO_FN_CE2B, GPIO_FN_CE2A, GPIO_FN_BACK, /* DMAC */ GPIO_FN_DACK0, GPIO_FN_DREQ0, GPIO_FN_DRAK0, GPIO_FN_DACK1, GPIO_FN_DREQ1, GPIO_FN_DRAK1, GPIO_FN_DACK2, GPIO_FN_DREQ2, GPIO_FN_DRAK2, GPIO_FN_DACK3, GPIO_FN_DREQ3, GPIO_FN_DRAK3, /* INTC */ GPIO_FN_IRQ3, GPIO_FN_IRQ2, GPIO_FN_IRQ1, GPIO_FN_IRQ0, GPIO_FN_IRL3, GPIO_FN_IRL2, GPIO_FN_IRL1, GPIO_FN_IRL0, GPIO_FN_IRQOUT, GPIO_FN_STATUS1, GPIO_FN_STATUS0, }; #endif /* __CPU_SHX3_H */ cpu/cache.h 0000644 00000002422 15030545254 0006552 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * include/asm-sh/cpu-sh4/cache.h * * Copyright (C) 1999 Niibe Yutaka */ #ifndef __ASM_CPU_SH4_CACHE_H #define __ASM_CPU_SH4_CACHE_H #define L1_CACHE_SHIFT 5 #define SH_CACHE_VALID 1 #define SH_CACHE_UPDATED 2 #define SH_CACHE_COMBINED 4 #define SH_CACHE_ASSOC 8 #define SH_CCR 0xff00001c /* Address of Cache Control Register */ #define CCR_CACHE_OCE 0x0001 /* Operand Cache Enable */ #define CCR_CACHE_WT 0x0002 /* Write-Through (for P0,U0,P3) (else writeback)*/ #define CCR_CACHE_CB 0x0004 /* Copy-Back (for P1) (else writethrough) */ #define CCR_CACHE_OCI 0x0008 /* OC Invalidate */ #define CCR_CACHE_ORA 0x0020 /* OC RAM Mode */ #define CCR_CACHE_OIX 0x0080 /* OC Index Enable */ #define CCR_CACHE_ICE 0x0100 /* Instruction Cache Enable */ #define CCR_CACHE_ICI 0x0800 /* IC Invalidate */ #define CCR_CACHE_IIX 0x8000 /* IC Index Enable */ #ifndef CONFIG_CPU_SH4A #define CCR_CACHE_EMODE 0x80000000 /* EMODE Enable */ #endif /* Default CCR setup: 8k+16k-byte cache,P1-wb,enable */ #define CCR_CACHE_ENABLE (CCR_CACHE_OCE|CCR_CACHE_ICE) #define CCR_CACHE_INVALIDATE (CCR_CACHE_OCI|CCR_CACHE_ICI) #define CACHE_IC_ADDRESS_ARRAY 0xf0000000 #define CACHE_OC_ADDRESS_ARRAY 0xf4000000 #define RAMCR 0xFF000074 #endif /* __ASM_CPU_SH4_CACHE_H */ cpu/freq.h 0000644 00000003713 15030545254 0006450 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 * * include/asm-sh/cpu-sh4/freq.h * * Copyright (C) 2002, 2003 Paul Mundt */ #ifndef __ASM_CPU_SH4_FREQ_H #define __ASM_CPU_SH4_FREQ_H #if defined(CONFIG_CPU_SUBTYPE_SH7722) || \ defined(CONFIG_CPU_SUBTYPE_SH7723) || \ defined(CONFIG_CPU_SUBTYPE_SH7343) || \ defined(CONFIG_CPU_SUBTYPE_SH7366) #define FRQCR 0xa4150000 #define VCLKCR 0xa4150004 #define SCLKACR 0xa4150008 #define SCLKBCR 0xa415000c #define IrDACLKCR 0xa4150010 #define MSTPCR0 0xa4150030 #define MSTPCR1 0xa4150034 #define MSTPCR2 0xa4150038 #elif defined(CONFIG_CPU_SUBTYPE_SH7757) #define FRQCR 0xffc80000 #define OSCCR 0xffc80018 #define PLLCR 0xffc80024 #elif defined(CONFIG_CPU_SUBTYPE_SH7763) || \ defined(CONFIG_CPU_SUBTYPE_SH7780) #define FRQCR 0xffc80000 #elif defined(CONFIG_CPU_SUBTYPE_SH7724) #define FRQCRA 0xa4150000 #define FRQCRB 0xa4150004 #define VCLKCR 0xa4150048 #define FCLKACR 0xa4150008 #define FCLKBCR 0xa415000c #define FRQCR FRQCRA #define SCLKACR FCLKACR #define SCLKBCR FCLKBCR #define FCLKACR 0xa4150008 #define FCLKBCR 0xa415000c #define IrDACLKCR 0xa4150018 #define MSTPCR0 0xa4150030 #define MSTPCR1 0xa4150034 #define MSTPCR2 0xa4150038 #elif defined(CONFIG_CPU_SUBTYPE_SH7734) #define FRQCR0 0xffc80000 #define FRQCR2 0xffc80008 #define FRQMR1 0xffc80014 #define FRQMR2 0xffc80018 #elif defined(CONFIG_CPU_SUBTYPE_SH7785) #define FRQCR0 0xffc80000 #define FRQCR1 0xffc80004 #define FRQMR1 0xffc80014 #elif defined(CONFIG_CPU_SUBTYPE_SH7786) #define FRQCR0 0xffc40000 #define FRQCR1 0xffc40004 #define FRQMR1 0xffc40014 #elif defined(CONFIG_CPU_SUBTYPE_SHX3) #define FRQCR0 0xffc00000 #define FRQCR1 0xffc00004 #define FRQMR1 0xffc00014 #else #define FRQCR 0xffc00000 #define FRQCR_PSTBY 0x0200 #define FRQCR_PLLEN 0x0400 #define FRQCR_CKOEN 0x0800 #endif #define MIN_DIVISOR_NR 0 #define MAX_DIVISOR_NR 3 #endif /* __ASM_CPU_SH4_FREQ_H */ cpu/sh7724.h 0000644 00000024231 15030545254 0006447 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH7724_H__ #define __ASM_SH7724_H__ /* Boot Mode Pins: * * MD0: CPG - Clock Mode 0->7 * MD1: CPG - Clock Mode 0->7 * MD2: CPG - Clock Mode 0->7 * MD3: BSC - Area0 Bus Width (16/32-bit) [CS0BCR.9,10] * MD5: BSC - Endian Mode (L: Big, H: Little) [CMNCR.3] * MD8: Test Mode * BOOT: FBR - Boot Mode (L: MMCIF, H: Area0) */ /* Pin Function Controller: * GPIO_FN_xx - GPIO used to select pin function * GPIO_Pxx - GPIO mapped to real I/O pin on CPU */ enum { /* PTA */ GPIO_PTA7, GPIO_PTA6, GPIO_PTA5, GPIO_PTA4, GPIO_PTA3, GPIO_PTA2, GPIO_PTA1, GPIO_PTA0, /* PTB */ GPIO_PTB7, GPIO_PTB6, GPIO_PTB5, GPIO_PTB4, GPIO_PTB3, GPIO_PTB2, GPIO_PTB1, GPIO_PTB0, /* PTC */ GPIO_PTC7, GPIO_PTC6, GPIO_PTC5, GPIO_PTC4, GPIO_PTC3, GPIO_PTC2, GPIO_PTC1, GPIO_PTC0, /* PTD */ GPIO_PTD7, GPIO_PTD6, GPIO_PTD5, GPIO_PTD4, GPIO_PTD3, GPIO_PTD2, GPIO_PTD1, GPIO_PTD0, /* PTE */ GPIO_PTE7, GPIO_PTE6, GPIO_PTE5, GPIO_PTE4, GPIO_PTE3, GPIO_PTE2, GPIO_PTE1, GPIO_PTE0, /* PTF */ GPIO_PTF7, GPIO_PTF6, GPIO_PTF5, GPIO_PTF4, GPIO_PTF3, GPIO_PTF2, GPIO_PTF1, GPIO_PTF0, /* PTG */ GPIO_PTG5, GPIO_PTG4, GPIO_PTG3, GPIO_PTG2, GPIO_PTG1, GPIO_PTG0, /* PTH */ GPIO_PTH7, GPIO_PTH6, GPIO_PTH5, GPIO_PTH4, GPIO_PTH3, GPIO_PTH2, GPIO_PTH1, GPIO_PTH0, /* PTJ */ GPIO_PTJ7, GPIO_PTJ6, GPIO_PTJ5, GPIO_PTJ3, GPIO_PTJ2, GPIO_PTJ1, GPIO_PTJ0, /* PTK */ GPIO_PTK7, GPIO_PTK6, GPIO_PTK5, GPIO_PTK4, GPIO_PTK3, GPIO_PTK2, GPIO_PTK1, GPIO_PTK0, /* PTL */ GPIO_PTL7, GPIO_PTL6, GPIO_PTL5, GPIO_PTL4, GPIO_PTL3, GPIO_PTL2, GPIO_PTL1, GPIO_PTL0, /* PTM */ GPIO_PTM7, GPIO_PTM6, GPIO_PTM5, GPIO_PTM4, GPIO_PTM3, GPIO_PTM2, GPIO_PTM1, GPIO_PTM0, /* PTN */ GPIO_PTN7, GPIO_PTN6, GPIO_PTN5, GPIO_PTN4, GPIO_PTN3, GPIO_PTN2, GPIO_PTN1, GPIO_PTN0, /* PTQ */ GPIO_PTQ7, GPIO_PTQ6, GPIO_PTQ5, GPIO_PTQ4, GPIO_PTQ3, GPIO_PTQ2, GPIO_PTQ1, GPIO_PTQ0, /* PTR */ GPIO_PTR7, GPIO_PTR6, GPIO_PTR5, GPIO_PTR4, GPIO_PTR3, GPIO_PTR2, GPIO_PTR1, GPIO_PTR0, /* PTS */ GPIO_PTS6, GPIO_PTS5, GPIO_PTS4, GPIO_PTS3, GPIO_PTS2, GPIO_PTS1, GPIO_PTS0, /* PTT */ GPIO_PTT7, GPIO_PTT6, GPIO_PTT5, GPIO_PTT4, GPIO_PTT3, GPIO_PTT2, GPIO_PTT1, GPIO_PTT0, /* PTU */ GPIO_PTU7, GPIO_PTU6, GPIO_PTU5, GPIO_PTU4, GPIO_PTU3, GPIO_PTU2, GPIO_PTU1, GPIO_PTU0, /* PTV */ GPIO_PTV7, GPIO_PTV6, GPIO_PTV5, GPIO_PTV4, GPIO_PTV3, GPIO_PTV2, GPIO_PTV1, GPIO_PTV0, /* PTW */ GPIO_PTW7, GPIO_PTW6, GPIO_PTW5, GPIO_PTW4, GPIO_PTW3, GPIO_PTW2, GPIO_PTW1, GPIO_PTW0, /* PTX */ GPIO_PTX7, GPIO_PTX6, GPIO_PTX5, GPIO_PTX4, GPIO_PTX3, GPIO_PTX2, GPIO_PTX1, GPIO_PTX0, /* PTY */ GPIO_PTY7, GPIO_PTY6, GPIO_PTY5, GPIO_PTY4, GPIO_PTY3, GPIO_PTY2, GPIO_PTY1, GPIO_PTY0, /* PTZ */ GPIO_PTZ7, GPIO_PTZ6, GPIO_PTZ5, GPIO_PTZ4, GPIO_PTZ3, GPIO_PTZ2, GPIO_PTZ1, GPIO_PTZ0, /* BSC (PTA/PTB/PTJ/PTQ/PTR/PTT) */ GPIO_FN_D31, GPIO_FN_D30, GPIO_FN_D29, GPIO_FN_D28, GPIO_FN_D27, GPIO_FN_D26, GPIO_FN_D25, GPIO_FN_D24, GPIO_FN_D23, GPIO_FN_D22, GPIO_FN_D21, GPIO_FN_D20, GPIO_FN_D19, GPIO_FN_D18, GPIO_FN_D17, GPIO_FN_D16, GPIO_FN_D15, GPIO_FN_D14, GPIO_FN_D13, GPIO_FN_D12, GPIO_FN_D11, GPIO_FN_D10, GPIO_FN_D9, GPIO_FN_D8, GPIO_FN_D7, GPIO_FN_D6, GPIO_FN_D5, GPIO_FN_D4, GPIO_FN_D3, GPIO_FN_D2, GPIO_FN_D1, GPIO_FN_D0, GPIO_FN_A25, GPIO_FN_A24, GPIO_FN_A23, GPIO_FN_A22, GPIO_FN_CS6B_CE1B, GPIO_FN_CS6A_CE2B, GPIO_FN_CS5B_CE1A, GPIO_FN_CS5A_CE2A, GPIO_FN_WE3_ICIOWR, GPIO_FN_WE2_ICIORD, GPIO_FN_IOIS16, GPIO_FN_WAIT, GPIO_FN_BS, /* KEYSC (PTA/PTB)*/ GPIO_FN_KEYOUT5_IN5, GPIO_FN_KEYOUT4_IN6, GPIO_FN_KEYIN4, GPIO_FN_KEYIN3, GPIO_FN_KEYIN2, GPIO_FN_KEYIN1, GPIO_FN_KEYIN0, GPIO_FN_KEYOUT3, GPIO_FN_KEYOUT2, GPIO_FN_KEYOUT1, GPIO_FN_KEYOUT0, /* ATAPI (PTA/PTB/PTK/PTR/PTS/PTW) */ GPIO_FN_IDED15, GPIO_FN_IDED14, GPIO_FN_IDED13, GPIO_FN_IDED12, GPIO_FN_IDED11, GPIO_FN_IDED10, GPIO_FN_IDED9, GPIO_FN_IDED8, GPIO_FN_IDED7, GPIO_FN_IDED6, GPIO_FN_IDED5, GPIO_FN_IDED4, GPIO_FN_IDED3, GPIO_FN_IDED2, GPIO_FN_IDED1, GPIO_FN_IDED0, GPIO_FN_IDEA2, GPIO_FN_IDEA1, GPIO_FN_IDEA0, GPIO_FN_IDEIOWR, GPIO_FN_IODREQ, GPIO_FN_IDECS0, GPIO_FN_IDECS1, GPIO_FN_IDEIORD, GPIO_FN_DIRECTION, GPIO_FN_EXBUF_ENB, GPIO_FN_IDERST, GPIO_FN_IODACK, GPIO_FN_IDEINT, GPIO_FN_IDEIORDY, /* TPU (PTB/PTR/PTS) */ GPIO_FN_TPUTO3, GPIO_FN_TPUTO2, GPIO_FN_TPUTO1, GPIO_FN_TPUTO0, GPIO_FN_TPUTI3, GPIO_FN_TPUTI2, /* LCDC (PTC/PTD/PTE/PTF/PTM/PTR) */ GPIO_FN_LCDD23, GPIO_FN_LCDD22, GPIO_FN_LCDD21, GPIO_FN_LCDD20, GPIO_FN_LCDD19, GPIO_FN_LCDD18, GPIO_FN_LCDD17, GPIO_FN_LCDD16, GPIO_FN_LCDD15, GPIO_FN_LCDD14, GPIO_FN_LCDD13, GPIO_FN_LCDD12, GPIO_FN_LCDD11, GPIO_FN_LCDD10, GPIO_FN_LCDD9, GPIO_FN_LCDD8, GPIO_FN_LCDD7, GPIO_FN_LCDD6, GPIO_FN_LCDD5, GPIO_FN_LCDD4, GPIO_FN_LCDD3, GPIO_FN_LCDD2, GPIO_FN_LCDD1, GPIO_FN_LCDD0, GPIO_FN_LCDVSYN, GPIO_FN_LCDDISP, GPIO_FN_LCDRS, GPIO_FN_LCDHSYN, GPIO_FN_LCDCS, GPIO_FN_LCDDON, GPIO_FN_LCDDCK, GPIO_FN_LCDWR, GPIO_FN_LCDVEPWC, GPIO_FN_LCDVCPWC, GPIO_FN_LCDRD, GPIO_FN_LCDLCLK, /* SCIF0 (PTF/PTM) */ GPIO_FN_SCIF0_TXD, GPIO_FN_SCIF0_RXD, GPIO_FN_SCIF0_SCK, /* SCIF1 (PTL) */ GPIO_FN_SCIF1_SCK, GPIO_FN_SCIF1_RXD, GPIO_FN_SCIF1_TXD, /* SCIF2 (PTE/PTF/PTN) with LCDC, VOU */ GPIO_FN_SCIF2_L_TXD, GPIO_FN_SCIF2_L_SCK, GPIO_FN_SCIF2_L_RXD, GPIO_FN_SCIF2_V_TXD, GPIO_FN_SCIF2_V_SCK, GPIO_FN_SCIF2_V_RXD, /* SCIF3 (PTL/PTN/PTZ) with VOU, IRQ */ GPIO_FN_SCIF3_V_SCK, GPIO_FN_SCIF3_V_RXD, GPIO_FN_SCIF3_V_TXD, GPIO_FN_SCIF3_V_CTS, GPIO_FN_SCIF3_V_RTS, GPIO_FN_SCIF3_I_SCK, GPIO_FN_SCIF3_I_RXD, GPIO_FN_SCIF3_I_TXD, GPIO_FN_SCIF3_I_CTS, GPIO_FN_SCIF3_I_RTS, /* SCIF4 (PTE) */ GPIO_FN_SCIF4_SCK, GPIO_FN_SCIF4_RXD, GPIO_FN_SCIF4_TXD, /* SCIF5 (PTS) */ GPIO_FN_SCIF5_SCK, GPIO_FN_SCIF5_RXD, GPIO_FN_SCIF5_TXD, /* FSI (PTE/PTU/PTV) */ GPIO_FN_FSIMCKB, GPIO_FN_FSIMCKA, GPIO_FN_FSIOASD, GPIO_FN_FSIIABCK, GPIO_FN_FSIIALRCK, GPIO_FN_FSIOABCK, GPIO_FN_FSIOALRCK, GPIO_FN_CLKAUDIOAO, GPIO_FN_FSIIBSD, GPIO_FN_FSIOBSD, GPIO_FN_FSIIBBCK, GPIO_FN_FSIIBLRCK, GPIO_FN_FSIOBBCK, GPIO_FN_FSIOBLRCK, GPIO_FN_CLKAUDIOBO, GPIO_FN_FSIIASD, /* AUD (PTG) */ GPIO_FN_AUDCK, GPIO_FN_AUDSYNC, GPIO_FN_AUDATA3, GPIO_FN_AUDATA2, GPIO_FN_AUDATA1, GPIO_FN_AUDATA0, /* VIO (PTS) (common?) */ GPIO_FN_VIO_CKO, /* VIO0 (PTH/PTK) */ GPIO_FN_VIO0_D15, GPIO_FN_VIO0_D14, GPIO_FN_VIO0_D13, GPIO_FN_VIO0_D12, GPIO_FN_VIO0_D11, GPIO_FN_VIO0_D10, GPIO_FN_VIO0_D9, GPIO_FN_VIO0_D8, GPIO_FN_VIO0_D7, GPIO_FN_VIO0_D6, GPIO_FN_VIO0_D5, GPIO_FN_VIO0_D4, GPIO_FN_VIO0_D3, GPIO_FN_VIO0_D2, GPIO_FN_VIO0_D1, GPIO_FN_VIO0_D0, GPIO_FN_VIO0_VD, GPIO_FN_VIO0_CLK, GPIO_FN_VIO0_FLD, GPIO_FN_VIO0_HD, /* VIO1 (PTK/PTS) */ GPIO_FN_VIO1_D7, GPIO_FN_VIO1_D6, GPIO_FN_VIO1_D5, GPIO_FN_VIO1_D4, GPIO_FN_VIO1_D3, GPIO_FN_VIO1_D2, GPIO_FN_VIO1_D1, GPIO_FN_VIO1_D0, GPIO_FN_VIO1_FLD, GPIO_FN_VIO1_HD, GPIO_FN_VIO1_VD, GPIO_FN_VIO1_CLK, /* Eth (PTL/PTN/PTX) */ GPIO_FN_RMII_RXD0, GPIO_FN_RMII_RXD1, GPIO_FN_RMII_TXD0, GPIO_FN_RMII_TXD1, GPIO_FN_RMII_REF_CLK, GPIO_FN_RMII_TX_EN, GPIO_FN_RMII_RX_ER, GPIO_FN_RMII_CRS_DV, GPIO_FN_LNKSTA, GPIO_FN_MDIO, GPIO_FN_MDC, /* System (PTJ) */ GPIO_FN_PDSTATUS, GPIO_FN_STATUS2, GPIO_FN_STATUS0, /* VOU (PTL/PTM/PTN*/ GPIO_FN_DV_D15, GPIO_FN_DV_D14, GPIO_FN_DV_D13, GPIO_FN_DV_D12, GPIO_FN_DV_D11, GPIO_FN_DV_D10, GPIO_FN_DV_D9, GPIO_FN_DV_D8, GPIO_FN_DV_D7, GPIO_FN_DV_D6, GPIO_FN_DV_D5, GPIO_FN_DV_D4, GPIO_FN_DV_D3, GPIO_FN_DV_D2, GPIO_FN_DV_D1, GPIO_FN_DV_D0, GPIO_FN_DV_CLKI, GPIO_FN_DV_CLK, GPIO_FN_DV_VSYNC, GPIO_FN_DV_HSYNC, /* MSIOF0 (PTL/PTM) */ GPIO_FN_MSIOF0_RXD, GPIO_FN_MSIOF0_TXD, GPIO_FN_MSIOF0_MCK, GPIO_FN_MSIOF0_TSCK, GPIO_FN_MSIOF0_SS1, GPIO_FN_MSIOF0_SS2, GPIO_FN_MSIOF0_TSYNC, GPIO_FN_MSIOF0_RSCK, GPIO_FN_MSIOF0_RSYNC, /* MSIOF1 (PTV) */ GPIO_FN_MSIOF1_RXD, GPIO_FN_MSIOF1_TXD, GPIO_FN_MSIOF1_MCK, GPIO_FN_MSIOF1_TSCK, GPIO_FN_MSIOF1_SS1, GPIO_FN_MSIOF1_SS2, GPIO_FN_MSIOF1_TSYNC, GPIO_FN_MSIOF1_RSCK, GPIO_FN_MSIOF1_RSYNC, /* DMAC (PTU/PTX) */ GPIO_FN_DMAC_DACK0, GPIO_FN_DMAC_DREQ0, GPIO_FN_DMAC_DACK1, GPIO_FN_DMAC_DREQ1, /* SDHI0 (PTY) */ GPIO_FN_SDHI0CD, GPIO_FN_SDHI0WP, GPIO_FN_SDHI0CMD, GPIO_FN_SDHI0CLK, GPIO_FN_SDHI0D3, GPIO_FN_SDHI0D2, GPIO_FN_SDHI0D1, GPIO_FN_SDHI0D0, /* SDHI1 (PTW) */ GPIO_FN_SDHI1CD, GPIO_FN_SDHI1WP, GPIO_FN_SDHI1CMD, GPIO_FN_SDHI1CLK, GPIO_FN_SDHI1D3, GPIO_FN_SDHI1D2, GPIO_FN_SDHI1D1, GPIO_FN_SDHI1D0, /* MMC (PTW/PTX)*/ GPIO_FN_MMC_D7, GPIO_FN_MMC_D6, GPIO_FN_MMC_D5, GPIO_FN_MMC_D4, GPIO_FN_MMC_D3, GPIO_FN_MMC_D2, GPIO_FN_MMC_D1, GPIO_FN_MMC_D0, GPIO_FN_MMC_CLK, GPIO_FN_MMC_CMD, /* IrDA (PTX) */ GPIO_FN_IRDA_OUT, GPIO_FN_IRDA_IN, /* TSIF (PTX) */ GPIO_FN_TSIF_TS0_SDAT, GPIO_FN_TSIF_TS0_SCK, GPIO_FN_TSIF_TS0_SDEN, GPIO_FN_TSIF_TS0_SPSYNC, /* IRQ (PTZ) */ GPIO_FN_INTC_IRQ7, GPIO_FN_INTC_IRQ6, GPIO_FN_INTC_IRQ5, GPIO_FN_INTC_IRQ4, GPIO_FN_INTC_IRQ3, GPIO_FN_INTC_IRQ2, GPIO_FN_INTC_IRQ1, GPIO_FN_INTC_IRQ0, }; enum { HWBLK_TLB, HWBLK_IC, HWBLK_OC, HWBLK_RSMEM, HWBLK_ILMEM, HWBLK_L2C, HWBLK_FPU, HWBLK_INTC, HWBLK_DMAC0, HWBLK_SHYWAY, HWBLK_HUDI, HWBLK_UBC, HWBLK_TMU0, HWBLK_CMT, HWBLK_RWDT, HWBLK_DMAC1, HWBLK_TMU1, HWBLK_SCIF0, HWBLK_SCIF1, HWBLK_SCIF2, HWBLK_SCIF3, HWBLK_SCIF4, HWBLK_SCIF5, HWBLK_MSIOF0, HWBLK_MSIOF1, HWBLK_KEYSC, HWBLK_RTC, HWBLK_IIC0, HWBLK_IIC1, HWBLK_MMC, HWBLK_ETHER, HWBLK_ATAPI, HWBLK_TPU, HWBLK_IRDA, HWBLK_TSIF, HWBLK_USB1, HWBLK_USB0, HWBLK_2DG, HWBLK_SDHI0, HWBLK_SDHI1, HWBLK_VEU1, HWBLK_CEU1, HWBLK_BEU1, HWBLK_2DDMAC, HWBLK_SPU, HWBLK_JPU, HWBLK_VOU, HWBLK_BEU0, HWBLK_CEU0, HWBLK_VEU0, HWBLK_VPU, HWBLK_LCDC, HWBLK_NR, }; enum { SHDMA_SLAVE_INVALID, SHDMA_SLAVE_SCIF0_TX, SHDMA_SLAVE_SCIF0_RX, SHDMA_SLAVE_SCIF1_TX, SHDMA_SLAVE_SCIF1_RX, SHDMA_SLAVE_SCIF2_TX, SHDMA_SLAVE_SCIF2_RX, SHDMA_SLAVE_SCIF3_TX, SHDMA_SLAVE_SCIF3_RX, SHDMA_SLAVE_SCIF4_TX, SHDMA_SLAVE_SCIF4_RX, SHDMA_SLAVE_SCIF5_TX, SHDMA_SLAVE_SCIF5_RX, SHDMA_SLAVE_USB0D0_TX, SHDMA_SLAVE_USB0D0_RX, SHDMA_SLAVE_USB0D1_TX, SHDMA_SLAVE_USB0D1_RX, SHDMA_SLAVE_USB1D0_TX, SHDMA_SLAVE_USB1D0_RX, SHDMA_SLAVE_USB1D1_TX, SHDMA_SLAVE_USB1D1_RX, SHDMA_SLAVE_SDHI0_TX, SHDMA_SLAVE_SDHI0_RX, SHDMA_SLAVE_SDHI1_TX, SHDMA_SLAVE_SDHI1_RX, }; extern struct clk sh7724_fsimcka_clk; extern struct clk sh7724_fsimckb_clk; extern struct clk sh7724_dv_clki; #endif /* __ASM_SH7724_H__ */ cpu/sh7723.h 0000644 00000022437 15030545254 0006454 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH7723_H__ #define __ASM_SH7723_H__ /* Boot Mode Pins: * * MD0: CPG - Clock Mode 0->3 * MD1: CPG - Clock Mode 0->3 * MD2: CPG - Reserved (L: Normal operation) * MD3: BSC - Area0 Bus Width (16/32-bit) [CS0BCR.9,10] * MD5: BSC - Endian Mode (L: Big, H: Little) [CMNCR.3] * MD8: Test Mode */ /* Pin Function Controller: * GPIO_FN_xx - GPIO used to select pin function * GPIO_Pxx - GPIO mapped to real I/O pin on CPU */ enum { /* PTA */ GPIO_PTA7, GPIO_PTA6, GPIO_PTA5, GPIO_PTA4, GPIO_PTA3, GPIO_PTA2, GPIO_PTA1, GPIO_PTA0, /* PTB */ GPIO_PTB7, GPIO_PTB6, GPIO_PTB5, GPIO_PTB4, GPIO_PTB3, GPIO_PTB2, GPIO_PTB1, GPIO_PTB0, /* PTC */ GPIO_PTC7, GPIO_PTC6, GPIO_PTC5, GPIO_PTC4, GPIO_PTC3, GPIO_PTC2, GPIO_PTC1, GPIO_PTC0, /* PTD */ GPIO_PTD7, GPIO_PTD6, GPIO_PTD5, GPIO_PTD4, GPIO_PTD3, GPIO_PTD2, GPIO_PTD1, GPIO_PTD0, /* PTE */ GPIO_PTE5, GPIO_PTE4, GPIO_PTE3, GPIO_PTE2, GPIO_PTE1, GPIO_PTE0, /* PTF */ GPIO_PTF7, GPIO_PTF6, GPIO_PTF5, GPIO_PTF4, GPIO_PTF3, GPIO_PTF2, GPIO_PTF1, GPIO_PTF0, /* PTG */ GPIO_PTG5, GPIO_PTG4, GPIO_PTG3, GPIO_PTG2, GPIO_PTG1, GPIO_PTG0, /* PTH */ GPIO_PTH7, GPIO_PTH6, GPIO_PTH5, GPIO_PTH4, GPIO_PTH3, GPIO_PTH2, GPIO_PTH1, GPIO_PTH0, /* PTJ */ GPIO_PTJ7, GPIO_PTJ5, GPIO_PTJ3, GPIO_PTJ2, GPIO_PTJ1, GPIO_PTJ0, /* PTK */ GPIO_PTK7, GPIO_PTK6, GPIO_PTK5, GPIO_PTK4, GPIO_PTK3, GPIO_PTK2, GPIO_PTK1, GPIO_PTK0, /* PTL */ GPIO_PTL7, GPIO_PTL6, GPIO_PTL5, GPIO_PTL4, GPIO_PTL3, GPIO_PTL2, GPIO_PTL1, GPIO_PTL0, /* PTM */ GPIO_PTM7, GPIO_PTM6, GPIO_PTM5, GPIO_PTM4, GPIO_PTM3, GPIO_PTM2, GPIO_PTM1, GPIO_PTM0, /* PTN */ GPIO_PTN7, GPIO_PTN6, GPIO_PTN5, GPIO_PTN4, GPIO_PTN3, GPIO_PTN2, GPIO_PTN1, GPIO_PTN0, /* PTQ */ GPIO_PTQ3, GPIO_PTQ2, GPIO_PTQ1, GPIO_PTQ0, /* PTR */ GPIO_PTR7, GPIO_PTR6, GPIO_PTR5, GPIO_PTR4, GPIO_PTR3, GPIO_PTR2, GPIO_PTR1, GPIO_PTR0, /* PTS */ GPIO_PTS7, GPIO_PTS6, GPIO_PTS5, GPIO_PTS4, GPIO_PTS3, GPIO_PTS2, GPIO_PTS1, GPIO_PTS0, /* PTT */ GPIO_PTT5, GPIO_PTT4, GPIO_PTT3, GPIO_PTT2, GPIO_PTT1, GPIO_PTT0, /* PTU */ GPIO_PTU5, GPIO_PTU4, GPIO_PTU3, GPIO_PTU2, GPIO_PTU1, GPIO_PTU0, /* PTV */ GPIO_PTV7, GPIO_PTV6, GPIO_PTV5, GPIO_PTV4, GPIO_PTV3, GPIO_PTV2, GPIO_PTV1, GPIO_PTV0, /* PTW */ GPIO_PTW7, GPIO_PTW6, GPIO_PTW5, GPIO_PTW4, GPIO_PTW3, GPIO_PTW2, GPIO_PTW1, GPIO_PTW0, /* PTX */ GPIO_PTX7, GPIO_PTX6, GPIO_PTX5, GPIO_PTX4, GPIO_PTX3, GPIO_PTX2, GPIO_PTX1, GPIO_PTX0, /* PTY */ GPIO_PTY7, GPIO_PTY6, GPIO_PTY5, GPIO_PTY4, GPIO_PTY3, GPIO_PTY2, GPIO_PTY1, GPIO_PTY0, /* PTZ */ GPIO_PTZ7, GPIO_PTZ6, GPIO_PTZ5, GPIO_PTZ4, GPIO_PTZ3, GPIO_PTZ2, GPIO_PTZ1, GPIO_PTZ0, /* SCIF0 (SCIF: 3 pin PTT/PTU) */ GPIO_FN_SCIF0_PTT_TXD, GPIO_FN_SCIF0_PTT_RXD, GPIO_FN_SCIF0_PTT_SCK, GPIO_FN_SCIF0_PTU_TXD, GPIO_FN_SCIF0_PTU_RXD, GPIO_FN_SCIF0_PTU_SCK, /* SCIF1 (SCIF: 3 pin PTS/PTV) */ GPIO_FN_SCIF1_PTS_TXD, GPIO_FN_SCIF1_PTS_RXD, GPIO_FN_SCIF1_PTS_SCK, GPIO_FN_SCIF1_PTV_TXD, GPIO_FN_SCIF1_PTV_RXD, GPIO_FN_SCIF1_PTV_SCK, /* SCIF2 (SCIF: 3 pin PTT/PTU) */ GPIO_FN_SCIF2_PTT_TXD, GPIO_FN_SCIF2_PTT_RXD, GPIO_FN_SCIF2_PTT_SCK, GPIO_FN_SCIF2_PTU_TXD, GPIO_FN_SCIF2_PTU_RXD, GPIO_FN_SCIF2_PTU_SCK, /* SCIF3 (SCIFA: 5 pin PTS/PTV) */ GPIO_FN_SCIF3_PTS_TXD, GPIO_FN_SCIF3_PTS_RXD, GPIO_FN_SCIF3_PTS_SCK, GPIO_FN_SCIF3_PTS_RTS, GPIO_FN_SCIF3_PTS_CTS, GPIO_FN_SCIF3_PTV_TXD, GPIO_FN_SCIF3_PTV_RXD, GPIO_FN_SCIF3_PTV_SCK, GPIO_FN_SCIF3_PTV_RTS, GPIO_FN_SCIF3_PTV_CTS, /* SCIF4 (SCIFA: 3 pin PTE/PTN) */ GPIO_FN_SCIF4_PTE_TXD, GPIO_FN_SCIF4_PTE_RXD, GPIO_FN_SCIF4_PTE_SCK, GPIO_FN_SCIF4_PTN_TXD, GPIO_FN_SCIF4_PTN_RXD, GPIO_FN_SCIF4_PTN_SCK, /* SCIF5 (SCIFA: 3 pin PTE/PTN) */ GPIO_FN_SCIF5_PTE_TXD, GPIO_FN_SCIF5_PTE_RXD, GPIO_FN_SCIF5_PTE_SCK, GPIO_FN_SCIF5_PTN_TXD, GPIO_FN_SCIF5_PTN_RXD, GPIO_FN_SCIF5_PTN_SCK, /* CEU */ GPIO_FN_VIO_D15, GPIO_FN_VIO_D14, GPIO_FN_VIO_D13, GPIO_FN_VIO_D12, GPIO_FN_VIO_D11, GPIO_FN_VIO_D10, GPIO_FN_VIO_D9, GPIO_FN_VIO_D8, GPIO_FN_VIO_D7, GPIO_FN_VIO_D6, GPIO_FN_VIO_D5, GPIO_FN_VIO_D4, GPIO_FN_VIO_D3, GPIO_FN_VIO_D2, GPIO_FN_VIO_D1, GPIO_FN_VIO_D0, GPIO_FN_VIO_FLD, GPIO_FN_VIO_CKO, GPIO_FN_VIO_VD1, GPIO_FN_VIO_HD1, GPIO_FN_VIO_CLK1, GPIO_FN_VIO_VD2, GPIO_FN_VIO_HD2, GPIO_FN_VIO_CLK2, /* LCDC */ GPIO_FN_LCDD23, GPIO_FN_LCDD22, GPIO_FN_LCDD21, GPIO_FN_LCDD20, GPIO_FN_LCDD19, GPIO_FN_LCDD18, GPIO_FN_LCDD17, GPIO_FN_LCDD16, GPIO_FN_LCDD15, GPIO_FN_LCDD14, GPIO_FN_LCDD13, GPIO_FN_LCDD12, GPIO_FN_LCDD11, GPIO_FN_LCDD10, GPIO_FN_LCDD9, GPIO_FN_LCDD8, GPIO_FN_LCDD7, GPIO_FN_LCDD6, GPIO_FN_LCDD5, GPIO_FN_LCDD4, GPIO_FN_LCDD3, GPIO_FN_LCDD2, GPIO_FN_LCDD1, GPIO_FN_LCDD0, GPIO_FN_LCDLCLK_PTR, GPIO_FN_LCDLCLK_PTW, /* Main LCD */ GPIO_FN_LCDDON, GPIO_FN_LCDVCPWC, GPIO_FN_LCDVEPWC, GPIO_FN_LCDVSYN, /* Main LCD - RGB Mode */ GPIO_FN_LCDDCK, GPIO_FN_LCDHSYN, GPIO_FN_LCDDISP, /* Main LCD - SYS Mode */ GPIO_FN_LCDRS, GPIO_FN_LCDCS, GPIO_FN_LCDWR, GPIO_FN_LCDRD, /* IRQ */ GPIO_FN_IRQ0, GPIO_FN_IRQ1, GPIO_FN_IRQ2, GPIO_FN_IRQ3, GPIO_FN_IRQ4, GPIO_FN_IRQ5, GPIO_FN_IRQ6, GPIO_FN_IRQ7, /* AUD */ GPIO_FN_AUDATA3, GPIO_FN_AUDATA2, GPIO_FN_AUDATA1, GPIO_FN_AUDATA0, GPIO_FN_AUDCK, GPIO_FN_AUDSYNC, /* SDHI0 (PTD) */ GPIO_FN_SDHI0CD_PTD, GPIO_FN_SDHI0WP_PTD, GPIO_FN_SDHI0D3_PTD, GPIO_FN_SDHI0D2_PTD, GPIO_FN_SDHI0D1_PTD, GPIO_FN_SDHI0D0_PTD, GPIO_FN_SDHI0CMD_PTD, GPIO_FN_SDHI0CLK_PTD, /* SDHI0 (PTS) */ GPIO_FN_SDHI0CD_PTS, GPIO_FN_SDHI0WP_PTS, GPIO_FN_SDHI0D3_PTS, GPIO_FN_SDHI0D2_PTS, GPIO_FN_SDHI0D1_PTS, GPIO_FN_SDHI0D0_PTS, GPIO_FN_SDHI0CMD_PTS, GPIO_FN_SDHI0CLK_PTS, /* SDHI1 */ GPIO_FN_SDHI1CD, GPIO_FN_SDHI1WP, GPIO_FN_SDHI1D3, GPIO_FN_SDHI1D2, GPIO_FN_SDHI1D1, GPIO_FN_SDHI1D0, GPIO_FN_SDHI1CMD, GPIO_FN_SDHI1CLK, /* SIUA */ GPIO_FN_SIUAFCK, GPIO_FN_SIUAILR, GPIO_FN_SIUAIBT, GPIO_FN_SIUAISLD, GPIO_FN_SIUAOLR, GPIO_FN_SIUAOBT, GPIO_FN_SIUAOSLD, GPIO_FN_SIUAMCK, GPIO_FN_SIUAISPD, GPIO_FN_SIUAOSPD, /* SIUB */ GPIO_FN_SIUBFCK, GPIO_FN_SIUBILR, GPIO_FN_SIUBIBT, GPIO_FN_SIUBISLD, GPIO_FN_SIUBOLR, GPIO_FN_SIUBOBT, GPIO_FN_SIUBOSLD, GPIO_FN_SIUBMCK, /* IRDA */ GPIO_FN_IRDA_IN, GPIO_FN_IRDA_OUT, /* VOU */ GPIO_FN_DV_CLKI, GPIO_FN_DV_CLK, GPIO_FN_DV_HSYNC, GPIO_FN_DV_VSYNC, GPIO_FN_DV_D15, GPIO_FN_DV_D14, GPIO_FN_DV_D13, GPIO_FN_DV_D12, GPIO_FN_DV_D11, GPIO_FN_DV_D10, GPIO_FN_DV_D9, GPIO_FN_DV_D8, GPIO_FN_DV_D7, GPIO_FN_DV_D6, GPIO_FN_DV_D5, GPIO_FN_DV_D4, GPIO_FN_DV_D3, GPIO_FN_DV_D2, GPIO_FN_DV_D1, GPIO_FN_DV_D0, /* KEYSC */ GPIO_FN_KEYIN0, GPIO_FN_KEYIN1, GPIO_FN_KEYIN2, GPIO_FN_KEYIN3, GPIO_FN_KEYIN4, GPIO_FN_KEYOUT0, GPIO_FN_KEYOUT1, GPIO_FN_KEYOUT2, GPIO_FN_KEYOUT3, GPIO_FN_KEYOUT4_IN6, GPIO_FN_KEYOUT5_IN5, /* MSIOF0 (PTF) */ GPIO_FN_MSIOF0_PTF_TXD, GPIO_FN_MSIOF0_PTF_RXD, GPIO_FN_MSIOF0_PTF_MCK, GPIO_FN_MSIOF0_PTF_TSYNC, GPIO_FN_MSIOF0_PTF_TSCK, GPIO_FN_MSIOF0_PTF_RSYNC, GPIO_FN_MSIOF0_PTF_RSCK, GPIO_FN_MSIOF0_PTF_SS1, GPIO_FN_MSIOF0_PTF_SS2, /* MSIOF0 (PTT+PTX) */ GPIO_FN_MSIOF0_PTT_TXD, GPIO_FN_MSIOF0_PTT_RXD, GPIO_FN_MSIOF0_PTX_MCK, GPIO_FN_MSIOF0_PTT_TSYNC, GPIO_FN_MSIOF0_PTT_TSCK, GPIO_FN_MSIOF0_PTT_RSYNC, GPIO_FN_MSIOF0_PTT_RSCK, GPIO_FN_MSIOF0_PTT_SS1, GPIO_FN_MSIOF0_PTT_SS2, /* MSIOF1 */ GPIO_FN_MSIOF1_TXD, GPIO_FN_MSIOF1_RXD, GPIO_FN_MSIOF1_MCK, GPIO_FN_MSIOF1_TSYNC, GPIO_FN_MSIOF1_TSCK, GPIO_FN_MSIOF1_RSYNC, GPIO_FN_MSIOF1_RSCK, GPIO_FN_MSIOF1_SS1, GPIO_FN_MSIOF1_SS2, /* TSIF */ GPIO_FN_TS0_SDAT, GPIO_FN_TS0_SCK, GPIO_FN_TS0_SDEN, GPIO_FN_TS0_SPSYNC, /* FLCTL */ GPIO_FN_FCE, GPIO_FN_NAF7, GPIO_FN_NAF6, GPIO_FN_NAF5, GPIO_FN_NAF4, GPIO_FN_NAF3, GPIO_FN_NAF2, GPIO_FN_NAF1, GPIO_FN_NAF0, GPIO_FN_FCDE, GPIO_FN_FOE, GPIO_FN_FSC, GPIO_FN_FWE, GPIO_FN_FRB, /* DMAC */ GPIO_FN_DACK1, GPIO_FN_DREQ1, GPIO_FN_DACK0, GPIO_FN_DREQ0, /* ADC */ GPIO_FN_AN3, GPIO_FN_AN2, GPIO_FN_AN1, GPIO_FN_AN0, GPIO_FN_ADTRG, /* CPG */ GPIO_FN_STATUS0, GPIO_FN_PDSTATUS, /* TPU */ GPIO_FN_TPUTO3, GPIO_FN_TPUTO2, GPIO_FN_TPUTO1, GPIO_FN_TPUTO0, /* BSC */ GPIO_FN_D31, GPIO_FN_D30, GPIO_FN_D29, GPIO_FN_D28, GPIO_FN_D27, GPIO_FN_D26, GPIO_FN_D25, GPIO_FN_D24, GPIO_FN_D23, GPIO_FN_D22, GPIO_FN_D21, GPIO_FN_D20, GPIO_FN_D19, GPIO_FN_D18, GPIO_FN_D17, GPIO_FN_D16, GPIO_FN_IOIS16, GPIO_FN_WAIT, GPIO_FN_BS, GPIO_FN_A25, GPIO_FN_A24, GPIO_FN_A23, GPIO_FN_A22, GPIO_FN_CS6B_CE1B, GPIO_FN_CS6A_CE2B, GPIO_FN_CS5B_CE1A, GPIO_FN_CS5A_CE2A, GPIO_FN_WE3_ICIOWR, GPIO_FN_WE2_ICIORD, /* ATAPI */ GPIO_FN_IDED15, GPIO_FN_IDED14, GPIO_FN_IDED13, GPIO_FN_IDED12, GPIO_FN_IDED11, GPIO_FN_IDED10, GPIO_FN_IDED9, GPIO_FN_IDED8, GPIO_FN_IDED7, GPIO_FN_IDED6, GPIO_FN_IDED5, GPIO_FN_IDED4, GPIO_FN_IDED3, GPIO_FN_IDED2, GPIO_FN_IDED1, GPIO_FN_IDED0, GPIO_FN_DIRECTION, GPIO_FN_EXBUF_ENB, GPIO_FN_IDERST, GPIO_FN_IODACK, GPIO_FN_IODREQ, GPIO_FN_IDEIORDY, GPIO_FN_IDEINT, GPIO_FN_IDEIOWR, GPIO_FN_IDEIORD, GPIO_FN_IDECS1, GPIO_FN_IDECS0, GPIO_FN_IDEA2, GPIO_FN_IDEA1, GPIO_FN_IDEA0, }; enum { HWBLK_TLB, HWBLK_IC, HWBLK_OC, HWBLK_L2C, HWBLK_ILMEM, HWBLK_FPU, HWBLK_INTC, HWBLK_DMAC0, HWBLK_SHYWAY, HWBLK_HUDI, HWBLK_UBC, HWBLK_TMU0, HWBLK_CMT, HWBLK_RWDT, HWBLK_DMAC1, HWBLK_TMU1, HWBLK_FLCTL, HWBLK_SCIF0, HWBLK_SCIF1, HWBLK_SCIF2, HWBLK_SCIF3, HWBLK_SCIF4, HWBLK_SCIF5, HWBLK_MSIOF0, HWBLK_MSIOF1, HWBLK_MERAM, HWBLK_IIC, HWBLK_RTC, HWBLK_ATAPI, HWBLK_ADC, HWBLK_TPU, HWBLK_IRDA, HWBLK_TSIF, HWBLK_ICB, HWBLK_SDHI0, HWBLK_SDHI1, HWBLK_KEYSC, HWBLK_USB, HWBLK_2DG, HWBLK_SIU, HWBLK_VEU2H1, HWBLK_VOU, HWBLK_BEU, HWBLK_CEU, HWBLK_VEU2H0, HWBLK_VPU, HWBLK_LCDC, HWBLK_NR, }; #endif /* __ASM_SH7723_H__ */ cpu/sigcontext.h 0000644 00000001035 15030545254 0007675 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_CPU_SH4_SIGCONTEXT_H #define __ASM_CPU_SH4_SIGCONTEXT_H struct sigcontext { unsigned long oldmask; /* CPU registers */ unsigned long sc_regs[16]; unsigned long sc_pc; unsigned long sc_pr; unsigned long sc_sr; unsigned long sc_gbr; unsigned long sc_mach; unsigned long sc_macl; /* FPU registers */ unsigned long sc_fpregs[16]; unsigned long sc_xfpregs[16]; unsigned int sc_fpscr; unsigned int sc_fpul; unsigned int sc_ownedfp; }; #endif /* __ASM_CPU_SH4_SIGCONTEXT_H */ cpu/sh7757.h 0000644 00000021740 15030545254 0006457 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH7757_H__ #define __ASM_SH7757_H__ enum { /* PTA */ GPIO_PTA0, GPIO_PTA1, GPIO_PTA2, GPIO_PTA3, GPIO_PTA4, GPIO_PTA5, GPIO_PTA6, GPIO_PTA7, /* PTB */ GPIO_PTB0, GPIO_PTB1, GPIO_PTB2, GPIO_PTB3, GPIO_PTB4, GPIO_PTB5, GPIO_PTB6, GPIO_PTB7, /* PTC */ GPIO_PTC0, GPIO_PTC1, GPIO_PTC2, GPIO_PTC3, GPIO_PTC4, GPIO_PTC5, GPIO_PTC6, GPIO_PTC7, /* PTD */ GPIO_PTD0, GPIO_PTD1, GPIO_PTD2, GPIO_PTD3, GPIO_PTD4, GPIO_PTD5, GPIO_PTD6, GPIO_PTD7, /* PTE */ GPIO_PTE0, GPIO_PTE1, GPIO_PTE2, GPIO_PTE3, GPIO_PTE4, GPIO_PTE5, GPIO_PTE6, GPIO_PTE7, /* PTF */ GPIO_PTF0, GPIO_PTF1, GPIO_PTF2, GPIO_PTF3, GPIO_PTF4, GPIO_PTF5, GPIO_PTF6, GPIO_PTF7, /* PTG */ GPIO_PTG0, GPIO_PTG1, GPIO_PTG2, GPIO_PTG3, GPIO_PTG4, GPIO_PTG5, GPIO_PTG6, GPIO_PTG7, /* PTH */ GPIO_PTH0, GPIO_PTH1, GPIO_PTH2, GPIO_PTH3, GPIO_PTH4, GPIO_PTH5, GPIO_PTH6, GPIO_PTH7, /* PTI */ GPIO_PTI0, GPIO_PTI1, GPIO_PTI2, GPIO_PTI3, GPIO_PTI4, GPIO_PTI5, GPIO_PTI6, GPIO_PTI7, /* PTJ */ GPIO_PTJ0, GPIO_PTJ1, GPIO_PTJ2, GPIO_PTJ3, GPIO_PTJ4, GPIO_PTJ5, GPIO_PTJ6, /* PTK */ GPIO_PTK0, GPIO_PTK1, GPIO_PTK2, GPIO_PTK3, GPIO_PTK4, GPIO_PTK5, GPIO_PTK6, GPIO_PTK7, /* PTL */ GPIO_PTL0, GPIO_PTL1, GPIO_PTL2, GPIO_PTL3, GPIO_PTL4, GPIO_PTL5, GPIO_PTL6, /* PTM */ GPIO_PTM0, GPIO_PTM1, GPIO_PTM2, GPIO_PTM3, GPIO_PTM4, GPIO_PTM5, GPIO_PTM6, GPIO_PTM7, /* PTN */ GPIO_PTN0, GPIO_PTN1, GPIO_PTN2, GPIO_PTN3, GPIO_PTN4, GPIO_PTN5, GPIO_PTN6, /* PTO */ GPIO_PTO0, GPIO_PTO1, GPIO_PTO2, GPIO_PTO3, GPIO_PTO4, GPIO_PTO5, GPIO_PTO6, GPIO_PTO7, /* PTP */ GPIO_PTP0, GPIO_PTP1, GPIO_PTP2, GPIO_PTP3, GPIO_PTP4, GPIO_PTP5, GPIO_PTP6, GPIO_PTP7, /* PTQ */ GPIO_PTQ0, GPIO_PTQ1, GPIO_PTQ2, GPIO_PTQ3, GPIO_PTQ4, GPIO_PTQ5, GPIO_PTQ6, /* PTR */ GPIO_PTR0, GPIO_PTR1, GPIO_PTR2, GPIO_PTR3, GPIO_PTR4, GPIO_PTR5, GPIO_PTR6, GPIO_PTR7, /* PTS */ GPIO_PTS0, GPIO_PTS1, GPIO_PTS2, GPIO_PTS3, GPIO_PTS4, GPIO_PTS5, GPIO_PTS6, GPIO_PTS7, /* PTT */ GPIO_PTT0, GPIO_PTT1, GPIO_PTT2, GPIO_PTT3, GPIO_PTT4, GPIO_PTT5, GPIO_PTT6, GPIO_PTT7, /* PTU */ GPIO_PTU0, GPIO_PTU1, GPIO_PTU2, GPIO_PTU3, GPIO_PTU4, GPIO_PTU5, GPIO_PTU6, GPIO_PTU7, /* PTV */ GPIO_PTV0, GPIO_PTV1, GPIO_PTV2, GPIO_PTV3, GPIO_PTV4, GPIO_PTV5, GPIO_PTV6, GPIO_PTV7, /* PTW */ GPIO_PTW0, GPIO_PTW1, GPIO_PTW2, GPIO_PTW3, GPIO_PTW4, GPIO_PTW5, GPIO_PTW6, GPIO_PTW7, /* PTX */ GPIO_PTX0, GPIO_PTX1, GPIO_PTX2, GPIO_PTX3, GPIO_PTX4, GPIO_PTX5, GPIO_PTX6, GPIO_PTX7, /* PTY */ GPIO_PTY0, GPIO_PTY1, GPIO_PTY2, GPIO_PTY3, GPIO_PTY4, GPIO_PTY5, GPIO_PTY6, GPIO_PTY7, /* PTZ */ GPIO_PTZ0, GPIO_PTZ1, GPIO_PTZ2, GPIO_PTZ3, GPIO_PTZ4, GPIO_PTZ5, GPIO_PTZ6, GPIO_PTZ7, /* PTA (mobule: LBSC, RGMII) */ GPIO_FN_BS, GPIO_FN_RDWR, GPIO_FN_WE1, GPIO_FN_RDY, GPIO_FN_ET0_MDC, GPIO_FN_ET0_MDIO, GPIO_FN_ET1_MDC, GPIO_FN_ET1_MDIO, /* PTB (mobule: INTC, ONFI, TMU) */ GPIO_FN_IRQ15, GPIO_FN_IRQ14, GPIO_FN_IRQ13, GPIO_FN_IRQ12, GPIO_FN_IRQ11, GPIO_FN_IRQ10, GPIO_FN_IRQ9, GPIO_FN_IRQ8, GPIO_FN_ON_NRE, GPIO_FN_ON_NWE, GPIO_FN_ON_NWP, GPIO_FN_ON_NCE0, GPIO_FN_ON_R_B0, GPIO_FN_ON_ALE, GPIO_FN_ON_CLE, GPIO_FN_TCLK, /* PTC (mobule: IRQ, PWMU) */ GPIO_FN_IRQ7, GPIO_FN_IRQ6, GPIO_FN_IRQ5, GPIO_FN_IRQ4, GPIO_FN_IRQ3, GPIO_FN_IRQ2, GPIO_FN_IRQ1, GPIO_FN_IRQ0, GPIO_FN_PWMU0, GPIO_FN_PWMU1, GPIO_FN_PWMU2, GPIO_FN_PWMU3, GPIO_FN_PWMU4, GPIO_FN_PWMU5, /* PTD (mobule: SPI0, DMAC) */ GPIO_FN_SP0_MOSI, GPIO_FN_SP0_MISO, GPIO_FN_SP0_SCK, GPIO_FN_SP0_SCK_FB, GPIO_FN_SP0_SS0, GPIO_FN_SP0_SS1, GPIO_FN_SP0_SS2, GPIO_FN_SP0_SS3, GPIO_FN_DREQ0, GPIO_FN_DACK0, GPIO_FN_TEND0, /* PTE (mobule: RMII) */ GPIO_FN_RMII0_CRS_DV, GPIO_FN_RMII0_TXD1, GPIO_FN_RMII0_TXD0, GPIO_FN_RMII0_TXEN, GPIO_FN_RMII0_REFCLK, GPIO_FN_RMII0_RXD1, GPIO_FN_RMII0_RXD0, GPIO_FN_RMII0_RX_ER, /* PTF (mobule: RMII, SerMux) */ GPIO_FN_RMII1_CRS_DV, GPIO_FN_RMII1_TXD1, GPIO_FN_RMII1_TXD0, GPIO_FN_RMII1_TXEN, GPIO_FN_RMII1_REFCLK, GPIO_FN_RMII1_RXD1, GPIO_FN_RMII1_RXD0, GPIO_FN_RMII1_RX_ER, GPIO_FN_RAC_RI, /* PTG (mobule: system, LBSC, LPC, WDT, LPC, eMMC) */ GPIO_FN_BOOTFMS, GPIO_FN_BOOTWP, GPIO_FN_A25, GPIO_FN_A24, GPIO_FN_SERIRQ, GPIO_FN_WDTOVF, GPIO_FN_LPCPD, GPIO_FN_LDRQ, GPIO_FN_MMCCLK, GPIO_FN_MMCCMD, /* PTH (mobule: SPI1, LPC, DMAC, ADC) */ GPIO_FN_SP1_MOSI, GPIO_FN_SP1_MISO, GPIO_FN_SP1_SCK, GPIO_FN_SP1_SCK_FB, GPIO_FN_SP1_SS0, GPIO_FN_SP1_SS1, GPIO_FN_WP, GPIO_FN_FMS0, GPIO_FN_TEND1, GPIO_FN_DREQ1, GPIO_FN_DACK1, GPIO_FN_ADTRG1, GPIO_FN_ADTRG0, /* PTI (mobule: LBSC, SDHI) */ GPIO_FN_D15, GPIO_FN_D14, GPIO_FN_D13, GPIO_FN_D12, GPIO_FN_D11, GPIO_FN_D10, GPIO_FN_D9, GPIO_FN_D8, GPIO_FN_SD_WP, GPIO_FN_SD_CD, GPIO_FN_SD_CLK, GPIO_FN_SD_CMD, GPIO_FN_SD_D3, GPIO_FN_SD_D2, GPIO_FN_SD_D1, GPIO_FN_SD_D0, /* PTJ (mobule: SCIF234) */ GPIO_FN_RTS3, GPIO_FN_CTS3, GPIO_FN_TXD3, GPIO_FN_RXD3, GPIO_FN_RTS4, GPIO_FN_RXD4, GPIO_FN_TXD4, /* PTK (mobule: SERMUX, LBSC, SCIF) */ GPIO_FN_COM2_TXD, GPIO_FN_COM2_RXD, GPIO_FN_COM2_RTS, GPIO_FN_COM2_CTS, GPIO_FN_COM2_DTR, GPIO_FN_COM2_DSR, GPIO_FN_COM2_DCD, GPIO_FN_CLKOUT, GPIO_FN_SCK2, GPIO_FN_SCK4, GPIO_FN_SCK3, /* PTL (mobule: SERMUX, SCIF, LBSC, AUD) */ GPIO_FN_RAC_RXD, GPIO_FN_RAC_RTS, GPIO_FN_RAC_CTS, GPIO_FN_RAC_DTR, GPIO_FN_RAC_DSR, GPIO_FN_RAC_DCD, GPIO_FN_RAC_TXD, GPIO_FN_RXD2, GPIO_FN_CS5, GPIO_FN_CS6, GPIO_FN_AUDSYNC, GPIO_FN_AUDCK, GPIO_FN_TXD2, /* PTM (mobule: LBSC, IIC) */ GPIO_FN_CS4, GPIO_FN_RD, GPIO_FN_WE0, GPIO_FN_CS0, GPIO_FN_SDA6, GPIO_FN_SCL6, GPIO_FN_SDA7, GPIO_FN_SCL7, /* PTN (mobule: USB, JMC, SGPIO, WDT) */ GPIO_FN_VBUS_EN, GPIO_FN_VBUS_OC, GPIO_FN_JMCTCK, GPIO_FN_JMCTMS, GPIO_FN_JMCTDO, GPIO_FN_JMCTDI, GPIO_FN_JMCTRST, GPIO_FN_SGPIO1_CLK, GPIO_FN_SGPIO1_LOAD, GPIO_FN_SGPIO1_DI, GPIO_FN_SGPIO1_DO, GPIO_FN_SUB_CLKIN, /* PTO (mobule: SGPIO, SerMux) */ GPIO_FN_SGPIO0_CLK, GPIO_FN_SGPIO0_LOAD, GPIO_FN_SGPIO0_DI, GPIO_FN_SGPIO0_DO, GPIO_FN_SGPIO2_CLK, GPIO_FN_SGPIO2_LOAD, GPIO_FN_SGPIO2_DI, GPIO_FN_SGPIO2_DO, GPIO_FN_COM1_TXD, GPIO_FN_COM1_RXD, GPIO_FN_COM1_RTS, GPIO_FN_COM1_CTS, /* PTQ (mobule: LPC) */ GPIO_FN_LAD3, GPIO_FN_LAD2, GPIO_FN_LAD1, GPIO_FN_LAD0, GPIO_FN_LFRAME, GPIO_FN_LRESET, GPIO_FN_LCLK, /* PTR (mobule: GRA, IIC) */ GPIO_FN_DDC3, GPIO_FN_DDC2, GPIO_FN_SDA2, GPIO_FN_SCL2, GPIO_FN_SDA1, GPIO_FN_SCL1, GPIO_FN_SDA0, GPIO_FN_SCL0, GPIO_FN_SDA8, GPIO_FN_SCL8, /* PTS (mobule: GRA, IIC) */ GPIO_FN_DDC1, GPIO_FN_DDC0, GPIO_FN_SDA5, GPIO_FN_SCL5, GPIO_FN_SDA4, GPIO_FN_SCL4, GPIO_FN_SDA3, GPIO_FN_SCL3, GPIO_FN_SDA9, GPIO_FN_SCL9, /* PTT (mobule: PWMX, AUD) */ GPIO_FN_PWMX7, GPIO_FN_PWMX6, GPIO_FN_PWMX5, GPIO_FN_PWMX4, GPIO_FN_PWMX3, GPIO_FN_PWMX2, GPIO_FN_PWMX1, GPIO_FN_PWMX0, GPIO_FN_AUDATA3, GPIO_FN_AUDATA2, GPIO_FN_AUDATA1, GPIO_FN_AUDATA0, GPIO_FN_STATUS1, GPIO_FN_STATUS0, /* PTU (mobule: LPC, APM) */ GPIO_FN_LGPIO7, GPIO_FN_LGPIO6, GPIO_FN_LGPIO5, GPIO_FN_LGPIO4, GPIO_FN_LGPIO3, GPIO_FN_LGPIO2, GPIO_FN_LGPIO1, GPIO_FN_LGPIO0, GPIO_FN_APMONCTL_O, GPIO_FN_APMPWBTOUT_O, GPIO_FN_APMSCI_O, GPIO_FN_APMVDDON, GPIO_FN_APMSLPBTN, GPIO_FN_APMPWRBTN, GPIO_FN_APMS5N, GPIO_FN_APMS3N, /* PTV (mobule: LBSC, SerMux, R-SPI, EVC, GRA) */ GPIO_FN_A23, GPIO_FN_A22, GPIO_FN_A21, GPIO_FN_A20, GPIO_FN_A19, GPIO_FN_A18, GPIO_FN_A17, GPIO_FN_A16, GPIO_FN_COM2_RI, GPIO_FN_R_SPI_MOSI, GPIO_FN_R_SPI_MISO, GPIO_FN_R_SPI_RSPCK, GPIO_FN_R_SPI_SSL0, GPIO_FN_R_SPI_SSL1, GPIO_FN_EVENT7, GPIO_FN_EVENT6, GPIO_FN_VBIOS_DI, GPIO_FN_VBIOS_DO, GPIO_FN_VBIOS_CLK, GPIO_FN_VBIOS_CS, /* PTW (mobule: LBSC, EVC, SCIF) */ GPIO_FN_A15, GPIO_FN_A14, GPIO_FN_A13, GPIO_FN_A12, GPIO_FN_A11, GPIO_FN_A10, GPIO_FN_A9, GPIO_FN_A8, GPIO_FN_EVENT5, GPIO_FN_EVENT4, GPIO_FN_EVENT3, GPIO_FN_EVENT2, GPIO_FN_EVENT1, GPIO_FN_EVENT0, GPIO_FN_CTS4, GPIO_FN_CTS2, /* PTX (mobule: LBSC, SCIF, SIM) */ GPIO_FN_A7, GPIO_FN_A6, GPIO_FN_A5, GPIO_FN_A4, GPIO_FN_A3, GPIO_FN_A2, GPIO_FN_A1, GPIO_FN_A0, GPIO_FN_RTS2, GPIO_FN_SIM_D, GPIO_FN_SIM_CLK, GPIO_FN_SIM_RST, /* PTY (mobule: LBSC) */ GPIO_FN_D7, GPIO_FN_D6, GPIO_FN_D5, GPIO_FN_D4, GPIO_FN_D3, GPIO_FN_D2, GPIO_FN_D1, GPIO_FN_D0, /* PTZ (mobule: eMMC, ONFI) */ GPIO_FN_MMCDAT7, GPIO_FN_MMCDAT6, GPIO_FN_MMCDAT5, GPIO_FN_MMCDAT4, GPIO_FN_MMCDAT3, GPIO_FN_MMCDAT2, GPIO_FN_MMCDAT1, GPIO_FN_MMCDAT0, GPIO_FN_ON_DQ7, GPIO_FN_ON_DQ6, GPIO_FN_ON_DQ5, GPIO_FN_ON_DQ4, GPIO_FN_ON_DQ3, GPIO_FN_ON_DQ2, GPIO_FN_ON_DQ1, GPIO_FN_ON_DQ0, }; enum { SHDMA_SLAVE_INVALID, SHDMA_SLAVE_SDHI_TX, SHDMA_SLAVE_SDHI_RX, SHDMA_SLAVE_MMCIF_TX, SHDMA_SLAVE_MMCIF_RX, SHDMA_SLAVE_SCIF2_TX, SHDMA_SLAVE_SCIF2_RX, SHDMA_SLAVE_SCIF3_TX, SHDMA_SLAVE_SCIF3_RX, SHDMA_SLAVE_SCIF4_TX, SHDMA_SLAVE_SCIF4_RX, SHDMA_SLAVE_RIIC0_TX, SHDMA_SLAVE_RIIC0_RX, SHDMA_SLAVE_RIIC1_TX, SHDMA_SLAVE_RIIC1_RX, SHDMA_SLAVE_RIIC2_TX, SHDMA_SLAVE_RIIC2_RX, SHDMA_SLAVE_RIIC3_TX, SHDMA_SLAVE_RIIC3_RX, SHDMA_SLAVE_RIIC4_TX, SHDMA_SLAVE_RIIC4_RX, SHDMA_SLAVE_RIIC5_TX, SHDMA_SLAVE_RIIC5_RX, SHDMA_SLAVE_RIIC6_TX, SHDMA_SLAVE_RIIC6_RX, SHDMA_SLAVE_RIIC7_TX, SHDMA_SLAVE_RIIC7_RX, SHDMA_SLAVE_RIIC8_TX, SHDMA_SLAVE_RIIC8_RX, SHDMA_SLAVE_RIIC9_TX, SHDMA_SLAVE_RIIC9_RX, SHDMA_SLAVE_RSPI_TX, SHDMA_SLAVE_RSPI_RX, }; #endif /* __ASM_SH7757_H__ */ cpu/sh7722.h 0000644 00000016177 15030545254 0006457 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH7722_H__ #define __ASM_SH7722_H__ /* Boot Mode Pins: * * MD0: CPG - Clock Mode 0->3 * MD1: CPG - Clock Mode 0->3 * MD2: CPG - Reserved (L: Normal operation) * MD3: BSC - Area0 Bus Width (16/32-bit) [CS0BCR.9,10] * MD5: BSC - Endian Mode (L: Big, H: Little) [CMNCR.3] * MD8: Test Mode */ /* Pin Function Controller: * GPIO_FN_xx - GPIO used to select pin function * GPIO_Pxx - GPIO mapped to real I/O pin on CPU */ enum { /* PTA */ GPIO_PTA7, GPIO_PTA6, GPIO_PTA5, GPIO_PTA4, GPIO_PTA3, GPIO_PTA2, GPIO_PTA1, GPIO_PTA0, /* PTB */ GPIO_PTB7, GPIO_PTB6, GPIO_PTB5, GPIO_PTB4, GPIO_PTB3, GPIO_PTB2, GPIO_PTB1, GPIO_PTB0, /* PTC */ GPIO_PTC7, GPIO_PTC5, GPIO_PTC4, GPIO_PTC3, GPIO_PTC2, GPIO_PTC0, /* PTD */ GPIO_PTD7, GPIO_PTD6, GPIO_PTD5, GPIO_PTD4, GPIO_PTD3, GPIO_PTD2, GPIO_PTD1, GPIO_PTD0, /* PTE */ GPIO_PTE7, GPIO_PTE6, GPIO_PTE5, GPIO_PTE4, GPIO_PTE1, GPIO_PTE0, /* PTF */ GPIO_PTF6, GPIO_PTF5, GPIO_PTF4, GPIO_PTF3, GPIO_PTF2, GPIO_PTF1, GPIO_PTF0, /* PTG */ GPIO_PTG4, GPIO_PTG3, GPIO_PTG2, GPIO_PTG1, GPIO_PTG0, /* PTH */ GPIO_PTH7, GPIO_PTH6, GPIO_PTH5, GPIO_PTH4, GPIO_PTH3, GPIO_PTH2, GPIO_PTH1, GPIO_PTH0, /* PTJ */ GPIO_PTJ7, GPIO_PTJ6, GPIO_PTJ5, GPIO_PTJ1, GPIO_PTJ0, /* PTK */ GPIO_PTK6, GPIO_PTK5, GPIO_PTK4, GPIO_PTK3, GPIO_PTK2, GPIO_PTK1, GPIO_PTK0, /* PTL */ GPIO_PTL7, GPIO_PTL6, GPIO_PTL5, GPIO_PTL4, GPIO_PTL3, GPIO_PTL2, GPIO_PTL1, GPIO_PTL0, /* PTM */ GPIO_PTM7, GPIO_PTM6, GPIO_PTM5, GPIO_PTM4, GPIO_PTM3, GPIO_PTM2, GPIO_PTM1, GPIO_PTM0, /* PTN */ GPIO_PTN7, GPIO_PTN6, GPIO_PTN5, GPIO_PTN4, GPIO_PTN3, GPIO_PTN2, GPIO_PTN1, GPIO_PTN0, /* PTQ */ GPIO_PTQ6, GPIO_PTQ5, GPIO_PTQ4, GPIO_PTQ3, GPIO_PTQ2, GPIO_PTQ1, GPIO_PTQ0, /* PTR */ GPIO_PTR4, GPIO_PTR3, GPIO_PTR2, GPIO_PTR1, GPIO_PTR0, /* PTS */ GPIO_PTS4, GPIO_PTS3, GPIO_PTS2, GPIO_PTS1, GPIO_PTS0, /* PTT */ GPIO_PTT4, GPIO_PTT3, GPIO_PTT2, GPIO_PTT1, GPIO_PTT0, /* PTU */ GPIO_PTU4, GPIO_PTU3, GPIO_PTU2, GPIO_PTU1, GPIO_PTU0, /* PTV */ GPIO_PTV4, GPIO_PTV3, GPIO_PTV2, GPIO_PTV1, GPIO_PTV0, /* PTW */ GPIO_PTW6, GPIO_PTW5, GPIO_PTW4, GPIO_PTW3, GPIO_PTW2, GPIO_PTW1, GPIO_PTW0, /* PTX */ GPIO_PTX6, GPIO_PTX5, GPIO_PTX4, GPIO_PTX3, GPIO_PTX2, GPIO_PTX1, GPIO_PTX0, /* PTY */ GPIO_PTY5, GPIO_PTY4, GPIO_PTY3, GPIO_PTY2, GPIO_PTY1, GPIO_PTY0, /* PTZ */ GPIO_PTZ5, GPIO_PTZ4, GPIO_PTZ3, GPIO_PTZ2, GPIO_PTZ1, /* SCIF0 */ GPIO_FN_SCIF0_TXD, GPIO_FN_SCIF0_RXD, GPIO_FN_SCIF0_RTS, GPIO_FN_SCIF0_CTS, GPIO_FN_SCIF0_SCK, /* SCIF1 */ GPIO_FN_SCIF1_TXD, GPIO_FN_SCIF1_RXD, GPIO_FN_SCIF1_RTS, GPIO_FN_SCIF1_CTS, GPIO_FN_SCIF1_SCK, /* SCIF2 */ GPIO_FN_SCIF2_TXD, GPIO_FN_SCIF2_RXD, GPIO_FN_SCIF2_RTS, GPIO_FN_SCIF2_CTS, GPIO_FN_SCIF2_SCK, /* SIO */ GPIO_FN_SIOTXD, GPIO_FN_SIORXD, GPIO_FN_SIOD, GPIO_FN_SIOSTRB0, GPIO_FN_SIOSTRB1, GPIO_FN_SIOSCK, GPIO_FN_SIOMCK, /* CEU */ GPIO_FN_VIO_D15, GPIO_FN_VIO_D14, GPIO_FN_VIO_D13, GPIO_FN_VIO_D12, GPIO_FN_VIO_D11, GPIO_FN_VIO_D10, GPIO_FN_VIO_D9, GPIO_FN_VIO_D8, GPIO_FN_VIO_D7, GPIO_FN_VIO_D6, GPIO_FN_VIO_D5, GPIO_FN_VIO_D4, GPIO_FN_VIO_D3, GPIO_FN_VIO_D2, GPIO_FN_VIO_D1, GPIO_FN_VIO_D0, GPIO_FN_VIO_FLD, GPIO_FN_VIO_CKO, GPIO_FN_VIO_STEX, GPIO_FN_VIO_STEM, GPIO_FN_VIO_VD, GPIO_FN_VIO_HD, GPIO_FN_VIO_CLK, GPIO_FN_VIO_VD2, GPIO_FN_VIO_HD2, GPIO_FN_VIO_CLK2, /* LCDC */ GPIO_FN_LCDD23, GPIO_FN_LCDD22, GPIO_FN_LCDD21, GPIO_FN_LCDD20, GPIO_FN_LCDD19, GPIO_FN_LCDD18, GPIO_FN_LCDD17, GPIO_FN_LCDD16, GPIO_FN_LCDD15, GPIO_FN_LCDD14, GPIO_FN_LCDD13, GPIO_FN_LCDD12, GPIO_FN_LCDD11, GPIO_FN_LCDD10, GPIO_FN_LCDD9, GPIO_FN_LCDD8, GPIO_FN_LCDD7, GPIO_FN_LCDD6, GPIO_FN_LCDD5, GPIO_FN_LCDD4, GPIO_FN_LCDD3, GPIO_FN_LCDD2, GPIO_FN_LCDD1, GPIO_FN_LCDD0, GPIO_FN_LCDLCLK, /* Main LCD */ GPIO_FN_LCDDON, GPIO_FN_LCDVCPWC, GPIO_FN_LCDVEPWC, GPIO_FN_LCDVSYN, /* Main LCD - RGB Mode */ GPIO_FN_LCDDCK, GPIO_FN_LCDHSYN, GPIO_FN_LCDDISP, /* Main LCD - SYS Mode */ GPIO_FN_LCDRS, GPIO_FN_LCDCS, GPIO_FN_LCDWR, GPIO_FN_LCDRD, /* Sub LCD - SYS Mode */ GPIO_FN_LCDDON2, GPIO_FN_LCDVCPWC2, GPIO_FN_LCDVEPWC2, GPIO_FN_LCDVSYN2, GPIO_FN_LCDCS2, /* BSC */ GPIO_FN_IOIS16, GPIO_FN_A25, GPIO_FN_A24, GPIO_FN_A23, GPIO_FN_A22, GPIO_FN_BS, GPIO_FN_CS6B_CE1B, GPIO_FN_WAIT, GPIO_FN_CS6A_CE2B, /* SBSC */ GPIO_FN_HPD63, GPIO_FN_HPD62, GPIO_FN_HPD61, GPIO_FN_HPD60, GPIO_FN_HPD59, GPIO_FN_HPD58, GPIO_FN_HPD57, GPIO_FN_HPD56, GPIO_FN_HPD55, GPIO_FN_HPD54, GPIO_FN_HPD53, GPIO_FN_HPD52, GPIO_FN_HPD51, GPIO_FN_HPD50, GPIO_FN_HPD49, GPIO_FN_HPD48, GPIO_FN_HPDQM7, GPIO_FN_HPDQM6, GPIO_FN_HPDQM5, GPIO_FN_HPDQM4, /* IRQ */ GPIO_FN_IRQ0, GPIO_FN_IRQ1, GPIO_FN_IRQ2, GPIO_FN_IRQ3, GPIO_FN_IRQ4, GPIO_FN_IRQ5, GPIO_FN_IRQ6, GPIO_FN_IRQ7, /* SDHI */ GPIO_FN_SDHICD, GPIO_FN_SDHIWP, GPIO_FN_SDHID3, GPIO_FN_SDHID2, GPIO_FN_SDHID1, GPIO_FN_SDHID0, GPIO_FN_SDHICMD, GPIO_FN_SDHICLK, /* SIU - Port A */ GPIO_FN_SIUAOLR, GPIO_FN_SIUAOBT, GPIO_FN_SIUAISLD, GPIO_FN_SIUAILR, GPIO_FN_SIUAIBT, GPIO_FN_SIUAOSLD, GPIO_FN_SIUMCKA, GPIO_FN_SIUFCKA, /* SIU - Port B */ GPIO_FN_SIUBOLR, GPIO_FN_SIUBOBT, GPIO_FN_SIUBISLD, GPIO_FN_SIUBILR, GPIO_FN_SIUBIBT, GPIO_FN_SIUBOSLD, GPIO_FN_SIUMCKB, GPIO_FN_SIUFCKB, /* AUD */ GPIO_FN_AUDSYNC, GPIO_FN_AUDATA3, GPIO_FN_AUDATA2, GPIO_FN_AUDATA1, GPIO_FN_AUDATA0, /* DMAC */ GPIO_FN_DACK, GPIO_FN_DREQ0, /* VOU */ GPIO_FN_DV_CLKI, GPIO_FN_DV_CLK, GPIO_FN_DV_HSYNC, GPIO_FN_DV_VSYNC, GPIO_FN_DV_D15, GPIO_FN_DV_D14, GPIO_FN_DV_D13, GPIO_FN_DV_D12, GPIO_FN_DV_D11, GPIO_FN_DV_D10, GPIO_FN_DV_D9, GPIO_FN_DV_D8, GPIO_FN_DV_D7, GPIO_FN_DV_D6, GPIO_FN_DV_D5, GPIO_FN_DV_D4, GPIO_FN_DV_D3, GPIO_FN_DV_D2, GPIO_FN_DV_D1, GPIO_FN_DV_D0, /* CPG */ GPIO_FN_STATUS0, GPIO_FN_PDSTATUS, /* SIOF0 */ GPIO_FN_SIOF0_MCK, GPIO_FN_SIOF0_SCK, GPIO_FN_SIOF0_SYNC, GPIO_FN_SIOF0_SS1, GPIO_FN_SIOF0_SS2, GPIO_FN_SIOF0_TXD, GPIO_FN_SIOF0_RXD, /* SIOF1 */ GPIO_FN_SIOF1_MCK, GPIO_FN_SIOF1_SCK, GPIO_FN_SIOF1_SYNC, GPIO_FN_SIOF1_SS1, GPIO_FN_SIOF1_SS2, GPIO_FN_SIOF1_TXD, GPIO_FN_SIOF1_RXD, /* SIM */ GPIO_FN_SIM_D, GPIO_FN_SIM_CLK, GPIO_FN_SIM_RST, /* TSIF */ GPIO_FN_TS_SDAT, GPIO_FN_TS_SCK, GPIO_FN_TS_SDEN, GPIO_FN_TS_SPSYNC, /* IRDA */ GPIO_FN_IRDA_IN, GPIO_FN_IRDA_OUT, /* TPU */ GPIO_FN_TPUTO, /* FLCTL */ GPIO_FN_FCE, GPIO_FN_NAF7, GPIO_FN_NAF6, GPIO_FN_NAF5, GPIO_FN_NAF4, GPIO_FN_NAF3, GPIO_FN_NAF2, GPIO_FN_NAF1, GPIO_FN_NAF0, GPIO_FN_FCDE, GPIO_FN_FOE, GPIO_FN_FSC, GPIO_FN_FWE, GPIO_FN_FRB, /* KEYSC */ GPIO_FN_KEYIN0, GPIO_FN_KEYIN1, GPIO_FN_KEYIN2, GPIO_FN_KEYIN3, GPIO_FN_KEYIN4, GPIO_FN_KEYOUT0, GPIO_FN_KEYOUT1, GPIO_FN_KEYOUT2, GPIO_FN_KEYOUT3, GPIO_FN_KEYOUT4_IN6, GPIO_FN_KEYOUT5_IN5, }; enum { HWBLK_URAM, HWBLK_XYMEM, HWBLK_TMU, HWBLK_CMT, HWBLK_RWDT, HWBLK_FLCTL, HWBLK_SCIF0, HWBLK_SCIF1, HWBLK_SCIF2, HWBLK_IIC, HWBLK_RTC, HWBLK_SDHI, HWBLK_KEYSC, HWBLK_USBF, HWBLK_2DG, HWBLK_SIU, HWBLK_VOU, HWBLK_JPU, HWBLK_BEU, HWBLK_CEU, HWBLK_VEU, HWBLK_VPU, HWBLK_LCDC, HWBLK_NR, }; enum { SHDMA_SLAVE_INVALID, SHDMA_SLAVE_SCIF0_TX, SHDMA_SLAVE_SCIF0_RX, SHDMA_SLAVE_SCIF1_TX, SHDMA_SLAVE_SCIF1_RX, SHDMA_SLAVE_SCIF2_TX, SHDMA_SLAVE_SCIF2_RX, SHDMA_SLAVE_SIUA_TX, SHDMA_SLAVE_SIUA_RX, SHDMA_SLAVE_SIUB_TX, SHDMA_SLAVE_SIUB_RX, SHDMA_SLAVE_SDHI0_TX, SHDMA_SLAVE_SDHI0_RX, }; #endif /* __ASM_SH7722_H__ */ cpu/sh7734.h 0000644 00000033010 15030545254 0006443 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH7734_H__ #define __ASM_SH7734_H__ /* Pin Function Controller: * GPIO_FN_xx - GPIO used to select pin function * GPIO_GP_x_x - GPIO mapped to real I/O pin on CPU */ enum { GPIO_GP_0_0, GPIO_GP_0_1, GPIO_GP_0_2, GPIO_GP_0_3, GPIO_GP_0_4, GPIO_GP_0_5, GPIO_GP_0_6, GPIO_GP_0_7, GPIO_GP_0_8, GPIO_GP_0_9, GPIO_GP_0_10, GPIO_GP_0_11, GPIO_GP_0_12, GPIO_GP_0_13, GPIO_GP_0_14, GPIO_GP_0_15, GPIO_GP_0_16, GPIO_GP_0_17, GPIO_GP_0_18, GPIO_GP_0_19, GPIO_GP_0_20, GPIO_GP_0_21, GPIO_GP_0_22, GPIO_GP_0_23, GPIO_GP_0_24, GPIO_GP_0_25, GPIO_GP_0_26, GPIO_GP_0_27, GPIO_GP_0_28, GPIO_GP_0_29, GPIO_GP_0_30, GPIO_GP_0_31, GPIO_GP_1_0, GPIO_GP_1_1, GPIO_GP_1_2, GPIO_GP_1_3, GPIO_GP_1_4, GPIO_GP_1_5, GPIO_GP_1_6, GPIO_GP_1_7, GPIO_GP_1_8, GPIO_GP_1_9, GPIO_GP_1_10, GPIO_GP_1_11, GPIO_GP_1_12, GPIO_GP_1_13, GPIO_GP_1_14, GPIO_GP_1_15, GPIO_GP_1_16, GPIO_GP_1_17, GPIO_GP_1_18, GPIO_GP_1_19, GPIO_GP_1_20, GPIO_GP_1_21, GPIO_GP_1_22, GPIO_GP_1_23, GPIO_GP_1_24, GPIO_GP_1_25, GPIO_GP_1_26, GPIO_GP_1_27, GPIO_GP_1_28, GPIO_GP_1_29, GPIO_GP_1_30, GPIO_GP_1_31, GPIO_GP_2_0, GPIO_GP_2_1, GPIO_GP_2_2, GPIO_GP_2_3, GPIO_GP_2_4, GPIO_GP_2_5, GPIO_GP_2_6, GPIO_GP_2_7, GPIO_GP_2_8, GPIO_GP_2_9, GPIO_GP_2_10, GPIO_GP_2_11, GPIO_GP_2_12, GPIO_GP_2_13, GPIO_GP_2_14, GPIO_GP_2_15, GPIO_GP_2_16, GPIO_GP_2_17, GPIO_GP_2_18, GPIO_GP_2_19, GPIO_GP_2_20, GPIO_GP_2_21, GPIO_GP_2_22, GPIO_GP_2_23, GPIO_GP_2_24, GPIO_GP_2_25, GPIO_GP_2_26, GPIO_GP_2_27, GPIO_GP_2_28, GPIO_GP_2_29, GPIO_GP_2_30, GPIO_GP_2_31, GPIO_GP_3_0, GPIO_GP_3_1, GPIO_GP_3_2, GPIO_GP_3_3, GPIO_GP_3_4, GPIO_GP_3_5, GPIO_GP_3_6, GPIO_GP_3_7, GPIO_GP_3_8, GPIO_GP_3_9, GPIO_GP_3_10, GPIO_GP_3_11, GPIO_GP_3_12, GPIO_GP_3_13, GPIO_GP_3_14, GPIO_GP_3_15, GPIO_GP_3_16, GPIO_GP_3_17, GPIO_GP_3_18, GPIO_GP_3_19, GPIO_GP_3_20, GPIO_GP_3_21, GPIO_GP_3_22, GPIO_GP_3_23, GPIO_GP_3_24, GPIO_GP_3_25, GPIO_GP_3_26, GPIO_GP_3_27, GPIO_GP_3_28, GPIO_GP_3_29, GPIO_GP_3_30, GPIO_GP_3_31, GPIO_GP_4_0, GPIO_GP_4_1, GPIO_GP_4_2, GPIO_GP_4_3, GPIO_GP_4_4, GPIO_GP_4_5, GPIO_GP_4_6, GPIO_GP_4_7, GPIO_GP_4_8, GPIO_GP_4_9, GPIO_GP_4_10, GPIO_GP_4_11, GPIO_GP_4_12, GPIO_GP_4_13, GPIO_GP_4_14, GPIO_GP_4_15, GPIO_GP_4_16, GPIO_GP_4_17, GPIO_GP_4_18, GPIO_GP_4_19, GPIO_GP_4_20, GPIO_GP_4_21, GPIO_GP_4_22, GPIO_GP_4_23, GPIO_GP_4_24, GPIO_GP_4_25, GPIO_GP_4_26, GPIO_GP_4_27, GPIO_GP_4_28, GPIO_GP_4_29, GPIO_GP_4_30, GPIO_GP_4_31, GPIO_GP_5_0, GPIO_GP_5_1, GPIO_GP_5_2, GPIO_GP_5_3, GPIO_GP_5_4, GPIO_GP_5_5, GPIO_GP_5_6, GPIO_GP_5_7, GPIO_GP_5_8, GPIO_GP_5_9, GPIO_GP_5_10, GPIO_GP_5_11, GPIO_FN_CLKOUT, GPIO_FN_BS, GPIO_FN_CS0, GPIO_FN_EX_CS0, GPIO_FN_RD, GPIO_FN_WE0, GPIO_FN_WE1, GPIO_FN_SCL0, GPIO_FN_PENC0, GPIO_FN_USB_OVC0, GPIO_FN_IRQ2_B, GPIO_FN_IRQ3_B, /* IPSR0 */ GPIO_FN_A15, GPIO_FN_ST0_VCO_CLKIN, GPIO_FN_LCD_DATA15_A, GPIO_FN_TIOC3D_C, GPIO_FN_A14, GPIO_FN_LCD_DATA14_A, GPIO_FN_TIOC3C_C, GPIO_FN_A13, GPIO_FN_LCD_DATA13_A, GPIO_FN_TIOC3B_C, GPIO_FN_A12, GPIO_FN_LCD_DATA12_A, GPIO_FN_TIOC3A_C, GPIO_FN_A11, GPIO_FN_ST0_D7, GPIO_FN_LCD_DATA11_A, GPIO_FN_TIOC2B_C, GPIO_FN_A10, GPIO_FN_ST0_D6, GPIO_FN_LCD_DATA10_A, GPIO_FN_TIOC2A_C, GPIO_FN_A9, GPIO_FN_ST0_D5, GPIO_FN_LCD_DATA9_A, GPIO_FN_TIOC1B_C, GPIO_FN_A8, GPIO_FN_ST0_D4, GPIO_FN_LCD_DATA8_A, GPIO_FN_TIOC1A_C, GPIO_FN_A7, GPIO_FN_ST0_D3, GPIO_FN_LCD_DATA7_A, GPIO_FN_TIOC0D_C, GPIO_FN_A6, GPIO_FN_ST0_D2, GPIO_FN_LCD_DATA6_A, GPIO_FN_TIOC0C_C, GPIO_FN_A5, GPIO_FN_ST0_D1, GPIO_FN_LCD_DATA5_A, GPIO_FN_TIOC0B_C, GPIO_FN_A4, GPIO_FN_ST0_D0, GPIO_FN_LCD_DATA4_A, GPIO_FN_TIOC0A_C, GPIO_FN_A3, GPIO_FN_ST0_VLD, GPIO_FN_LCD_DATA3_A, GPIO_FN_TCLKD_C, GPIO_FN_A2, GPIO_FN_ST0_SYC, GPIO_FN_LCD_DATA2_A, GPIO_FN_TCLKC_C, GPIO_FN_A1, GPIO_FN_ST0_REQ, GPIO_FN_LCD_DATA1_A, GPIO_FN_TCLKB_C, GPIO_FN_A0, GPIO_FN_ST0_CLKIN, GPIO_FN_LCD_DATA0_A, GPIO_FN_TCLKA_C, /* IPSR1 */ GPIO_FN_D3, GPIO_FN_SD0_DAT3_A, GPIO_FN_MMC_D3_A, GPIO_FN_ST1_D6, GPIO_FN_FD3_A, GPIO_FN_D2, GPIO_FN_SD0_DAT2_A, GPIO_FN_MMC_D2_A, GPIO_FN_ST1_D5, GPIO_FN_FD2_A, GPIO_FN_D1, GPIO_FN_SD0_DAT1_A, GPIO_FN_MMC_D1_A, GPIO_FN_ST1_D4, GPIO_FN_FD1_A, GPIO_FN_D0, GPIO_FN_SD0_DAT0_A, GPIO_FN_MMC_D0_A, GPIO_FN_ST1_D3, GPIO_FN_FD0_A, GPIO_FN_A25, GPIO_FN_TX2_D, GPIO_FN_ST1_D2, GPIO_FN_A24, GPIO_FN_RX2_D, GPIO_FN_ST1_D1, GPIO_FN_A23, GPIO_FN_ST1_D0, GPIO_FN_LCD_M_DISP_A, GPIO_FN_A22, GPIO_FN_ST1_VLD, GPIO_FN_LCD_VEPWC_A, GPIO_FN_A21, GPIO_FN_ST1_SYC, GPIO_FN_LCD_VCPWC_A, GPIO_FN_A20, GPIO_FN_ST1_REQ, GPIO_FN_LCD_FLM_A, GPIO_FN_A19, GPIO_FN_ST1_CLKIN, GPIO_FN_LCD_CLK_A, GPIO_FN_TIOC4D_C, GPIO_FN_A18, GPIO_FN_ST1_PWM, GPIO_FN_LCD_CL2_A, GPIO_FN_TIOC4C_C, GPIO_FN_A17, GPIO_FN_ST1_VCO_CLKIN, GPIO_FN_LCD_CL1_A, GPIO_FN_TIOC4B_C, GPIO_FN_A16, GPIO_FN_ST0_PWM, GPIO_FN_LCD_DON_A, GPIO_FN_TIOC4A_C, /* IPSR2 */ GPIO_FN_D14, GPIO_FN_TX2_B, GPIO_FN_FSE_A, GPIO_FN_ET0_TX_CLK_B, GPIO_FN_D13, GPIO_FN_RX2_B, GPIO_FN_FRB_A, GPIO_FN_ET0_ETXD6_B, GPIO_FN_D12, GPIO_FN_FWE_A, GPIO_FN_ET0_ETXD5_B, GPIO_FN_D11, GPIO_FN_RSPI_MISO_A, GPIO_FN_QMI_QIO1_A, GPIO_FN_FRE_A, GPIO_FN_ET0_ETXD3_B, GPIO_FN_D10, GPIO_FN_RSPI_MOSI_A, GPIO_FN_QMO_QIO0_A, GPIO_FN_FALE_A, GPIO_FN_ET0_ETXD2_B, GPIO_FN_D9, GPIO_FN_SD0_CMD_A, GPIO_FN_MMC_CMD_A, GPIO_FN_QIO3_A, GPIO_FN_FCLE_A, GPIO_FN_ET0_ETXD1_B, GPIO_FN_D8, GPIO_FN_SD0_CLK_A, GPIO_FN_MMC_CLK_A, GPIO_FN_QIO2_A, GPIO_FN_FCE_A, GPIO_FN_ET0_GTX_CLK_B, GPIO_FN_D7, GPIO_FN_RSPI_SSL_A, GPIO_FN_MMC_D7_A, GPIO_FN_QSSL_A, GPIO_FN_FD7_A, GPIO_FN_D6, GPIO_FN_RSPI_RSPCK_A, GPIO_FN_MMC_D6_A, GPIO_FN_QSPCLK_A, GPIO_FN_FD6_A, GPIO_FN_D5, GPIO_FN_SD0_WP_A, GPIO_FN_MMC_D5_A, GPIO_FN_FD5_A, GPIO_FN_D4, GPIO_FN_SD0_CD_A, GPIO_FN_MMC_D4_A, GPIO_FN_ST1_D7, GPIO_FN_FD4_A, /* IPSR3 */ GPIO_FN_DRACK0, GPIO_FN_SD1_DAT2_A, GPIO_FN_ATAG, GPIO_FN_TCLK1_A, GPIO_FN_ET0_ETXD7, GPIO_FN_EX_WAIT2, GPIO_FN_SD1_DAT1_A, GPIO_FN_DACK2, GPIO_FN_CAN1_RX_C, GPIO_FN_ET0_MAGIC_C, GPIO_FN_ET0_ETXD6_A, GPIO_FN_EX_WAIT1, GPIO_FN_SD1_DAT0_A, GPIO_FN_DREQ2, GPIO_FN_CAN1_TX_C, GPIO_FN_ET0_LINK_C, GPIO_FN_ET0_ETXD5_A, GPIO_FN_EX_WAIT0, GPIO_FN_TCLK1_B, GPIO_FN_RD_WR, GPIO_FN_TCLK0, GPIO_FN_CAN_CLK_B, GPIO_FN_ET0_ETXD4, GPIO_FN_EX_CS5, GPIO_FN_SD1_CMD_A, GPIO_FN_ATADIR, GPIO_FN_QSSL_B, GPIO_FN_ET0_ETXD3_A, GPIO_FN_EX_CS4, GPIO_FN_SD1_WP_A, GPIO_FN_ATAWR, GPIO_FN_QMI_QIO1_B, GPIO_FN_ET0_ETXD2_A, GPIO_FN_EX_CS3, GPIO_FN_SD1_CD_A, GPIO_FN_ATARD, GPIO_FN_QMO_QIO0_B, GPIO_FN_ET0_ETXD1_A, GPIO_FN_EX_CS2, GPIO_FN_TX3_B, GPIO_FN_ATACS1, GPIO_FN_QSPCLK_B, GPIO_FN_ET0_GTX_CLK_A, GPIO_FN_EX_CS1, GPIO_FN_RX3_B, GPIO_FN_ATACS0, GPIO_FN_QIO2_B, GPIO_FN_ET0_ETXD0, GPIO_FN_CS1_A26, GPIO_FN_QIO3_B, GPIO_FN_D15, GPIO_FN_SCK2_B, /* IPSR4 */ GPIO_FN_SCK2_A, GPIO_FN_VI0_G3, GPIO_FN_RTS1_B, GPIO_FN_VI0_G2, GPIO_FN_CTS1_B, GPIO_FN_VI0_DATA7_VI0_G1, GPIO_FN_TX1_B, GPIO_FN_VI0_DATA6_VI0_G0, GPIO_FN_ET0_PHY_INT_A, GPIO_FN_RX1_B, GPIO_FN_VI0_DATA5_VI0_B5, GPIO_FN_ET0_MAGIC_A, GPIO_FN_SCK1_B, GPIO_FN_VI0_DATA4_VI0_B4, GPIO_FN_ET0_LINK_A, GPIO_FN_RTS0_B, GPIO_FN_VI0_DATA3_VI0_B3, GPIO_FN_ET0_MDIO_A, GPIO_FN_CTS0_B, GPIO_FN_VI0_DATA2_VI0_B2, GPIO_FN_RMII0_MDIO_A, GPIO_FN_ET0_MDC, GPIO_FN_HTX0_A, GPIO_FN_TX1_A, GPIO_FN_VI0_DATA1_VI0_B1, GPIO_FN_RMII0_MDC_A, GPIO_FN_ET0_COL, GPIO_FN_HRX0_A, GPIO_FN_RX1_A, GPIO_FN_VI0_DATA0_VI0_B0, GPIO_FN_RMII0_CRS_DV_A, GPIO_FN_ET0_CRS, GPIO_FN_HSCK0_A, GPIO_FN_SCK1_A, GPIO_FN_VI0_VSYNC, GPIO_FN_RMII0_RX_ER_A, GPIO_FN_ET0_RX_ER, GPIO_FN_HRTS0_A, GPIO_FN_RTS1_A, GPIO_FN_VI0_HSYNC, GPIO_FN_RMII0_TXD_EN_A, GPIO_FN_ET0_RX_DV, GPIO_FN_HCTS0_A, GPIO_FN_CTS1_A, GPIO_FN_VI0_FIELD, GPIO_FN_RMII0_RXD1_A, GPIO_FN_ET0_ERXD7, /* IPSR5 */ GPIO_FN_SD2_CLK_A, GPIO_FN_RX2_A, GPIO_FN_VI0_G4, GPIO_FN_ET0_RX_CLK_B, GPIO_FN_SD2_CMD_A, GPIO_FN_TX2_A, GPIO_FN_VI0_G5, GPIO_FN_ET0_ERXD2_B, GPIO_FN_SD2_DAT0_A, GPIO_FN_RX3_A, GPIO_FN_VI0_R0, GPIO_FN_ET0_ERXD3_B, GPIO_FN_SD2_DAT1_A, GPIO_FN_TX3_A, GPIO_FN_VI0_R1, GPIO_FN_ET0_MDIO_B, GPIO_FN_SD2_DAT2_A, GPIO_FN_RX4_A, GPIO_FN_VI0_R2, GPIO_FN_ET0_LINK_B, GPIO_FN_SD2_DAT3_A, GPIO_FN_TX4_A, GPIO_FN_VI0_R3, GPIO_FN_ET0_MAGIC_B, GPIO_FN_SD2_CD_A, GPIO_FN_RX5_A, GPIO_FN_VI0_R4, GPIO_FN_ET0_PHY_INT_B, GPIO_FN_SD2_WP_A, GPIO_FN_TX5_A, GPIO_FN_VI0_R5, GPIO_FN_REF125CK, GPIO_FN_ADTRG, GPIO_FN_RX5_C, GPIO_FN_REF50CK, GPIO_FN_CTS1_E, GPIO_FN_HCTS0_D, /* IPSR6 */ GPIO_FN_DU0_DR0, GPIO_FN_SCIF_CLK_B, GPIO_FN_HRX0_D, GPIO_FN_IETX_A, GPIO_FN_TCLKA_A, GPIO_FN_HIFD00, GPIO_FN_DU0_DR1, GPIO_FN_SCK0_B, GPIO_FN_HTX0_D, GPIO_FN_IERX_A, GPIO_FN_TCLKB_A, GPIO_FN_HIFD01, GPIO_FN_DU0_DR2, GPIO_FN_RX0_B, GPIO_FN_TCLKC_A, GPIO_FN_HIFD02, GPIO_FN_DU0_DR3, GPIO_FN_TX0_B, GPIO_FN_TCLKD_A, GPIO_FN_HIFD03, GPIO_FN_DU0_DR4, GPIO_FN_CTS0_C, GPIO_FN_TIOC0A_A, GPIO_FN_HIFD04, GPIO_FN_DU0_DR5, GPIO_FN_RTS0_C, GPIO_FN_TIOC0B_A, GPIO_FN_HIFD05, GPIO_FN_DU0_DR6, GPIO_FN_SCK1_C, GPIO_FN_TIOC0C_A, GPIO_FN_HIFD06, GPIO_FN_DU0_DR7, GPIO_FN_RX1_C, GPIO_FN_TIOC0D_A, GPIO_FN_HIFD07, GPIO_FN_DU0_DG0, GPIO_FN_TX1_C, GPIO_FN_HSCK0_D, GPIO_FN_IECLK_A, GPIO_FN_TIOC1A_A, GPIO_FN_HIFD08, GPIO_FN_DU0_DG1, GPIO_FN_CTS1_C, GPIO_FN_HRTS0_D, GPIO_FN_TIOC1B_A, GPIO_FN_HIFD09, /* IPSR7 */ GPIO_FN_DU0_DG2, GPIO_FN_RTS1_C, GPIO_FN_RMII0_MDC_B, GPIO_FN_TIOC2A_A, GPIO_FN_HIFD10, GPIO_FN_DU0_DG3, GPIO_FN_SCK2_C, GPIO_FN_RMII0_MDIO_B, GPIO_FN_TIOC2B_A, GPIO_FN_HIFD11, GPIO_FN_DU0_DG4, GPIO_FN_RX2_C, GPIO_FN_RMII0_CRS_DV_B, GPIO_FN_TIOC3A_A, GPIO_FN_HIFD12, GPIO_FN_DU0_DG5, GPIO_FN_TX2_C, GPIO_FN_RMII0_RX_ER_B, GPIO_FN_TIOC3B_A, GPIO_FN_HIFD13, GPIO_FN_DU0_DG6, GPIO_FN_RX3_C, GPIO_FN_RMII0_RXD0_B, GPIO_FN_TIOC3C_A, GPIO_FN_HIFD14, GPIO_FN_DU0_DG7, GPIO_FN_TX3_C, GPIO_FN_RMII0_RXD1_B, GPIO_FN_TIOC3D_A, GPIO_FN_HIFD15, GPIO_FN_DU0_DB0, GPIO_FN_RX4_C, GPIO_FN_RMII0_TXD_EN_B, GPIO_FN_TIOC4A_A, GPIO_FN_HIFCS, GPIO_FN_DU0_DB1, GPIO_FN_TX4_C, GPIO_FN_RMII0_TXD0_B, GPIO_FN_TIOC4B_A, GPIO_FN_HIFRS, GPIO_FN_DU0_DB2, GPIO_FN_RX5_B, GPIO_FN_RMII0_TXD1_B, GPIO_FN_TIOC4C_A, GPIO_FN_HIFWR, GPIO_FN_DU0_DB3, GPIO_FN_TX5_B, GPIO_FN_TIOC4D_A, GPIO_FN_HIFRD, GPIO_FN_DU0_DB4, GPIO_FN_HIFINT, /* IPSR8 */ GPIO_FN_DU0_DB5, GPIO_FN_HIFDREQ, GPIO_FN_DU0_DB6, GPIO_FN_HIFRDY, GPIO_FN_DU0_DB7, GPIO_FN_SSI_SCK0_B, GPIO_FN_HIFEBL_B, GPIO_FN_DU0_DOTCLKIN, GPIO_FN_HSPI_CS0_C, GPIO_FN_SSI_WS0_B, GPIO_FN_DU0_DOTCLKOUT, GPIO_FN_HSPI_CLK0_C, GPIO_FN_SSI_SDATA0_B, GPIO_FN_DU0_EXHSYNC_DU0_HSYNC, GPIO_FN_HSPI_TX0_C, GPIO_FN_SSI_SCK1_B, GPIO_FN_DU0_EXVSYNC_DU0_VSYNC, GPIO_FN_HSPI_RX0_C, GPIO_FN_SSI_WS1_B, GPIO_FN_DU0_EXODDF_DU0_ODDF, GPIO_FN_CAN0_RX_B, GPIO_FN_HSCK0_B, GPIO_FN_SSI_SDATA1_B, GPIO_FN_DU0_DISP, GPIO_FN_CAN0_TX_B, GPIO_FN_HRX0_B, GPIO_FN_AUDIO_CLKA_B, GPIO_FN_DU0_CDE, GPIO_FN_HTX0_B, GPIO_FN_AUDIO_CLKB_B, GPIO_FN_LCD_VCPWC_B, GPIO_FN_IRQ0_A, GPIO_FN_HSPI_TX_B, GPIO_FN_RX3_E, GPIO_FN_ET0_ERXD0, GPIO_FN_IRQ1_A, GPIO_FN_HSPI_RX_B, GPIO_FN_TX3_E, GPIO_FN_ET0_ERXD1, GPIO_FN_IRQ2_A, GPIO_FN_CTS0_A, GPIO_FN_HCTS0_B, GPIO_FN_ET0_ERXD2_A, GPIO_FN_IRQ3_A, GPIO_FN_RTS0_A, GPIO_FN_HRTS0_B, GPIO_FN_ET0_ERXD3_A, /* IPSR9 */ GPIO_FN_VI1_CLK_A, GPIO_FN_FD0_B, GPIO_FN_LCD_DATA0_B, GPIO_FN_VI1_0_A, GPIO_FN_FD1_B, GPIO_FN_LCD_DATA1_B, GPIO_FN_VI1_1_A, GPIO_FN_FD2_B, GPIO_FN_LCD_DATA2_B, GPIO_FN_VI1_2_A, GPIO_FN_FD3_B, GPIO_FN_LCD_DATA3_B, GPIO_FN_VI1_3_A, GPIO_FN_FD4_B, GPIO_FN_LCD_DATA4_B, GPIO_FN_VI1_4_A, GPIO_FN_FD5_B, GPIO_FN_LCD_DATA5_B, GPIO_FN_VI1_5_A, GPIO_FN_FD6_B, GPIO_FN_LCD_DATA6_B, GPIO_FN_VI1_6_A, GPIO_FN_FD7_B, GPIO_FN_LCD_DATA7_B, GPIO_FN_VI1_7_A, GPIO_FN_FCE_B, GPIO_FN_LCD_DATA8_B, GPIO_FN_SSI_SCK0_A, GPIO_FN_TIOC1A_B, GPIO_FN_LCD_DATA9_B, GPIO_FN_SSI_WS0_A, GPIO_FN_TIOC1B_B, GPIO_FN_LCD_DATA10_B, GPIO_FN_SSI_SDATA0_A, GPIO_FN_VI1_0_B, GPIO_FN_TIOC2A_B, GPIO_FN_LCD_DATA11_B, GPIO_FN_SSI_SCK1_A, GPIO_FN_VI1_1_B, GPIO_FN_TIOC2B_B, GPIO_FN_LCD_DATA12_B, GPIO_FN_SSI_WS1_A, GPIO_FN_VI1_2_B, GPIO_FN_LCD_DATA13_B, GPIO_FN_SSI_SDATA1_A, GPIO_FN_VI1_3_B, GPIO_FN_LCD_DATA14_B, /* IPSR10 */ GPIO_FN_SSI_SCK23, GPIO_FN_VI1_4_B, GPIO_FN_RX1_D, GPIO_FN_FCLE_B, GPIO_FN_LCD_DATA15_B, GPIO_FN_SSI_WS23, GPIO_FN_VI1_5_B, GPIO_FN_TX1_D, GPIO_FN_HSCK0_C, GPIO_FN_FALE_B, GPIO_FN_LCD_DON_B, GPIO_FN_SSI_SDATA2, GPIO_FN_VI1_6_B, GPIO_FN_HRX0_C, GPIO_FN_FRE_B, GPIO_FN_LCD_CL1_B, GPIO_FN_SSI_SDATA3, GPIO_FN_VI1_7_B, GPIO_FN_HTX0_C, GPIO_FN_FWE_B, GPIO_FN_LCD_CL2_B, GPIO_FN_AUDIO_CLKA_A, GPIO_FN_VI1_CLK_B, GPIO_FN_SCK1_D, GPIO_FN_IECLK_B, GPIO_FN_LCD_FLM_B, GPIO_FN_AUDIO_CLKB_A, GPIO_FN_LCD_CLK_B, GPIO_FN_AUDIO_CLKC, GPIO_FN_SCK1_E, GPIO_FN_HCTS0_C, GPIO_FN_FRB_B, GPIO_FN_LCD_VEPWC_B, GPIO_FN_AUDIO_CLKOUT, GPIO_FN_TX1_E, GPIO_FN_HRTS0_C, GPIO_FN_FSE_B, GPIO_FN_LCD_M_DISP_B, GPIO_FN_CAN_CLK_A, GPIO_FN_RX4_D, GPIO_FN_CAN0_TX_A, GPIO_FN_TX4_D, GPIO_FN_MLB_CLK, GPIO_FN_CAN1_RX_A, GPIO_FN_IRQ1_B, GPIO_FN_CAN0_RX_A, GPIO_FN_IRQ0_B, GPIO_FN_MLB_SIG, GPIO_FN_CAN1_TX_A, GPIO_FN_TX5_C, GPIO_FN_MLB_DAT, /* IPSR11 */ GPIO_FN_SCL1, GPIO_FN_SCIF_CLK_C, GPIO_FN_SDA1, GPIO_FN_RX1_E, GPIO_FN_SDA0, GPIO_FN_HIFEBL_A, GPIO_FN_SDSELF, GPIO_FN_RTS1_E, GPIO_FN_SCIF_CLK_A, GPIO_FN_HSPI_CLK_A, GPIO_FN_VI0_CLK, GPIO_FN_RMII0_TXD0_A, GPIO_FN_ET0_ERXD4, GPIO_FN_SCK0_A, GPIO_FN_HSPI_CS_A, GPIO_FN_VI0_CLKENB, GPIO_FN_RMII0_TXD1_A, GPIO_FN_ET0_ERXD5, GPIO_FN_RX0_A, GPIO_FN_HSPI_RX_A, GPIO_FN_RMII0_RXD0_A, GPIO_FN_ET0_ERXD6, GPIO_FN_TX0_A, GPIO_FN_HSPI_TX_A, GPIO_FN_PENC1, GPIO_FN_TX3_D, GPIO_FN_CAN1_TX_B, GPIO_FN_TX5_D, GPIO_FN_IETX_B, GPIO_FN_USB_OVC1, GPIO_FN_RX3_D, GPIO_FN_CAN1_RX_B, GPIO_FN_RX5_D, GPIO_FN_IERX_B, GPIO_FN_DREQ0, GPIO_FN_SD1_CLK_A, GPIO_FN_ET0_TX_EN, GPIO_FN_DACK0, GPIO_FN_SD1_DAT3_A, GPIO_FN_ET0_TX_ER, GPIO_FN_DREQ1, GPIO_FN_HSPI_CLK_B, GPIO_FN_RX4_B, GPIO_FN_ET0_PHY_INT_C, GPIO_FN_ET0_TX_CLK_A, GPIO_FN_DACK1, GPIO_FN_HSPI_CS_B, GPIO_FN_TX4_B, GPIO_FN_ET0_RX_CLK_A, GPIO_FN_PRESETOUT, GPIO_FN_ST_CLKOUT, }; #endif /* __ASM_SH7734_H__ */ cpu/sh7785.h 0000644 00000012541 15030545254 0006457 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_SH7785_H__ #define __ASM_SH7785_H__ /* Boot Mode Pins: * * MODE0: CPG - Initial Pck/Bck Frequency [FRQMR1] * MODE1: CPG - Initial Uck/SHck/DDRck Frequency [FRQMR1] * MODE2: CPG - Reserved (L: Normal operation) * MODE3: CPG - Reserved (L: Normal operation) * MODE4: CPG - Initial PLL setting (72x/36x) * MODE5: LBSC - Area0 Memory Type / Bus Width [CS0BCR.8] * MODE6: LBSC - Area0 Memory Type / Bus Width [CS0BCR.9] * MODE7: LBSC - Area0 Memory Type / Bus Width [CS0BCR.3] * MODE8: LBSC - Endian Mode (L: Big, H: Little) [BCR.31] * MODE9: LBSC - Master/Slave Mode (L: Slave) [BCR.30] * MODE10: CPG - Clock Input (L: Ext Clk, H: Crystal) * MODE11: PCI - Pin Mode (LL: PCI host, LH: PCI slave) * MODE12: PCI - Pin Mode (HL: Local bus, HH: DU) * MODE13: Boot Address Mode (L: 29-bit, H: 32-bit) * MODE14: Reserved (H: Normal operation) * * More information in sh7785 manual Rev.1.00, page 1628. */ /* Pin Function Controller: * GPIO_FN_xx - GPIO used to select pin function * GPIO_Pxx - GPIO mapped to real I/O pin on CPU */ enum { /* PA */ GPIO_PA7, GPIO_PA6, GPIO_PA5, GPIO_PA4, GPIO_PA3, GPIO_PA2, GPIO_PA1, GPIO_PA0, /* PB */ GPIO_PB7, GPIO_PB6, GPIO_PB5, GPIO_PB4, GPIO_PB3, GPIO_PB2, GPIO_PB1, GPIO_PB0, /* PC */ GPIO_PC7, GPIO_PC6, GPIO_PC5, GPIO_PC4, GPIO_PC3, GPIO_PC2, GPIO_PC1, GPIO_PC0, /* PD */ GPIO_PD7, GPIO_PD6, GPIO_PD5, GPIO_PD4, GPIO_PD3, GPIO_PD2, GPIO_PD1, GPIO_PD0, /* PE */ GPIO_PE5, GPIO_PE4, GPIO_PE3, GPIO_PE2, GPIO_PE1, GPIO_PE0, /* PF */ GPIO_PF7, GPIO_PF6, GPIO_PF5, GPIO_PF4, GPIO_PF3, GPIO_PF2, GPIO_PF1, GPIO_PF0, /* PG */ GPIO_PG7, GPIO_PG6, GPIO_PG5, GPIO_PG4, GPIO_PG3, GPIO_PG2, GPIO_PG1, GPIO_PG0, /* PH */ GPIO_PH7, GPIO_PH6, GPIO_PH5, GPIO_PH4, GPIO_PH3, GPIO_PH2, GPIO_PH1, GPIO_PH0, /* PJ */ GPIO_PJ7, GPIO_PJ6, GPIO_PJ5, GPIO_PJ4, GPIO_PJ3, GPIO_PJ2, GPIO_PJ1, GPIO_PJ0, /* PK */ GPIO_PK7, GPIO_PK6, GPIO_PK5, GPIO_PK4, GPIO_PK3, GPIO_PK2, GPIO_PK1, GPIO_PK0, /* PL */ GPIO_PL7, GPIO_PL6, GPIO_PL5, GPIO_PL4, GPIO_PL3, GPIO_PL2, GPIO_PL1, GPIO_PL0, /* PM */ GPIO_PM1, GPIO_PM0, /* PN */ GPIO_PN7, GPIO_PN6, GPIO_PN5, GPIO_PN4, GPIO_PN3, GPIO_PN2, GPIO_PN1, GPIO_PN0, /* PP */ GPIO_PP5, GPIO_PP4, GPIO_PP3, GPIO_PP2, GPIO_PP1, GPIO_PP0, /* PQ */ GPIO_PQ4, GPIO_PQ3, GPIO_PQ2, GPIO_PQ1, GPIO_PQ0, /* PR */ GPIO_PR3, GPIO_PR2, GPIO_PR1, GPIO_PR0, GPIO_FN_D63_AD31, GPIO_FN_D62_AD30, GPIO_FN_D61_AD29, GPIO_FN_D60_AD28, GPIO_FN_D59_AD27, GPIO_FN_D58_AD26, GPIO_FN_D57_AD25, GPIO_FN_D56_AD24, GPIO_FN_D55_AD23, GPIO_FN_D54_AD22, GPIO_FN_D53_AD21, GPIO_FN_D52_AD20, GPIO_FN_D51_AD19, GPIO_FN_D50_AD18, GPIO_FN_D49_AD17_DB5, GPIO_FN_D48_AD16_DB4, GPIO_FN_D47_AD15_DB3, GPIO_FN_D46_AD14_DB2, GPIO_FN_D45_AD13_DB1, GPIO_FN_D44_AD12_DB0, GPIO_FN_D43_AD11_DG5, GPIO_FN_D42_AD10_DG4, GPIO_FN_D41_AD9_DG3, GPIO_FN_D40_AD8_DG2, GPIO_FN_D39_AD7_DG1, GPIO_FN_D38_AD6_DG0, GPIO_FN_D37_AD5_DR5, GPIO_FN_D36_AD4_DR4, GPIO_FN_D35_AD3_DR3, GPIO_FN_D34_AD2_DR2, GPIO_FN_D33_AD1_DR1, GPIO_FN_D32_AD0_DR0, GPIO_FN_REQ1, GPIO_FN_REQ2, GPIO_FN_REQ3, GPIO_FN_GNT1, GPIO_FN_GNT2, GPIO_FN_GNT3, GPIO_FN_MMCCLK, GPIO_FN_D31, GPIO_FN_D30, GPIO_FN_D29, GPIO_FN_D28, GPIO_FN_D27, GPIO_FN_D26, GPIO_FN_D25, GPIO_FN_D24, GPIO_FN_D23, GPIO_FN_D22, GPIO_FN_D21, GPIO_FN_D20, GPIO_FN_D19, GPIO_FN_D18, GPIO_FN_D17, GPIO_FN_D16, GPIO_FN_SCIF1_SCK, GPIO_FN_SCIF1_RXD, GPIO_FN_SCIF1_TXD, GPIO_FN_SCIF0_CTS, GPIO_FN_INTD, GPIO_FN_FCE, GPIO_FN_SCIF0_RTS, GPIO_FN_HSPI_CS, GPIO_FN_FSE, GPIO_FN_SCIF0_SCK, GPIO_FN_HSPI_CLK, GPIO_FN_FRE, GPIO_FN_SCIF0_RXD, GPIO_FN_HSPI_RX, GPIO_FN_FRB, GPIO_FN_SCIF0_TXD, GPIO_FN_HSPI_TX, GPIO_FN_FWE, GPIO_FN_SCIF5_TXD, GPIO_FN_HAC1_SYNC, GPIO_FN_SSI1_WS, GPIO_FN_SIOF_TXD_PJ, GPIO_FN_HAC0_SDOUT, GPIO_FN_SSI0_SDATA, GPIO_FN_SIOF_RXD_PJ, GPIO_FN_HAC0_SDIN, GPIO_FN_SSI0_SCK, GPIO_FN_SIOF_SYNC_PJ, GPIO_FN_HAC0_SYNC, GPIO_FN_SSI0_WS, GPIO_FN_SIOF_MCLK_PJ, GPIO_FN_HAC_RES, GPIO_FN_SIOF_SCK_PJ, GPIO_FN_HAC0_BITCLK, GPIO_FN_SSI0_CLK, GPIO_FN_HAC1_BITCLK, GPIO_FN_SSI1_CLK, GPIO_FN_TCLK, GPIO_FN_IOIS16, GPIO_FN_STATUS0, GPIO_FN_DRAK0_PK3, GPIO_FN_STATUS1, GPIO_FN_DRAK1_PK2, GPIO_FN_DACK2, GPIO_FN_SCIF2_TXD, GPIO_FN_MMCCMD, GPIO_FN_SIOF_TXD_PK, GPIO_FN_DACK3, GPIO_FN_SCIF2_SCK, GPIO_FN_MMCDAT, GPIO_FN_SIOF_SCK_PK, GPIO_FN_DREQ0, GPIO_FN_DREQ1, GPIO_FN_DRAK0_PK1, GPIO_FN_DRAK1_PK0, GPIO_FN_DREQ2, GPIO_FN_INTB, GPIO_FN_DREQ3, GPIO_FN_INTC, GPIO_FN_DRAK2, GPIO_FN_CE2A, GPIO_FN_IRL4, GPIO_FN_FD4, GPIO_FN_IRL5, GPIO_FN_FD5, GPIO_FN_IRL6, GPIO_FN_FD6, GPIO_FN_IRL7, GPIO_FN_FD7, GPIO_FN_DRAK3, GPIO_FN_CE2B, GPIO_FN_BREQ_BSACK, GPIO_FN_BACK_BSREQ, GPIO_FN_SCIF5_RXD, GPIO_FN_HAC1_SDIN, GPIO_FN_SSI1_SCK, GPIO_FN_SCIF5_SCK, GPIO_FN_HAC1_SDOUT, GPIO_FN_SSI1_SDATA, GPIO_FN_SCIF3_TXD, GPIO_FN_FCLE, GPIO_FN_SCIF3_RXD, GPIO_FN_FALE, GPIO_FN_SCIF3_SCK, GPIO_FN_FD0, GPIO_FN_SCIF4_TXD, GPIO_FN_FD1, GPIO_FN_SCIF4_RXD, GPIO_FN_FD2, GPIO_FN_SCIF4_SCK, GPIO_FN_FD3, GPIO_FN_DEVSEL_DCLKOUT, GPIO_FN_STOP_CDE, GPIO_FN_LOCK_ODDF, GPIO_FN_TRDY_DISPL, GPIO_FN_IRDY_HSYNC, GPIO_FN_PCIFRAME_VSYNC, GPIO_FN_INTA, GPIO_FN_GNT0_GNTIN, GPIO_FN_REQ0_REQOUT, GPIO_FN_PERR, GPIO_FN_SERR, GPIO_FN_WE7_CBE3, GPIO_FN_WE6_CBE2, GPIO_FN_WE5_CBE1, GPIO_FN_WE4_CBE0, GPIO_FN_SCIF2_RXD, GPIO_FN_SIOF_RXD, GPIO_FN_MRESETOUT, GPIO_FN_IRQOUT, }; #endif /* __ASM_SH7785_H__ */
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings