summaryrefslogtreecommitdiff
path: root/src/cpu/samsung
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/samsung')
-rw-r--r--src/cpu/samsung/exynos5-common/mmc.h77
-rw-r--r--src/cpu/samsung/exynos5-common/mshc.h170
-rw-r--r--src/cpu/samsung/exynos5250/adc.h27
-rw-r--r--src/cpu/samsung/exynos5250/mmc.h27
-rw-r--r--src/cpu/samsung/exynos5250/mshc.h31
-rw-r--r--src/cpu/samsung/exynos5250/pwm.h27
-rw-r--r--src/cpu/samsung/s5p-common/mmc.h73
-rw-r--r--src/cpu/samsung/s5p-common/sys_proto.h29
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