mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
target-arm queue:
* target/arm: refactoring for compile-twice changes * MAINTAINERS: Add an entry for the Bananapi machine * arm/omap: remove hard coded tabs * rust: pl011: Cut down amount of text quoted from PL011 TRM * target/arm: refactor Arm CPU class hierarchy -----BEGIN PGP SIGNATURE----- iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmglwIUZHHBldGVyLm1h eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3sclD/9AgQ5uDlN6gIRupx2PUHAt liFvncSS/1hPHbf4h9A1WgN34EDaF8TuHi8eexSMMlHQpI5yFumd7UIYUDxpRqj4 13gYhBqbnV68S4tWB2g/kCcSNYSLmRQT/b+iwCBtwEJJrDFXlMYFWS50DDS/wxzl sIbcEnixT9PfPh22e01Ib9jCILPzHEVzegMtn5dFl86nLCqQufycNExOvEOXTC9w smCTNHGSIM4TFzKOQ7pNgaAFiqpYenwvPgYElqgGZdwpEB/vmFokXUauQzf2uwVH Nx/361YWi8hQQkG/qEqzcu+J5PwydZssXCO2gEsQVUZMCK/g+naNAiFThMWv/zAu gJ+MWghlSXqAEStLf/+D8w03+I+jChINNxip/F4pgAzbi8mPp/Te+u/G+ra6vD8W AvWzvZwxbTLOlTOYzKsOGF7nq86A20hJBTfpm/Hlbd0ou80YQLO23Dxr4Wmbua5n gbvUad88V5J9KeZUAg4wCyuMGii6X4rezJVL55hE+PIrPRi3q4TXBjk7KG29SkA1 UCbXm8EGiBMCAE04u6dWkcd8003RbgAfrAK0b9VGUEcEXO1O//ivlWJw/TQWf8pn V1UOiXocmXOI5vyy01gjz2iDv8ty/4jSGPzCQ80ijl58Gmm8fmDRxuWPLtDS0lBS QcFEV2oIUjMEEpsCYV07KQ== =MECx -----END PGP SIGNATURE----- Merge tag 'pull-target-arm-20250515' of https://git.linaro.org/people/pmaydell/qemu-arm into staging target-arm queue: * target/arm: refactoring for compile-twice changes * MAINTAINERS: Add an entry for the Bananapi machine * arm/omap: remove hard coded tabs * rust: pl011: Cut down amount of text quoted from PL011 TRM * target/arm: refactor Arm CPU class hierarchy # -----BEGIN PGP SIGNATURE----- # # iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmglwIUZHHBldGVyLm1h # eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3sclD/9AgQ5uDlN6gIRupx2PUHAt # liFvncSS/1hPHbf4h9A1WgN34EDaF8TuHi8eexSMMlHQpI5yFumd7UIYUDxpRqj4 # 13gYhBqbnV68S4tWB2g/kCcSNYSLmRQT/b+iwCBtwEJJrDFXlMYFWS50DDS/wxzl # sIbcEnixT9PfPh22e01Ib9jCILPzHEVzegMtn5dFl86nLCqQufycNExOvEOXTC9w # smCTNHGSIM4TFzKOQ7pNgaAFiqpYenwvPgYElqgGZdwpEB/vmFokXUauQzf2uwVH # Nx/361YWi8hQQkG/qEqzcu+J5PwydZssXCO2gEsQVUZMCK/g+naNAiFThMWv/zAu # gJ+MWghlSXqAEStLf/+D8w03+I+jChINNxip/F4pgAzbi8mPp/Te+u/G+ra6vD8W # AvWzvZwxbTLOlTOYzKsOGF7nq86A20hJBTfpm/Hlbd0ou80YQLO23Dxr4Wmbua5n # gbvUad88V5J9KeZUAg4wCyuMGii6X4rezJVL55hE+PIrPRi3q4TXBjk7KG29SkA1 # UCbXm8EGiBMCAE04u6dWkcd8003RbgAfrAK0b9VGUEcEXO1O//ivlWJw/TQWf8pn # V1UOiXocmXOI5vyy01gjz2iDv8ty/4jSGPzCQ80ijl58Gmm8fmDRxuWPLtDS0lBS # QcFEV2oIUjMEEpsCYV07KQ== # =MECx # -----END PGP SIGNATURE----- # gpg: Signature made Thu 15 May 2025 06:23:01 EDT # gpg: using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE # gpg: issuer "peter.maydell@linaro.org" # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [full] # gpg: aka "Peter Maydell <pmaydell@gmail.com>" [full] # gpg: aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [full] # gpg: aka "Peter Maydell <peter@archaic.org.uk>" [unknown] # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83 15CF 3C25 25ED 1436 0CDE * tag 'pull-target-arm-20250515' of https://git.linaro.org/people/pmaydell/qemu-arm: (58 commits) target/arm/tcg/vfp_helper: compile file twice (system, user) target/arm/tcg/arith_helper: compile file once target/arm/tcg/tlb-insns: compile file once (system) target/arm/helper: restrict define_tlb_insn_regs to system target target/arm/tcg/tlb_helper: compile file twice (system, user) target/arm/tcg/neon_helper: compile file twice (system, user) target/arm/tcg/iwmmxt_helper: compile file twice (system, user) target/arm/tcg/hflags: compile file twice (system, user) target/arm/tcg/crypto_helper: compile file once target/arm/tcg/vec_internal: use forward declaration for CPUARMState target/arm/machine: compile file once (system) target/arm/kvm-stub: add missing stubs target/arm/machine: move cpu_post_load kvm bits to kvm_arm_cpu_post_load function target/arm/machine: remove TARGET_AARCH64 from migration state target/arm/machine: reduce migration include to avoid target specific definitions target/arm/kvm-stub: compile file once (system) target/arm/meson: accelerator files are not needed in user mode target/arm/ptw: compile file once (system) target/arm/ptw: replace TARGET_AARCH64 by CONFIG_ATOMIC64 from arm_casq_ptw target/arm/ptw: replace target_ulong with int64_t ... Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
commit
5cb8b0988b
53 changed files with 3033 additions and 3100 deletions
|
@ -25,24 +25,24 @@
|
|||
#include "qemu/log.h"
|
||||
#include "qom/object.h"
|
||||
|
||||
# define OMAP_EMIFS_BASE 0x00000000
|
||||
# define OMAP_CS0_BASE 0x00000000
|
||||
# define OMAP_CS1_BASE 0x04000000
|
||||
# define OMAP_CS2_BASE 0x08000000
|
||||
# define OMAP_CS3_BASE 0x0c000000
|
||||
# define OMAP_EMIFF_BASE 0x10000000
|
||||
# define OMAP_IMIF_BASE 0x20000000
|
||||
# define OMAP_LOCALBUS_BASE 0x30000000
|
||||
# define OMAP_MPUI_BASE 0xe1000000
|
||||
#define OMAP_EMIFS_BASE 0x00000000
|
||||
#define OMAP_CS0_BASE 0x00000000
|
||||
#define OMAP_CS1_BASE 0x04000000
|
||||
#define OMAP_CS2_BASE 0x08000000
|
||||
#define OMAP_CS3_BASE 0x0c000000
|
||||
#define OMAP_EMIFF_BASE 0x10000000
|
||||
#define OMAP_IMIF_BASE 0x20000000
|
||||
#define OMAP_LOCALBUS_BASE 0x30000000
|
||||
#define OMAP_MPUI_BASE 0xe1000000
|
||||
|
||||
# define OMAP730_SRAM_SIZE 0x00032000
|
||||
# define OMAP15XX_SRAM_SIZE 0x00030000
|
||||
# define OMAP16XX_SRAM_SIZE 0x00004000
|
||||
# define OMAP1611_SRAM_SIZE 0x0003e800
|
||||
# define OMAP_CS0_SIZE 0x04000000
|
||||
# define OMAP_CS1_SIZE 0x04000000
|
||||
# define OMAP_CS2_SIZE 0x04000000
|
||||
# define OMAP_CS3_SIZE 0x04000000
|
||||
#define OMAP730_SRAM_SIZE 0x00032000
|
||||
#define OMAP15XX_SRAM_SIZE 0x00030000
|
||||
#define OMAP16XX_SRAM_SIZE 0x00004000
|
||||
#define OMAP1611_SRAM_SIZE 0x0003e800
|
||||
#define OMAP_CS0_SIZE 0x04000000
|
||||
#define OMAP_CS1_SIZE 0x04000000
|
||||
#define OMAP_CS2_SIZE 0x04000000
|
||||
#define OMAP_CS3_SIZE 0x04000000
|
||||
|
||||
/* omap_clk.c */
|
||||
struct omap_mpu_state_s;
|
||||
|
@ -103,228 +103,228 @@ void omap_gpio_set_clk(Omap1GpioState *gpio, omap_clk clk);
|
|||
* Common IRQ numbers for level 1 interrupt handler
|
||||
* See /usr/include/asm-arm/arch-omap/irqs.h in Linux.
|
||||
*/
|
||||
# define OMAP_INT_CAMERA 1
|
||||
# define OMAP_INT_FIQ 3
|
||||
# define OMAP_INT_RTDX 6
|
||||
# define OMAP_INT_DSP_MMU_ABORT 7
|
||||
# define OMAP_INT_HOST 8
|
||||
# define OMAP_INT_ABORT 9
|
||||
# define OMAP_INT_BRIDGE_PRIV 13
|
||||
# define OMAP_INT_GPIO_BANK1 14
|
||||
# define OMAP_INT_UART3 15
|
||||
# define OMAP_INT_TIMER3 16
|
||||
# define OMAP_INT_DMA_CH0_6 19
|
||||
# define OMAP_INT_DMA_CH1_7 20
|
||||
# define OMAP_INT_DMA_CH2_8 21
|
||||
# define OMAP_INT_DMA_CH3 22
|
||||
# define OMAP_INT_DMA_CH4 23
|
||||
# define OMAP_INT_DMA_CH5 24
|
||||
# define OMAP_INT_DMA_LCD 25
|
||||
# define OMAP_INT_TIMER1 26
|
||||
# define OMAP_INT_WD_TIMER 27
|
||||
# define OMAP_INT_BRIDGE_PUB 28
|
||||
# define OMAP_INT_TIMER2 30
|
||||
# define OMAP_INT_LCD_CTRL 31
|
||||
#define OMAP_INT_CAMERA 1
|
||||
#define OMAP_INT_FIQ 3
|
||||
#define OMAP_INT_RTDX 6
|
||||
#define OMAP_INT_DSP_MMU_ABORT 7
|
||||
#define OMAP_INT_HOST 8
|
||||
#define OMAP_INT_ABORT 9
|
||||
#define OMAP_INT_BRIDGE_PRIV 13
|
||||
#define OMAP_INT_GPIO_BANK1 14
|
||||
#define OMAP_INT_UART3 15
|
||||
#define OMAP_INT_TIMER3 16
|
||||
#define OMAP_INT_DMA_CH0_6 19
|
||||
#define OMAP_INT_DMA_CH1_7 20
|
||||
#define OMAP_INT_DMA_CH2_8 21
|
||||
#define OMAP_INT_DMA_CH3 22
|
||||
#define OMAP_INT_DMA_CH4 23
|
||||
#define OMAP_INT_DMA_CH5 24
|
||||
#define OMAP_INT_DMA_LCD 25
|
||||
#define OMAP_INT_TIMER1 26
|
||||
#define OMAP_INT_WD_TIMER 27
|
||||
#define OMAP_INT_BRIDGE_PUB 28
|
||||
#define OMAP_INT_TIMER2 30
|
||||
#define OMAP_INT_LCD_CTRL 31
|
||||
|
||||
/*
|
||||
* Common OMAP-15xx IRQ numbers for level 1 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_15XX_IH2_IRQ 0
|
||||
# define OMAP_INT_15XX_LB_MMU 17
|
||||
# define OMAP_INT_15XX_LOCAL_BUS 29
|
||||
#define OMAP_INT_15XX_IH2_IRQ 0
|
||||
#define OMAP_INT_15XX_LB_MMU 17
|
||||
#define OMAP_INT_15XX_LOCAL_BUS 29
|
||||
|
||||
/*
|
||||
* OMAP-1510 specific IRQ numbers for level 1 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_1510_SPI_TX 4
|
||||
# define OMAP_INT_1510_SPI_RX 5
|
||||
# define OMAP_INT_1510_DSP_MAILBOX1 10
|
||||
# define OMAP_INT_1510_DSP_MAILBOX2 11
|
||||
#define OMAP_INT_1510_SPI_TX 4
|
||||
#define OMAP_INT_1510_SPI_RX 5
|
||||
#define OMAP_INT_1510_DSP_MAILBOX1 10
|
||||
#define OMAP_INT_1510_DSP_MAILBOX2 11
|
||||
|
||||
/*
|
||||
* OMAP-310 specific IRQ numbers for level 1 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_310_McBSP2_TX 4
|
||||
# define OMAP_INT_310_McBSP2_RX 5
|
||||
# define OMAP_INT_310_HSB_MAILBOX1 12
|
||||
# define OMAP_INT_310_HSAB_MMU 18
|
||||
#define OMAP_INT_310_McBSP2_TX 4
|
||||
#define OMAP_INT_310_McBSP2_RX 5
|
||||
#define OMAP_INT_310_HSB_MAILBOX1 12
|
||||
#define OMAP_INT_310_HSAB_MMU 18
|
||||
|
||||
/*
|
||||
* OMAP-1610 specific IRQ numbers for level 1 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_1610_IH2_IRQ 0
|
||||
# define OMAP_INT_1610_IH2_FIQ 2
|
||||
# define OMAP_INT_1610_McBSP2_TX 4
|
||||
# define OMAP_INT_1610_McBSP2_RX 5
|
||||
# define OMAP_INT_1610_DSP_MAILBOX1 10
|
||||
# define OMAP_INT_1610_DSP_MAILBOX2 11
|
||||
# define OMAP_INT_1610_LCD_LINE 12
|
||||
# define OMAP_INT_1610_GPTIMER1 17
|
||||
# define OMAP_INT_1610_GPTIMER2 18
|
||||
# define OMAP_INT_1610_SSR_FIFO_0 29
|
||||
#define OMAP_INT_1610_IH2_IRQ 0
|
||||
#define OMAP_INT_1610_IH2_FIQ 2
|
||||
#define OMAP_INT_1610_McBSP2_TX 4
|
||||
#define OMAP_INT_1610_McBSP2_RX 5
|
||||
#define OMAP_INT_1610_DSP_MAILBOX1 10
|
||||
#define OMAP_INT_1610_DSP_MAILBOX2 11
|
||||
#define OMAP_INT_1610_LCD_LINE 12
|
||||
#define OMAP_INT_1610_GPTIMER1 17
|
||||
#define OMAP_INT_1610_GPTIMER2 18
|
||||
#define OMAP_INT_1610_SSR_FIFO_0 29
|
||||
|
||||
/*
|
||||
* OMAP-730 specific IRQ numbers for level 1 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_730_IH2_FIQ 0
|
||||
# define OMAP_INT_730_IH2_IRQ 1
|
||||
# define OMAP_INT_730_USB_NON_ISO 2
|
||||
# define OMAP_INT_730_USB_ISO 3
|
||||
# define OMAP_INT_730_ICR 4
|
||||
# define OMAP_INT_730_EAC 5
|
||||
# define OMAP_INT_730_GPIO_BANK1 6
|
||||
# define OMAP_INT_730_GPIO_BANK2 7
|
||||
# define OMAP_INT_730_GPIO_BANK3 8
|
||||
# define OMAP_INT_730_McBSP2TX 10
|
||||
# define OMAP_INT_730_McBSP2RX 11
|
||||
# define OMAP_INT_730_McBSP2RX_OVF 12
|
||||
# define OMAP_INT_730_LCD_LINE 14
|
||||
# define OMAP_INT_730_GSM_PROTECT 15
|
||||
# define OMAP_INT_730_TIMER3 16
|
||||
# define OMAP_INT_730_GPIO_BANK5 17
|
||||
# define OMAP_INT_730_GPIO_BANK6 18
|
||||
# define OMAP_INT_730_SPGIO_WR 29
|
||||
#define OMAP_INT_730_IH2_FIQ 0
|
||||
#define OMAP_INT_730_IH2_IRQ 1
|
||||
#define OMAP_INT_730_USB_NON_ISO 2
|
||||
#define OMAP_INT_730_USB_ISO 3
|
||||
#define OMAP_INT_730_ICR 4
|
||||
#define OMAP_INT_730_EAC 5
|
||||
#define OMAP_INT_730_GPIO_BANK1 6
|
||||
#define OMAP_INT_730_GPIO_BANK2 7
|
||||
#define OMAP_INT_730_GPIO_BANK3 8
|
||||
#define OMAP_INT_730_McBSP2TX 10
|
||||
#define OMAP_INT_730_McBSP2RX 11
|
||||
#define OMAP_INT_730_McBSP2RX_OVF 12
|
||||
#define OMAP_INT_730_LCD_LINE 14
|
||||
#define OMAP_INT_730_GSM_PROTECT 15
|
||||
#define OMAP_INT_730_TIMER3 16
|
||||
#define OMAP_INT_730_GPIO_BANK5 17
|
||||
#define OMAP_INT_730_GPIO_BANK6 18
|
||||
#define OMAP_INT_730_SPGIO_WR 29
|
||||
|
||||
/*
|
||||
* Common IRQ numbers for level 2 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_KEYBOARD 1
|
||||
# define OMAP_INT_uWireTX 2
|
||||
# define OMAP_INT_uWireRX 3
|
||||
# define OMAP_INT_I2C 4
|
||||
# define OMAP_INT_MPUIO 5
|
||||
# define OMAP_INT_USB_HHC_1 6
|
||||
# define OMAP_INT_McBSP3TX 10
|
||||
# define OMAP_INT_McBSP3RX 11
|
||||
# define OMAP_INT_McBSP1TX 12
|
||||
# define OMAP_INT_McBSP1RX 13
|
||||
# define OMAP_INT_UART1 14
|
||||
# define OMAP_INT_UART2 15
|
||||
# define OMAP_INT_USB_W2FC 20
|
||||
# define OMAP_INT_1WIRE 21
|
||||
# define OMAP_INT_OS_TIMER 22
|
||||
# define OMAP_INT_OQN 23
|
||||
# define OMAP_INT_GAUGE_32K 24
|
||||
# define OMAP_INT_RTC_TIMER 25
|
||||
# define OMAP_INT_RTC_ALARM 26
|
||||
# define OMAP_INT_DSP_MMU 28
|
||||
#define OMAP_INT_KEYBOARD 1
|
||||
#define OMAP_INT_uWireTX 2
|
||||
#define OMAP_INT_uWireRX 3
|
||||
#define OMAP_INT_I2C 4
|
||||
#define OMAP_INT_MPUIO 5
|
||||
#define OMAP_INT_USB_HHC_1 6
|
||||
#define OMAP_INT_McBSP3TX 10
|
||||
#define OMAP_INT_McBSP3RX 11
|
||||
#define OMAP_INT_McBSP1TX 12
|
||||
#define OMAP_INT_McBSP1RX 13
|
||||
#define OMAP_INT_UART1 14
|
||||
#define OMAP_INT_UART2 15
|
||||
#define OMAP_INT_USB_W2FC 20
|
||||
#define OMAP_INT_1WIRE 21
|
||||
#define OMAP_INT_OS_TIMER 22
|
||||
#define OMAP_INT_OQN 23
|
||||
#define OMAP_INT_GAUGE_32K 24
|
||||
#define OMAP_INT_RTC_TIMER 25
|
||||
#define OMAP_INT_RTC_ALARM 26
|
||||
#define OMAP_INT_DSP_MMU 28
|
||||
|
||||
/*
|
||||
* OMAP-1510 specific IRQ numbers for level 2 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_1510_BT_MCSI1TX 16
|
||||
# define OMAP_INT_1510_BT_MCSI1RX 17
|
||||
# define OMAP_INT_1510_SoSSI_MATCH 19
|
||||
# define OMAP_INT_1510_MEM_STICK 27
|
||||
# define OMAP_INT_1510_COM_SPI_RO 31
|
||||
#define OMAP_INT_1510_BT_MCSI1TX 16
|
||||
#define OMAP_INT_1510_BT_MCSI1RX 17
|
||||
#define OMAP_INT_1510_SoSSI_MATCH 19
|
||||
#define OMAP_INT_1510_MEM_STICK 27
|
||||
#define OMAP_INT_1510_COM_SPI_RO 31
|
||||
|
||||
/*
|
||||
* OMAP-310 specific IRQ numbers for level 2 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_310_FAC 0
|
||||
# define OMAP_INT_310_USB_HHC_2 7
|
||||
# define OMAP_INT_310_MCSI1_FE 16
|
||||
# define OMAP_INT_310_MCSI2_FE 17
|
||||
# define OMAP_INT_310_USB_W2FC_ISO 29
|
||||
# define OMAP_INT_310_USB_W2FC_NON_ISO 30
|
||||
# define OMAP_INT_310_McBSP2RX_OF 31
|
||||
#define OMAP_INT_310_FAC 0
|
||||
#define OMAP_INT_310_USB_HHC_2 7
|
||||
#define OMAP_INT_310_MCSI1_FE 16
|
||||
#define OMAP_INT_310_MCSI2_FE 17
|
||||
#define OMAP_INT_310_USB_W2FC_ISO 29
|
||||
#define OMAP_INT_310_USB_W2FC_NON_ISO 30
|
||||
#define OMAP_INT_310_McBSP2RX_OF 31
|
||||
|
||||
/*
|
||||
* OMAP-1610 specific IRQ numbers for level 2 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_1610_FAC 0
|
||||
# define OMAP_INT_1610_USB_HHC_2 7
|
||||
# define OMAP_INT_1610_USB_OTG 8
|
||||
# define OMAP_INT_1610_SoSSI 9
|
||||
# define OMAP_INT_1610_BT_MCSI1TX 16
|
||||
# define OMAP_INT_1610_BT_MCSI1RX 17
|
||||
# define OMAP_INT_1610_SoSSI_MATCH 19
|
||||
# define OMAP_INT_1610_MEM_STICK 27
|
||||
# define OMAP_INT_1610_McBSP2RX_OF 31
|
||||
# define OMAP_INT_1610_STI 32
|
||||
# define OMAP_INT_1610_STI_WAKEUP 33
|
||||
# define OMAP_INT_1610_GPTIMER3 34
|
||||
# define OMAP_INT_1610_GPTIMER4 35
|
||||
# define OMAP_INT_1610_GPTIMER5 36
|
||||
# define OMAP_INT_1610_GPTIMER6 37
|
||||
# define OMAP_INT_1610_GPTIMER7 38
|
||||
# define OMAP_INT_1610_GPTIMER8 39
|
||||
# define OMAP_INT_1610_GPIO_BANK2 40
|
||||
# define OMAP_INT_1610_GPIO_BANK3 41
|
||||
# define OMAP_INT_1610_MMC2 42
|
||||
# define OMAP_INT_1610_CF 43
|
||||
# define OMAP_INT_1610_WAKE_UP_REQ 46
|
||||
# define OMAP_INT_1610_GPIO_BANK4 48
|
||||
# define OMAP_INT_1610_SPI 49
|
||||
# define OMAP_INT_1610_DMA_CH6 53
|
||||
# define OMAP_INT_1610_DMA_CH7 54
|
||||
# define OMAP_INT_1610_DMA_CH8 55
|
||||
# define OMAP_INT_1610_DMA_CH9 56
|
||||
# define OMAP_INT_1610_DMA_CH10 57
|
||||
# define OMAP_INT_1610_DMA_CH11 58
|
||||
# define OMAP_INT_1610_DMA_CH12 59
|
||||
# define OMAP_INT_1610_DMA_CH13 60
|
||||
# define OMAP_INT_1610_DMA_CH14 61
|
||||
# define OMAP_INT_1610_DMA_CH15 62
|
||||
# define OMAP_INT_1610_NAND 63
|
||||
#define OMAP_INT_1610_FAC 0
|
||||
#define OMAP_INT_1610_USB_HHC_2 7
|
||||
#define OMAP_INT_1610_USB_OTG 8
|
||||
#define OMAP_INT_1610_SoSSI 9
|
||||
#define OMAP_INT_1610_BT_MCSI1TX 16
|
||||
#define OMAP_INT_1610_BT_MCSI1RX 17
|
||||
#define OMAP_INT_1610_SoSSI_MATCH 19
|
||||
#define OMAP_INT_1610_MEM_STICK 27
|
||||
#define OMAP_INT_1610_McBSP2RX_OF 31
|
||||
#define OMAP_INT_1610_STI 32
|
||||
#define OMAP_INT_1610_STI_WAKEUP 33
|
||||
#define OMAP_INT_1610_GPTIMER3 34
|
||||
#define OMAP_INT_1610_GPTIMER4 35
|
||||
#define OMAP_INT_1610_GPTIMER5 36
|
||||
#define OMAP_INT_1610_GPTIMER6 37
|
||||
#define OMAP_INT_1610_GPTIMER7 38
|
||||
#define OMAP_INT_1610_GPTIMER8 39
|
||||
#define OMAP_INT_1610_GPIO_BANK2 40
|
||||
#define OMAP_INT_1610_GPIO_BANK3 41
|
||||
#define OMAP_INT_1610_MMC2 42
|
||||
#define OMAP_INT_1610_CF 43
|
||||
#define OMAP_INT_1610_WAKE_UP_REQ 46
|
||||
#define OMAP_INT_1610_GPIO_BANK4 48
|
||||
#define OMAP_INT_1610_SPI 49
|
||||
#define OMAP_INT_1610_DMA_CH6 53
|
||||
#define OMAP_INT_1610_DMA_CH7 54
|
||||
#define OMAP_INT_1610_DMA_CH8 55
|
||||
#define OMAP_INT_1610_DMA_CH9 56
|
||||
#define OMAP_INT_1610_DMA_CH10 57
|
||||
#define OMAP_INT_1610_DMA_CH11 58
|
||||
#define OMAP_INT_1610_DMA_CH12 59
|
||||
#define OMAP_INT_1610_DMA_CH13 60
|
||||
#define OMAP_INT_1610_DMA_CH14 61
|
||||
#define OMAP_INT_1610_DMA_CH15 62
|
||||
#define OMAP_INT_1610_NAND 63
|
||||
|
||||
/*
|
||||
* OMAP-730 specific IRQ numbers for level 2 interrupt handler
|
||||
*/
|
||||
# define OMAP_INT_730_HW_ERRORS 0
|
||||
# define OMAP_INT_730_NFIQ_PWR_FAIL 1
|
||||
# define OMAP_INT_730_CFCD 2
|
||||
# define OMAP_INT_730_CFIREQ 3
|
||||
# define OMAP_INT_730_I2C 4
|
||||
# define OMAP_INT_730_PCC 5
|
||||
# define OMAP_INT_730_MPU_EXT_NIRQ 6
|
||||
# define OMAP_INT_730_SPI_100K_1 7
|
||||
# define OMAP_INT_730_SYREN_SPI 8
|
||||
# define OMAP_INT_730_VLYNQ 9
|
||||
# define OMAP_INT_730_GPIO_BANK4 10
|
||||
# define OMAP_INT_730_McBSP1TX 11
|
||||
# define OMAP_INT_730_McBSP1RX 12
|
||||
# define OMAP_INT_730_McBSP1RX_OF 13
|
||||
# define OMAP_INT_730_UART_MODEM_IRDA_2 14
|
||||
# define OMAP_INT_730_UART_MODEM_1 15
|
||||
# define OMAP_INT_730_MCSI 16
|
||||
# define OMAP_INT_730_uWireTX 17
|
||||
# define OMAP_INT_730_uWireRX 18
|
||||
# define OMAP_INT_730_SMC_CD 19
|
||||
# define OMAP_INT_730_SMC_IREQ 20
|
||||
# define OMAP_INT_730_HDQ_1WIRE 21
|
||||
# define OMAP_INT_730_TIMER32K 22
|
||||
# define OMAP_INT_730_MMC_SDIO 23
|
||||
# define OMAP_INT_730_UPLD 24
|
||||
# define OMAP_INT_730_USB_HHC_1 27
|
||||
# define OMAP_INT_730_USB_HHC_2 28
|
||||
# define OMAP_INT_730_USB_GENI 29
|
||||
# define OMAP_INT_730_USB_OTG 30
|
||||
# define OMAP_INT_730_CAMERA_IF 31
|
||||
# define OMAP_INT_730_RNG 32
|
||||
# define OMAP_INT_730_DUAL_MODE_TIMER 33
|
||||
# define OMAP_INT_730_DBB_RF_EN 34
|
||||
# define OMAP_INT_730_MPUIO_KEYPAD 35
|
||||
# define OMAP_INT_730_SHA1_MD5 36
|
||||
# define OMAP_INT_730_SPI_100K_2 37
|
||||
# define OMAP_INT_730_RNG_IDLE 38
|
||||
# define OMAP_INT_730_MPUIO 39
|
||||
# define OMAP_INT_730_LLPC_LCD_CTRL_OFF 40
|
||||
# define OMAP_INT_730_LLPC_OE_FALLING 41
|
||||
# define OMAP_INT_730_LLPC_OE_RISING 42
|
||||
# define OMAP_INT_730_LLPC_VSYNC 43
|
||||
# define OMAP_INT_730_WAKE_UP_REQ 46
|
||||
# define OMAP_INT_730_DMA_CH6 53
|
||||
# define OMAP_INT_730_DMA_CH7 54
|
||||
# define OMAP_INT_730_DMA_CH8 55
|
||||
# define OMAP_INT_730_DMA_CH9 56
|
||||
# define OMAP_INT_730_DMA_CH10 57
|
||||
# define OMAP_INT_730_DMA_CH11 58
|
||||
# define OMAP_INT_730_DMA_CH12 59
|
||||
# define OMAP_INT_730_DMA_CH13 60
|
||||
# define OMAP_INT_730_DMA_CH14 61
|
||||
# define OMAP_INT_730_DMA_CH15 62
|
||||
# define OMAP_INT_730_NAND 63
|
||||
#define OMAP_INT_730_HW_ERRORS 0
|
||||
#define OMAP_INT_730_NFIQ_PWR_FAIL 1
|
||||
#define OMAP_INT_730_CFCD 2
|
||||
#define OMAP_INT_730_CFIREQ 3
|
||||
#define OMAP_INT_730_I2C 4
|
||||
#define OMAP_INT_730_PCC 5
|
||||
#define OMAP_INT_730_MPU_EXT_NIRQ 6
|
||||
#define OMAP_INT_730_SPI_100K_1 7
|
||||
#define OMAP_INT_730_SYREN_SPI 8
|
||||
#define OMAP_INT_730_VLYNQ 9
|
||||
#define OMAP_INT_730_GPIO_BANK4 10
|
||||
#define OMAP_INT_730_McBSP1TX 11
|
||||
#define OMAP_INT_730_McBSP1RX 12
|
||||
#define OMAP_INT_730_McBSP1RX_OF 13
|
||||
#define OMAP_INT_730_UART_MODEM_IRDA_2 14
|
||||
#define OMAP_INT_730_UART_MODEM_1 15
|
||||
#define OMAP_INT_730_MCSI 16
|
||||
#define OMAP_INT_730_uWireTX 17
|
||||
#define OMAP_INT_730_uWireRX 18
|
||||
#define OMAP_INT_730_SMC_CD 19
|
||||
#define OMAP_INT_730_SMC_IREQ 20
|
||||
#define OMAP_INT_730_HDQ_1WIRE 21
|
||||
#define OMAP_INT_730_TIMER32K 22
|
||||
#define OMAP_INT_730_MMC_SDIO 23
|
||||
#define OMAP_INT_730_UPLD 24
|
||||
#define OMAP_INT_730_USB_HHC_1 27
|
||||
#define OMAP_INT_730_USB_HHC_2 28
|
||||
#define OMAP_INT_730_USB_GENI 29
|
||||
#define OMAP_INT_730_USB_OTG 30
|
||||
#define OMAP_INT_730_CAMERA_IF 31
|
||||
#define OMAP_INT_730_RNG 32
|
||||
#define OMAP_INT_730_DUAL_MODE_TIMER 33
|
||||
#define OMAP_INT_730_DBB_RF_EN 34
|
||||
#define OMAP_INT_730_MPUIO_KEYPAD 35
|
||||
#define OMAP_INT_730_SHA1_MD5 36
|
||||
#define OMAP_INT_730_SPI_100K_2 37
|
||||
#define OMAP_INT_730_RNG_IDLE 38
|
||||
#define OMAP_INT_730_MPUIO 39
|
||||
#define OMAP_INT_730_LLPC_LCD_CTRL_OFF 40
|
||||
#define OMAP_INT_730_LLPC_OE_FALLING 41
|
||||
#define OMAP_INT_730_LLPC_OE_RISING 42
|
||||
#define OMAP_INT_730_LLPC_VSYNC 43
|
||||
#define OMAP_INT_730_WAKE_UP_REQ 46
|
||||
#define OMAP_INT_730_DMA_CH6 53
|
||||
#define OMAP_INT_730_DMA_CH7 54
|
||||
#define OMAP_INT_730_DMA_CH8 55
|
||||
#define OMAP_INT_730_DMA_CH9 56
|
||||
#define OMAP_INT_730_DMA_CH10 57
|
||||
#define OMAP_INT_730_DMA_CH11 58
|
||||
#define OMAP_INT_730_DMA_CH12 59
|
||||
#define OMAP_INT_730_DMA_CH13 60
|
||||
#define OMAP_INT_730_DMA_CH14 61
|
||||
#define OMAP_INT_730_DMA_CH15 62
|
||||
#define OMAP_INT_730_NAND 63
|
||||
|
||||
/* omap_dma.c */
|
||||
enum omap_dma_model {
|
||||
|
@ -353,9 +353,9 @@ struct dma_irq_map {
|
|||
enum omap_dma_port {
|
||||
emiff = 0,
|
||||
emifs,
|
||||
imif, /* omap16xx: ocp_t1 */
|
||||
imif, /* omap16xx: ocp_t1 */
|
||||
tipb,
|
||||
local, /* omap16xx: ocp_t2 */
|
||||
local, /* omap16xx: ocp_t2 */
|
||||
tipb_mpui,
|
||||
__omap_dma_port_last,
|
||||
};
|
||||
|
@ -418,65 +418,65 @@ struct omap_dma_lcd_channel_s {
|
|||
* DMA request numbers for OMAP1
|
||||
* See /usr/include/asm-arm/arch-omap/dma.h in Linux.
|
||||
*/
|
||||
# define OMAP_DMA_NO_DEVICE 0
|
||||
# define OMAP_DMA_MCSI1_TX 1
|
||||
# define OMAP_DMA_MCSI1_RX 2
|
||||
# define OMAP_DMA_I2C_RX 3
|
||||
# define OMAP_DMA_I2C_TX 4
|
||||
# define OMAP_DMA_EXT_NDMA_REQ0 5
|
||||
# define OMAP_DMA_EXT_NDMA_REQ1 6
|
||||
# define OMAP_DMA_UWIRE_TX 7
|
||||
# define OMAP_DMA_MCBSP1_TX 8
|
||||
# define OMAP_DMA_MCBSP1_RX 9
|
||||
# define OMAP_DMA_MCBSP3_TX 10
|
||||
# define OMAP_DMA_MCBSP3_RX 11
|
||||
# define OMAP_DMA_UART1_TX 12
|
||||
# define OMAP_DMA_UART1_RX 13
|
||||
# define OMAP_DMA_UART2_TX 14
|
||||
# define OMAP_DMA_UART2_RX 15
|
||||
# define OMAP_DMA_MCBSP2_TX 16
|
||||
# define OMAP_DMA_MCBSP2_RX 17
|
||||
# define OMAP_DMA_UART3_TX 18
|
||||
# define OMAP_DMA_UART3_RX 19
|
||||
# define OMAP_DMA_CAMERA_IF_RX 20
|
||||
# define OMAP_DMA_MMC_TX 21
|
||||
# define OMAP_DMA_MMC_RX 22
|
||||
# define OMAP_DMA_NAND 23 /* Not in OMAP310 */
|
||||
# define OMAP_DMA_IRQ_LCD_LINE 24 /* Not in OMAP310 */
|
||||
# define OMAP_DMA_MEMORY_STICK 25 /* Not in OMAP310 */
|
||||
# define OMAP_DMA_USB_W2FC_RX0 26
|
||||
# define OMAP_DMA_USB_W2FC_RX1 27
|
||||
# define OMAP_DMA_USB_W2FC_RX2 28
|
||||
# define OMAP_DMA_USB_W2FC_TX0 29
|
||||
# define OMAP_DMA_USB_W2FC_TX1 30
|
||||
# define OMAP_DMA_USB_W2FC_TX2 31
|
||||
#define OMAP_DMA_NO_DEVICE 0
|
||||
#define OMAP_DMA_MCSI1_TX 1
|
||||
#define OMAP_DMA_MCSI1_RX 2
|
||||
#define OMAP_DMA_I2C_RX 3
|
||||
#define OMAP_DMA_I2C_TX 4
|
||||
#define OMAP_DMA_EXT_NDMA_REQ0 5
|
||||
#define OMAP_DMA_EXT_NDMA_REQ1 6
|
||||
#define OMAP_DMA_UWIRE_TX 7
|
||||
#define OMAP_DMA_MCBSP1_TX 8
|
||||
#define OMAP_DMA_MCBSP1_RX 9
|
||||
#define OMAP_DMA_MCBSP3_TX 10
|
||||
#define OMAP_DMA_MCBSP3_RX 11
|
||||
#define OMAP_DMA_UART1_TX 12
|
||||
#define OMAP_DMA_UART1_RX 13
|
||||
#define OMAP_DMA_UART2_TX 14
|
||||
#define OMAP_DMA_UART2_RX 15
|
||||
#define OMAP_DMA_MCBSP2_TX 16
|
||||
#define OMAP_DMA_MCBSP2_RX 17
|
||||
#define OMAP_DMA_UART3_TX 18
|
||||
#define OMAP_DMA_UART3_RX 19
|
||||
#define OMAP_DMA_CAMERA_IF_RX 20
|
||||
#define OMAP_DMA_MMC_TX 21
|
||||
#define OMAP_DMA_MMC_RX 22
|
||||
#define OMAP_DMA_NAND 23 /* Not in OMAP310 */
|
||||
#define OMAP_DMA_IRQ_LCD_LINE 24 /* Not in OMAP310 */
|
||||
#define OMAP_DMA_MEMORY_STICK 25 /* Not in OMAP310 */
|
||||
#define OMAP_DMA_USB_W2FC_RX0 26
|
||||
#define OMAP_DMA_USB_W2FC_RX1 27
|
||||
#define OMAP_DMA_USB_W2FC_RX2 28
|
||||
#define OMAP_DMA_USB_W2FC_TX0 29
|
||||
#define OMAP_DMA_USB_W2FC_TX1 30
|
||||
#define OMAP_DMA_USB_W2FC_TX2 31
|
||||
|
||||
/* These are only for 1610 */
|
||||
# define OMAP_DMA_CRYPTO_DES_IN 32
|
||||
# define OMAP_DMA_SPI_TX 33
|
||||
# define OMAP_DMA_SPI_RX 34
|
||||
# define OMAP_DMA_CRYPTO_HASH 35
|
||||
# define OMAP_DMA_CCP_ATTN 36
|
||||
# define OMAP_DMA_CCP_FIFO_NOT_EMPTY 37
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_0 38
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_0 39
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_1 40
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_1 41
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_2 42
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_2 43
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_3 44
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_3 45
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_4 46
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_4 47
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_5 48
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_5 49
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_6 50
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_6 51
|
||||
# define OMAP_DMA_CMT_APE_TX_CHAN_7 52
|
||||
# define OMAP_DMA_CMT_APE_RV_CHAN_7 53
|
||||
# define OMAP_DMA_MMC2_TX 54
|
||||
# define OMAP_DMA_MMC2_RX 55
|
||||
# define OMAP_DMA_CRYPTO_DES_OUT 56
|
||||
#define OMAP_DMA_CRYPTO_DES_IN 32
|
||||
#define OMAP_DMA_SPI_TX 33
|
||||
#define OMAP_DMA_SPI_RX 34
|
||||
#define OMAP_DMA_CRYPTO_HASH 35
|
||||
#define OMAP_DMA_CCP_ATTN 36
|
||||
#define OMAP_DMA_CCP_FIFO_NOT_EMPTY 37
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_0 38
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_0 39
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_1 40
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_1 41
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_2 42
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_2 43
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_3 44
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_3 45
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_4 46
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_4 47
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_5 48
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_5 49
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_6 50
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_6 51
|
||||
#define OMAP_DMA_CMT_APE_TX_CHAN_7 52
|
||||
#define OMAP_DMA_CMT_APE_RV_CHAN_7 53
|
||||
#define OMAP_DMA_MMC2_TX 54
|
||||
#define OMAP_DMA_MMC2_RX 55
|
||||
#define OMAP_DMA_CRYPTO_DES_OUT 56
|
||||
|
||||
struct omap_uart_s;
|
||||
struct omap_uart_s *omap_uart_init(hwaddr base,
|
||||
|
@ -542,14 +542,14 @@ void omap_mmc_set_clk(DeviceState *dev, omap_clk clk);
|
|||
/* omap_i2c.c */
|
||||
I2CBus *omap_i2c_bus(DeviceState *omap_i2c);
|
||||
|
||||
# define cpu_is_omap310(cpu) (cpu->mpu_model == omap310)
|
||||
# define cpu_is_omap1510(cpu) (cpu->mpu_model == omap1510)
|
||||
# define cpu_is_omap1610(cpu) (cpu->mpu_model == omap1610)
|
||||
# define cpu_is_omap1710(cpu) (cpu->mpu_model == omap1710)
|
||||
#define cpu_is_omap310(cpu) (cpu->mpu_model == omap310)
|
||||
#define cpu_is_omap1510(cpu) (cpu->mpu_model == omap1510)
|
||||
#define cpu_is_omap1610(cpu) (cpu->mpu_model == omap1610)
|
||||
#define cpu_is_omap1710(cpu) (cpu->mpu_model == omap1710)
|
||||
|
||||
# define cpu_is_omap15xx(cpu) \
|
||||
#define cpu_is_omap15xx(cpu) \
|
||||
(cpu_is_omap310(cpu) || cpu_is_omap1510(cpu))
|
||||
# define cpu_is_omap16xx(cpu) \
|
||||
#define cpu_is_omap16xx(cpu) \
|
||||
(cpu_is_omap1610(cpu) || cpu_is_omap1710(cpu))
|
||||
|
||||
struct omap_mpu_state_s {
|
||||
|
@ -685,14 +685,14 @@ void omap_badwidth_write32(void *opaque, hwaddr addr,
|
|||
|
||||
void omap_mpu_wakeup(void *opaque, int irq, int req);
|
||||
|
||||
# define OMAP_BAD_REG(paddr) \
|
||||
#define OMAP_BAD_REG(paddr) \
|
||||
qemu_log_mask(LOG_GUEST_ERROR, "%s: Bad register %#08"HWADDR_PRIx"\n", \
|
||||
__func__, paddr)
|
||||
# define OMAP_RO_REG(paddr) \
|
||||
#define OMAP_RO_REG(paddr) \
|
||||
qemu_log_mask(LOG_GUEST_ERROR, "%s: Read-only register %#08" \
|
||||
HWADDR_PRIx "\n", \
|
||||
__func__, paddr)
|
||||
|
||||
# define OMAP_MPUI_REG_MASK 0x000007ff
|
||||
#define OMAP_MPUI_REG_MASK 0x000007ff
|
||||
|
||||
#endif
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
/* zaurus.c */
|
||||
|
||||
#define SL_PXA_PARAM_BASE 0xa0000a00
|
||||
#define SL_PXA_PARAM_BASE 0xa0000a00
|
||||
void sl_bootparam_write(hwaddr ptr);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -54,7 +54,7 @@ struct soc_dma_ch_s {
|
|||
int bytes;
|
||||
/* Initialised by the DMA module, call soc_dma_ch_update after writing. */
|
||||
enum soc_dma_access_type type[2];
|
||||
hwaddr vaddr[2]; /* Updated by .transfer_fn(). */
|
||||
hwaddr vaddr[2]; /* Updated by .transfer_fn(). */
|
||||
/* Private */
|
||||
void *paddr[2];
|
||||
soc_dma_io_t io_fn[2];
|
||||
|
@ -70,7 +70,7 @@ struct soc_dma_ch_s {
|
|||
struct soc_dma_s {
|
||||
/* Following fields are set by the SoC DMA module and can be used
|
||||
* by anybody. */
|
||||
uint64_t drqbmp; /* Is zeroed by soc_dma_reset() */
|
||||
uint64_t drqbmp; /* Is zeroed by soc_dma_reset() */
|
||||
qemu_irq *drq;
|
||||
void *opaque;
|
||||
int64_t freq;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue