diff options
Diffstat (limited to 'src/cpu/samsung')
-rw-r--r-- | src/cpu/samsung/exynos5-common/mmc.h | 77 | ||||
-rw-r--r-- | src/cpu/samsung/exynos5-common/mshc.h | 170 | ||||
-rw-r--r-- | src/cpu/samsung/exynos5250/adc.h | 27 | ||||
-rw-r--r-- | src/cpu/samsung/exynos5250/mmc.h | 27 | ||||
-rw-r--r-- | src/cpu/samsung/exynos5250/mshc.h | 31 | ||||
-rw-r--r-- | src/cpu/samsung/exynos5250/pwm.h | 27 | ||||
-rw-r--r-- | src/cpu/samsung/s5p-common/mmc.h | 73 | ||||
-rw-r--r-- | src/cpu/samsung/s5p-common/sys_proto.h | 29 |
8 files changed, 0 insertions, 461 deletions
diff --git a/src/cpu/samsung/exynos5-common/mmc.h b/src/cpu/samsung/exynos5-common/mmc.h deleted file mode 100644 index f607f82736..0000000000 --- a/src/cpu/samsung/exynos5-common/mmc.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * (C) Copyright 2009 SAMSUNG Electronics - * Minkyu Kang <mk7.kang@samsung.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#ifndef __ASM_ARCH_COMMON_MMC_H_ -#define __ASM_ARCH_COMMON_MMC_H_ - -#ifndef __ASSEMBLER__ -struct s5p_mmc { - unsigned int sysad; - unsigned short blksize; - unsigned short blkcnt; - unsigned int argument; - unsigned short trnmod; - unsigned short cmdreg; - unsigned int rspreg0; - unsigned int rspreg1; - unsigned int rspreg2; - unsigned int rspreg3; - unsigned int bdata; - unsigned int prnsts; - unsigned char hostctl; - unsigned char pwrcon; - unsigned char blkgap; - unsigned char wakcon; - unsigned short clkcon; - unsigned char timeoutcon; - unsigned char swrst; - unsigned int norintsts; /* errintsts */ - unsigned int norintstsen; /* errintstsen */ - unsigned int norintsigen; /* errintsigen */ - unsigned short acmd12errsts; - unsigned char res1[2]; - unsigned int capareg; - unsigned char res2[4]; - unsigned int maxcurr; - unsigned char res3[0x34]; - unsigned int control2; - unsigned int control3; - unsigned char res4[4]; - unsigned int control4; - unsigned char res5[0x6e]; - unsigned short hcver; - unsigned char res6[0xFF00]; -}; - -struct mmc_host { - struct s5p_mmc *reg; - unsigned int version; /* SDHCI spec. version */ - unsigned int clock; /* Current clock (MHz) */ - int dev_index; -}; - -#ifdef CONFIG_OF_CONTROL -int s5p_mmc_init(const void *blob); -#else -int s5p_mmc_init(int dev_index, int bus_width); -#endif - -#endif /* __ASSEMBLER__ */ -#endif diff --git a/src/cpu/samsung/exynos5-common/mshc.h b/src/cpu/samsung/exynos5-common/mshc.h deleted file mode 100644 index 623492c17d..0000000000 --- a/src/cpu/samsung/exynos5-common/mshc.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * (C) Copyright 2012 SAMSUNG Electronics - * Abhilash Kesavan <a.kesavan@samsung.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ -#ifndef __ASM_ARCH_COMMON_MSHC_H -#define __ASM_ARCH_COMMON_MSHC_H - -#include <asm/arch/pinmux.h> -#ifndef __ASSEMBLER__ -struct mshci_host { - struct s5p_mshci *reg; /* Mapped address */ - unsigned int clock; /* Current clock in MHz */ - enum periph_id peripheral; -}; - -struct s5p_mshci { - unsigned int ctrl; - unsigned int pwren; - unsigned int clkdiv; - unsigned int clksrc; - unsigned int clkena; - unsigned int tmout; - unsigned int ctype; - unsigned int blksiz; - unsigned int bytcnt; - unsigned int intmask; - unsigned int cmdarg; - unsigned int cmd; - unsigned int resp0; - unsigned int resp1; - unsigned int resp2; - unsigned int resp3; - unsigned int mintsts; - unsigned int rintsts; - unsigned int status; - unsigned int fifoth; - unsigned int cdetect; - unsigned int wrtprt; - unsigned int gpio; - unsigned int tcbcnt; - unsigned int tbbcnt; - unsigned int debnce; - unsigned int usrid; - unsigned int verid; - unsigned int hcon; - unsigned int uhs_reg; - unsigned int rst_n; - unsigned char reserved1[4]; - unsigned int bmod; - unsigned int pldmnd; - unsigned int dbaddr; - unsigned int idsts; - unsigned int idinten; - unsigned int dscaddr; - unsigned int bufaddr; - unsigned int clksel; - unsigned char reserved2[460]; - unsigned int cardthrctl; -}; - -/* - * Struct idma - * Holds the descriptor list - */ -struct mshci_idmac { - u32 des0; - u32 des1; - u32 des2; - u32 des3; -}; - -/* Control Register Register */ -#define CTRL_RESET (0x1 << 0) -#define FIFO_RESET (0x1 << 1) -#define DMA_RESET (0x1 << 2) -#define DMA_ENABLE (0x1 << 5) -#define SEND_AS_CCSD (0x1 << 10) -#define ENABLE_IDMAC (0x1 << 25) - -/* Power Enable Register */ -#define POWER_ENABLE (0x1 << 0) - -/* Clock Enable Register */ -#define CLK_ENABLE (0x1 << 0) -#define CLK_DISABLE (0x0 << 0) - -/* Timeout Register */ -#define TMOUT_MAX 0xffffffff - -/* Card Type Register */ -#define PORT0_CARD_WIDTH1 0 -#define PORT0_CARD_WIDTH4 (0x1 << 0) -#define PORT0_CARD_WIDTH8 (0x1 << 16) - -/* Interrupt Mask Register */ -#define INTMSK_ALL 0xffffffff -#define INTMSK_RE (0x1 << 1) -#define INTMSK_CDONE (0x1 << 2) -#define INTMSK_DTO (0x1 << 3) -#define INTMSK_DCRC (0x1 << 7) -#define INTMSK_RTO (0x1 << 8) -#define INTMSK_DRTO (0x1 << 9) -#define INTMSK_HTO (0x1 << 10) -#define INTMSK_FRUN (0x1 << 11) -#define INTMSK_HLE (0x1 << 12) -#define INTMSK_SBE (0x1 << 13) -#define INTMSK_ACD (0x1 << 14) -#define INTMSK_EBE (0x1 << 15) - -/* Command Register */ -#define CMD_RESP_EXP_BIT (0x1 << 6) -#define CMD_RESP_LENGTH_BIT (0x1 << 7) -#define CMD_CHECK_CRC_BIT (0x1 << 8) -#define CMD_DATA_EXP_BIT (0x1 << 9) -#define CMD_RW_BIT (0x1 << 10) -#define CMD_SENT_AUTO_STOP_BIT (0x1 << 12) -#define CMD_WAIT_PRV_DAT_BIT (0x1 << 13) -#define CMD_SEND_CLK_ONLY (0x1 << 21) -#define CMD_USE_HOLD_REG (0x1 << 29) -#define CMD_STRT_BIT (0x1 << 31) -#define CMD_ONLY_CLK (CMD_STRT_BIT | CMD_SEND_CLK_ONLY | \ - CMD_WAIT_PRV_DAT_BIT) - -/* Raw Interrupt Register */ -#define DATA_ERR (INTMSK_EBE | INTMSK_SBE | INTMSK_HLE | \ - INTMSK_FRUN | INTMSK_EBE | INTMSK_DCRC) -#define DATA_TOUT (INTMSK_HTO | INTMSK_DRTO) - -/* Status Register */ -#define DATA_BUSY (0x1 << 9) - -/* FIFO Threshold Watermark Register */ -#define TX_WMARK (0xFFF << 0) -#define RX_WMARK (0xFFF << 16) -#define MSIZE_MASK (0x7 << 28) - -/* DW DMA Mutiple Transaction Size */ -#define MSIZE_8 (2 << 28) - -/* Bus Mode Register */ -#define BMOD_IDMAC_RESET (0x1 << 0) -#define BMOD_IDMAC_FB (0x1 << 1) -#define BMOD_IDMAC_ENABLE (0x1 << 7) - -/* IDMAC bits */ -#define MSHCI_IDMAC_OWN (0x1 << 31) -#define MSHCI_IDMAC_CH (0x1 << 4) -#define MSHCI_IDMAC_FS (0x1 << 3) -#define MSHCI_IDMAC_LD (0x1 << 2) - -int s5p_mshci_init(const void *blob); - -#endif -#endif - diff --git a/src/cpu/samsung/exynos5250/adc.h b/src/cpu/samsung/exynos5250/adc.h deleted file mode 100644 index 86fcb88948..0000000000 --- a/src/cpu/samsung/exynos5250/adc.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * (C) Copyright 2012 Samsung Electronics - * Minkyu Kang <mk7.kang@samsung.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - * - */ - -#ifndef __ASM_ARM_ARCH_EXYNOS5_ADC_H__ -#define __ASM_ARM_ARCH_EXYNOS5_ADC_H__ - -#include <asm/arch-exynos/adc.h> - -#endif /* __ASM_ARM_ARCH_EXYNOS5_ADC_H__ */ diff --git a/src/cpu/samsung/exynos5250/mmc.h b/src/cpu/samsung/exynos5250/mmc.h deleted file mode 100644 index 24acbc1938..0000000000 --- a/src/cpu/samsung/exynos5250/mmc.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * (C) Copyright 2012 Samsung Electronics - * Minkyu Kang <mk7.kang@samsung.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - * - */ - -#ifndef __ASM_ARM_ARCH_EXYNOS5_MMC_H__ -#define __ASM_ARM_ARCH_EXYNOS5_MMC_H__ - -#include <asm/arch-exynos/mmc.h> - -#endif /* __ASM_ARM_ARCH_EXYNOS5_MMC_H__ */ diff --git a/src/cpu/samsung/exynos5250/mshc.h b/src/cpu/samsung/exynos5250/mshc.h deleted file mode 100644 index d8e3ad0c75..0000000000 --- a/src/cpu/samsung/exynos5250/mshc.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * (C) Copyright 2012 Samsung Electronics - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - * - */ - -#ifndef __ASM_ARM_ARCH_EXYNOS5_MSHC_H__ -#define __ASM_ARM_ARCH_EXYNOS5_MSHC_H__ - -#include <asm/arch-exynos/mshc.h> - -#define MAX_MSHCI_CLOCK 52000000 /* Max limit for mshc clock is 52MHz */ -#define MIN_MSHCI_CLOCK 400000 /* Lower limit for mshc clock is 400KHz */ -#define COMMAND_TIMEOUT 10000 -#define TIMEOUT_MS 100 - -#endif /* __ASM_ARM_ARCH_EXYNOS5_MSHC_H__ */ diff --git a/src/cpu/samsung/exynos5250/pwm.h b/src/cpu/samsung/exynos5250/pwm.h deleted file mode 100644 index e7ae208cfd..0000000000 --- a/src/cpu/samsung/exynos5250/pwm.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * (C) Copyright 2012 Samsung Electronics - * Minkyu Kang <mk7.kang@samsung.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - * - */ - -#ifndef __ASM_ARM_ARCH_EXYNOS5_PWM_H__ -#define __ASM_ARM_ARCH_EXYNOS5_PWM_H__ - -#include <asm/arch-exynos/pwm.h> - -#endif /* __ASM_ARM_ARCH_EXYNOS5_PWM_H__ */ diff --git a/src/cpu/samsung/s5p-common/mmc.h b/src/cpu/samsung/s5p-common/mmc.h deleted file mode 100644 index 675666ca4d..0000000000 --- a/src/cpu/samsung/s5p-common/mmc.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * (C) Copyright 2009 SAMSUNG Electronics - * Minkyu Kang <mk7.kang@samsung.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#ifndef __ASM_ARCH_MMC_H_ -#define __ASM_ARCH_MMC_H_ - -#ifndef __ASSEMBLER__ -struct s5p_mmc { - unsigned int sysad; - unsigned short blksize; - unsigned short blkcnt; - unsigned int argument; - unsigned short trnmod; - unsigned short cmdreg; - unsigned int rspreg0; - unsigned int rspreg1; - unsigned int rspreg2; - unsigned int rspreg3; - unsigned int bdata; - unsigned int prnsts; - unsigned char hostctl; - unsigned char pwrcon; - unsigned char blkgap; - unsigned char wakcon; - unsigned short clkcon; - unsigned char timeoutcon; - unsigned char swrst; - unsigned int norintsts; /* errintsts */ - unsigned int norintstsen; /* errintstsen */ - unsigned int norintsigen; /* errintsigen */ - unsigned short acmd12errsts; - unsigned char res1[2]; - unsigned int capareg; - unsigned char res2[4]; - unsigned int maxcurr; - unsigned char res3[0x34]; - unsigned int control2; - unsigned int control3; - unsigned char res4[4]; - unsigned int control4; - unsigned char res5[0x6e]; - unsigned short hcver; - unsigned char res6[0xFFF00]; -}; - -struct mmc_host { - struct s5p_mmc *reg; - unsigned int version; /* SDHCI spec. version */ - unsigned int clock; /* Current clock (MHz) */ - int dev_index; -}; - -int s5p_mmc_init(int dev_index, int bus_width); - -#endif /* __ASSEMBLER__ */ -#endif diff --git a/src/cpu/samsung/s5p-common/sys_proto.h b/src/cpu/samsung/s5p-common/sys_proto.h deleted file mode 100644 index 7b83c5a999..0000000000 --- a/src/cpu/samsung/s5p-common/sys_proto.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2009 Samsung Electrnoics - * Minkyu Kang <mk7.kang@samsung.com> - * - * See file CREDITS for list of people who contributed to this - * project. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - */ - -#ifndef _SYS_PROTO_H_ -#define _SYS_PROTO_H_ - -u32 get_device_type(void); - -#endif |