From mboxrd@z Thu Jan 1 00:00:00 1970 From: saeed.bishara@gmail.com (saeed bishara) Date: Sun, 8 May 2011 17:39:08 +0300 Subject: [PATCH 13/14] [dove] Remove mpp.[ch]. They are not used. In-Reply-To: <1304864141-1121-14-git-send-email-andrew@lunn.ch> References: <1304864141-1121-1-git-send-email-andrew@lunn.ch> <1304864141-1121-14-git-send-email-andrew@lunn.ch> Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Sun, May 8, 2011 at 5:15 PM, Andrew Lunn wrote: > Signed-off-by: Andrew Lunn > --- > ?arch/arm/mach-dove/Makefile | ? ?2 +- > ?arch/arm/mach-dove/mpp.c ? ?| ?209 ---------------------------------------- > ?arch/arm/mach-dove/mpp.h ? ?| ?220 ------------------------------------------- > ?3 files changed, 1 insertions(+), 430 deletions(-) > ?delete mode 100644 arch/arm/mach-dove/mpp.c > ?delete mode 100644 arch/arm/mach-dove/mpp.h No, it currently not used, by we for sure will use at some point. we are planning to prepare such patches for the next release. so please keep it. saeed > > diff --git a/arch/arm/mach-dove/Makefile b/arch/arm/mach-dove/Makefile > index fa0f018..f74f549 100644 > --- a/arch/arm/mach-dove/Makefile > +++ b/arch/arm/mach-dove/Makefile > @@ -1,4 +1,4 @@ > -obj-y ? ? ? ? ? ? ? ? ? ? ? ? ?+= common.o addr-map.o irq.o pcie.o mpp.o > +obj-y ? ? ? ? ? ? ? ? ? ? ? ? ?+= common.o addr-map.o irq.o pcie.o > > ?obj-$(CONFIG_MACH_DOVE_DB) ? ? += dove-db-setup.o > ?obj-$(CONFIG_MACH_CM_A510) ? ? += cm-a510.o > diff --git a/arch/arm/mach-dove/mpp.c b/arch/arm/mach-dove/mpp.c > deleted file mode 100644 > index c66c763..0000000 > --- a/arch/arm/mach-dove/mpp.c > +++ /dev/null > @@ -1,209 +0,0 @@ > -/* > - * arch/arm/mach-dove/mpp.c > - * > - * MPP functions for Marvell Dove SoCs > - * > - * This file is licensed under the terms of the GNU General Public > - * License version 2. ?This program is licensed "as is" without any > - * warranty of any kind, whether express or implied. > - */ > - > -#include > -#include > -#include > - > -#include > - > -#include "mpp.h" > - > -#define MPP_NR_REGS 4 > -#define MPP_CTRL(i) ? ?((i) == 3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \ > - ? ? ? ? ? ? ? ? ? ? ? ?DOVE_MPP_CTRL4_VIRT_BASE : ? ? ? ? ? ? \ > - ? ? ? ? ? ? ? ? ? ? ? ?DOVE_MPP_VIRT_BASE + (i) * 4) > -#define PMU_SIG_REGS 2 > -#define PMU_SIG_CTRL(i) ? ? ? ?(DOVE_PMU_SIG_CTRL + (i) * 4) > - > -struct dove_mpp_grp { > - ? ? ? int start; > - ? ? ? int end; > -}; > - > -static struct dove_mpp_grp dove_mpp_grp[] = { > - ? ? ? [MPP_24_39] = { > - ? ? ? ? ? ? ? .start ?= 24, > - ? ? ? ? ? ? ? .end ? ?= 39, > - ? ? ? }, > - ? ? ? [MPP_40_45] = { > - ? ? ? ? ? ? ? .start ?= 40, > - ? ? ? ? ? ? ? .end ? ?= 45, > - ? ? ? }, > - ? ? ? [MPP_46_51] = { > - ? ? ? ? ? ? ? .start ?= 40, > - ? ? ? ? ? ? ? .end ? ?= 45, > - ? ? ? }, > - ? ? ? [MPP_58_61] = { > - ? ? ? ? ? ? ? .start ?= 58, > - ? ? ? ? ? ? ? .end ? ?= 61, > - ? ? ? }, > - ? ? ? [MPP_62_63] = { > - ? ? ? ? ? ? ? .start ?= 62, > - ? ? ? ? ? ? ? .end ? ?= 63, > - ? ? ? }, > -}; > - > -static void dove_mpp_gpio_mode(int start, int end, int gpio_mode) > -{ > - ? ? ? int i; > - > - ? ? ? for (i = start; i <= end; i++) > - ? ? ? ? ? ? ? orion_gpio_set_valid(i, gpio_mode); > -} > - > -static void dove_mpp_dump_regs(void) > -{ > -#ifdef DEBUG > - ? ? ? int i; > - > - ? ? ? pr_debug("MPP_CTRL regs:"); > - ? ? ? for (i = 0; i < MPP_NR_REGS; i++) > - ? ? ? ? ? ? ? printk(" %08x", readl(MPP_CTRL(i))); > - ? ? ? printk("\n"); > - > - ? ? ? pr_debug("PMU_SIG_CTRL regs:"); > - ? ? ? for (i = 0; i < PMU_SIG_REGS; i++) > - ? ? ? ? ? ? ? printk(" %08x", readl(PMU_SIG_CTRL(i))); > - ? ? ? printk("\n"); > - > - ? ? ? pr_debug("PMU_MPP_GENERAL_CTRL: %08x\n", readl(DOVE_PMU_MPP_GENERAL_CTRL)); > - ? ? ? pr_debug("MPP_GENERAL: %08x\n", readl(DOVE_MPP_GENERAL_VIRT_BASE)); > -#endif > -} > - > -static void dove_mpp_cfg_nfc(int sel) > -{ > - ? ? ? u32 mpp_gen_cfg = readl(DOVE_MPP_GENERAL_VIRT_BASE); > - > - ? ? ? mpp_gen_cfg &= ~0x1; > - ? ? ? mpp_gen_cfg |= sel; > - ? ? ? writel(mpp_gen_cfg, DOVE_MPP_GENERAL_VIRT_BASE); > - > - ? ? ? dove_mpp_gpio_mode(64, 71, GPIO_OUTPUT_OK); > -} > - > -static void dove_mpp_cfg_au1(int sel) > -{ > - ? ? ? u32 mpp_ctrl4 ? ? ? ? ? = readl(DOVE_MPP_CTRL4_VIRT_BASE); > - ? ? ? u32 ssp_ctrl1 = readl(DOVE_SSP_CTRL_STATUS_1); > - ? ? ? u32 mpp_gen_ctrl = readl(DOVE_MPP_GENERAL_VIRT_BASE); > - ? ? ? u32 global_cfg_2 = readl(DOVE_GLOBAL_CONFIG_2); > - > - ? ? ? mpp_ctrl4 &= ~(DOVE_AU1_GPIO_SEL); > - ? ? ? ssp_ctrl1 &= ~(DOVE_SSP_ON_AU1); > - ? ? ? mpp_gen_ctrl &= ~(DOVE_AU1_SPDIFO_GPIO_EN); > - ? ? ? global_cfg_2 &= ~(DOVE_TWSI_OPTION3_GPIO); > - > - ? ? ? if (!sel || sel == 0x2) > - ? ? ? ? ? ? ? dove_mpp_gpio_mode(52, 57, 0); > - ? ? ? else > - ? ? ? ? ? ? ? dove_mpp_gpio_mode(52, 57, GPIO_OUTPUT_OK | GPIO_INPUT_OK); > - > - ? ? ? if (sel & 0x1) { > - ? ? ? ? ? ? ? global_cfg_2 |= DOVE_TWSI_OPTION3_GPIO; > - ? ? ? ? ? ? ? dove_mpp_gpio_mode(56, 57, 0); > - ? ? ? } > - ? ? ? if (sel & 0x2) { > - ? ? ? ? ? ? ? mpp_gen_ctrl |= DOVE_AU1_SPDIFO_GPIO_EN; > - ? ? ? ? ? ? ? dove_mpp_gpio_mode(57, 57, GPIO_OUTPUT_OK | GPIO_INPUT_OK); > - ? ? ? } > - ? ? ? if (sel & 0x4) { > - ? ? ? ? ? ? ? ssp_ctrl1 |= DOVE_SSP_ON_AU1; > - ? ? ? ? ? ? ? dove_mpp_gpio_mode(52, 55, 0); > - ? ? ? } > - ? ? ? if (sel & 0x8) > - ? ? ? ? ? ? ? mpp_ctrl4 |= DOVE_AU1_GPIO_SEL; > - > - ? ? ? writel(mpp_ctrl4, DOVE_MPP_CTRL4_VIRT_BASE); > - ? ? ? writel(ssp_ctrl1, DOVE_SSP_CTRL_STATUS_1); > - ? ? ? writel(mpp_gen_ctrl, DOVE_MPP_GENERAL_VIRT_BASE); > - ? ? ? writel(global_cfg_2, DOVE_GLOBAL_CONFIG_2); > -} > - > -static void dove_mpp_conf_grp(int num, int sel, u32 *mpp_ctrl) > -{ > - ? ? ? int start = dove_mpp_grp[num].start; > - ? ? ? int end = dove_mpp_grp[num].end; > - ? ? ? int gpio_mode = sel ? GPIO_OUTPUT_OK | GPIO_INPUT_OK : 0; > - > - ? ? ? *mpp_ctrl &= ~(0x1 << num); > - ? ? ? *mpp_ctrl |= sel << num; > - > - ? ? ? dove_mpp_gpio_mode(start, end, gpio_mode); > -} > - > -void __init dove_mpp_conf(unsigned int *mpp_list) > -{ > - ? ? ? u32 mpp_ctrl[MPP_NR_REGS]; > - ? ? ? u32 pmu_mpp_ctrl = 0; > - ? ? ? u32 pmu_sig_ctrl[PMU_SIG_REGS]; > - ? ? ? int i; > - > - ? ? ? for (i = 0; i < MPP_NR_REGS; i++) > - ? ? ? ? ? ? ? mpp_ctrl[i] = readl(MPP_CTRL(i)); > - > - ? ? ? for (i = 0; i < PMU_SIG_REGS; i++) > - ? ? ? ? ? ? ? pmu_sig_ctrl[i] = readl(PMU_SIG_CTRL(i)); > - > - ? ? ? pmu_mpp_ctrl = readl(DOVE_PMU_MPP_GENERAL_CTRL); > - > - ? ? ? dove_mpp_dump_regs(); > - > - ? ? ? for ( ; *mpp_list != MPP_END; mpp_list++) { > - ? ? ? ? ? ? ? unsigned int num = MPP_NUM(*mpp_list); > - ? ? ? ? ? ? ? unsigned int sel = MPP_SEL(*mpp_list); > - ? ? ? ? ? ? ? int shift, gpio_mode; > - > - ? ? ? ? ? ? ? if (num > MPP_MAX) { > - ? ? ? ? ? ? ? ? ? ? ? pr_err("dove: invalid MPP number (%u)\n", num); > - ? ? ? ? ? ? ? ? ? ? ? continue; > - ? ? ? ? ? ? ? } > - > - ? ? ? ? ? ? ? if (*mpp_list & MPP_NFC_MASK) { > - ? ? ? ? ? ? ? ? ? ? ? dove_mpp_cfg_nfc(sel); > - ? ? ? ? ? ? ? ? ? ? ? continue; > - ? ? ? ? ? ? ? } > - > - ? ? ? ? ? ? ? if (*mpp_list & MPP_AU1_MASK) { > - ? ? ? ? ? ? ? ? ? ? ? dove_mpp_cfg_au1(sel); > - ? ? ? ? ? ? ? ? ? ? ? continue; > - ? ? ? ? ? ? ? } > - > - ? ? ? ? ? ? ? if (*mpp_list & MPP_GRP_MASK) { > - ? ? ? ? ? ? ? ? ? ? ? dove_mpp_conf_grp(num, sel, &mpp_ctrl[3]); > - ? ? ? ? ? ? ? ? ? ? ? continue; > - ? ? ? ? ? ? ? } > - > - ? ? ? ? ? ? ? shift = (num & 7) << 2; > - ? ? ? ? ? ? ? if (*mpp_list & MPP_PMU_MASK) { > - ? ? ? ? ? ? ? ? ? ? ? pmu_mpp_ctrl |= (0x1 << num); > - ? ? ? ? ? ? ? ? ? ? ? pmu_sig_ctrl[num / 8] &= ~(0xf << shift); > - ? ? ? ? ? ? ? ? ? ? ? pmu_sig_ctrl[num / 8] |= 0xf << shift; > - ? ? ? ? ? ? ? ? ? ? ? gpio_mode = 0; > - ? ? ? ? ? ? ? } else { > - ? ? ? ? ? ? ? ? ? ? ? mpp_ctrl[num / 8] &= ~(0xf << shift); > - ? ? ? ? ? ? ? ? ? ? ? mpp_ctrl[num / 8] |= sel << shift; > - ? ? ? ? ? ? ? ? ? ? ? gpio_mode = GPIO_OUTPUT_OK | GPIO_INPUT_OK; > - ? ? ? ? ? ? ? } > - > - ? ? ? ? ? ? ? orion_gpio_set_valid(num, gpio_mode); > - ? ? ? } > - > - ? ? ? for (i = 0; i < MPP_NR_REGS; i++) > - ? ? ? ? ? ? ? writel(mpp_ctrl[i], MPP_CTRL(i)); > - > - ? ? ? for (i = 0; i < PMU_SIG_REGS; i++) > - ? ? ? ? ? ? ? writel(pmu_sig_ctrl[i], PMU_SIG_CTRL(i)); > - > - ? ? ? writel(pmu_mpp_ctrl, DOVE_PMU_MPP_GENERAL_CTRL); > - > - ? ? ? dove_mpp_dump_regs(); > -} > diff --git a/arch/arm/mach-dove/mpp.h b/arch/arm/mach-dove/mpp.h > deleted file mode 100644 > index 2a43ce4..0000000 > --- a/arch/arm/mach-dove/mpp.h > +++ /dev/null > @@ -1,220 +0,0 @@ > -#ifndef __ARCH_DOVE_MPP_CODED_H > -#define __ARCH_DOVE_MPP_CODED_H > - > -#define MPP(_num, _mode, _pmu, _grp, _au1, _nfc) ( ? ? \ > -/* MPP/group number */ ? ? ? ? ((_num) & 0xff) | ? ? ? ? ? ? ? \ > -/* MPP select value */ ? ? ? ? (((_mode) & 0xf) << 8) | ? ? ? ?\ > -/* MPP PMU */ ? ? ? ? ? ? ? ? ?((!!(_pmu)) << 12) | ? ? ? ? ? ?\ > -/* group flag */ ? ? ? ? ? ? ? ((!!(_grp)) << 13) | ? ? ? ? ? ?\ > -/* AU1 flag */ ? ? ? ? ? ? ? ? ((!!(_au1)) << 14) | ? ? ? ? ? ?\ > -/* NFCE flag */ ? ? ? ? ? ? ? ? ? ? ? ?((!!(_nfc)) << 15)) > - > -#define MPP_MAX ? ? ? ?71 > - > -#define MPP_NUM(x) ? ?((x) & 0xff) > -#define MPP_SEL(x) ? ?(((x) >> 8) & 0xf) > - > -#define MPP_PMU_MASK ? ? ? ? ? MPP(0, 0x0, 1, 0, 0, 0) > -#define MPP_GRP_MASK ? ? ? ? ? MPP(0, 0x0, 0, 1, 0, 0) > -#define MPP_AU1_MASK ? ? ? ? ? MPP(0, 0x0, 0, 0, 1, 0) > -#define MPP_NFC_MASK ? ? ? ? ? MPP(0, 0x0, 0, 0, 0, 1) > - > -#define MPP_END ? ? ? ? ? ? ? ? ? ? ? ?MPP(0xff, 0xf, 1, 1, 1, 1) > - > -#define MPP_PMU_DRIVE_0 ? ? ? ? ? ? ? ?0x1 > -#define MPP_PMU_DRIVE_1 ? ? ? ? ? ? ? ?0x2 > -#define MPP_PMU_SDI ? ? ? ? ? ?0x3 > -#define MPP_PMU_CPU_PWRDWN ? ? 0x4 > -#define MPP_PMU_STBY_PWRDWN ? ?0x5 > -#define MPP_PMU_CORE_PWR_GOOD ?0x8 > -#define MPP_PMU_BAT_FAULT ? ? ?0xa > -#define MPP_PMU_EXT0_WU ? ? ? ? ? ? ? ?0xb > -#define MPP_PMU_EXT1_WU ? ? ? ? ? ? ? ?0xc > -#define MPP_PMU_EXT2_WU ? ? ? ? ? ? ? ?0xd > -#define MPP_PMU_BLINK ? ? ? ? ?0xe > -#define MPP_PMU(_num, _mode) ? MPP((_num), MPP_PMU_##_mode, 1, 0, 0, 0) > - > -#define MPP_PIN(_num, _mode) ? MPP((_num), (_mode), 0, 0, 0, 0) > -#define MPP_GRP(_grp, _mode) ? MPP((_grp), (_mode), 0, 1, 0, 0) > -#define MPP_GRP_AU1(_mode) ? ? MPP(0, (_mode), 0, 0, 1, 0) > -#define MPP_GRP_NFC(_mode) ? ? MPP(0, (_mode), 0, 0, 0, 1) > - > -#define MPP0_GPIO0 ? ? ? ? ? ? MPP_PIN(0, 0x0) > -#define MPP0_UA2_RTSn ? ? ? ? ?MPP_PIN(0, 0x2) > -#define MPP0_SDIO0_CD ? ? ? ? ?MPP_PIN(0, 0x3) > -#define MPP0_LCD0_PWM ? ? ? ? ?MPP_PIN(0, 0xf) > - > -#define MPP1_GPIO1 ? ? ? ? ? ? MPP_PIN(1, 0x0) > -#define MPP1_UA2_CTSn ? ? ? ? ?MPP_PIN(1, 0x2) > -#define MPP1_SDIO0_WP ? ? ? ? ?MPP_PIN(1, 0x3) > -#define MPP1_LCD1_PWM ? ? ? ? ?MPP_PIN(1, 0xf) > - > -#define MPP2_GPIO2 ? ? ? ? ? ? MPP_PIN(2, 0x0) > -#define MPP2_SATA_PRESENT ? ? ?MPP_PIN(2, 0x1) > -#define MPP2_UA2_TXD ? ? ? ? ? MPP_PIN(2, 0x2) > -#define MPP2_SDIO0_BUS_POWER ? MPP_PIN(2, 0x3) > -#define MPP2_UA_RTSn1 ? ? ? ? ?MPP_PIN(2, 0x4) > - > -#define MPP3_GPIO3 ? ? ? ? ? ? MPP_PIN(3, 0x0) > -#define MPP3_SATA_ACT ? ? ? ? ?MPP_PIN(3, 0x1) > -#define MPP3_UA2_RXD ? ? ? ? ? MPP_PIN(3, 0x2) > -#define MPP3_SDIO0_LED_CTRL ? ?MPP_PIN(3, 0x3) > -#define MPP3_UA_CTSn1 ? ? ? ? ?MPP_PIN(3, 0x4) > -#define MPP3_SPI_LCD_CS1 ? ? ? MPP_PIN(3, 0xf) > - > -#define MPP4_GPIO4 ? ? ? ? ? ? MPP_PIN(4, 0x0) > -#define MPP4_UA3_RTSn ? ? ? ? ?MPP_PIN(4, 0x2) > -#define MPP4_SDIO1_CD ? ? ? ? ?MPP_PIN(4, 0x3) > -#define MPP4_SPI_1_MISO ? ? ? ? ? ? ? ?MPP_PIN(4, 0x4) > - > -#define MPP5_GPIO5 ? ? ? ? ? ? MPP_PIN(5, 0x0) > -#define MPP5_UA3_CTSn ? ? ? ? ?MPP_PIN(5, 0x2) > -#define MPP5_SDIO1_WP ? ? ? ? ?MPP_PIN(5, 0x3) > -#define MPP5_SPI_1_CS ? ? ? ? ?MPP_PIN(5, 0x4) > - > -#define MPP6_GPIO6 ? ? ? ? ? ? MPP_PIN(6, 0x0) > -#define MPP6_UA3_TXD ? ? ? ? ? MPP_PIN(6, 0x2) > -#define MPP6_SDIO1_BUS_POWER ? MPP_PIN(6, 0x3) > -#define MPP6_SPI_1_MOSI ? ? ? ? ? ? ? ?MPP_PIN(6, 0x4) > - > -#define MPP7_GPIO7 ? ? ? ? ? ? MPP_PIN(7, 0x0) > -#define MPP7_UA3_RXD ? ? ? ? ? MPP_PIN(7, 0x2) > -#define MPP7_SDIO1_LED_CTRL ? ?MPP_PIN(7, 0x3) > -#define MPP7_SPI_1_SCK ? ? ? ? MPP_PIN(7, 0x4) > - > -#define MPP8_GPIO8 ? ? ? ? ? ? MPP_PIN(8, 0x0) > -#define MPP8_WD_RST_OUT ? ? ? ? ? ? ? ?MPP_PIN(8, 0x1) > - > -#define MPP9_GPIO9 ? ? ? ? ? ? MPP_PIN(9, 0x0) > -#define MPP9_PEX1_CLKREQn ? ? ?MPP_PIN(9, 0x5) > - > -#define MPP10_GPIO10 ? ? ? ? ? MPP_PIN(10, 0x0) > -#define MPP10_SSP_SCLK ? ? ? ? MPP_PIN(10, 0x5) > - > -#define MPP11_GPIO11 ? ? ? ? ? MPP_PIN(11, 0x0) > -#define MPP11_SATA_PRESENT ? ? MPP_PIN(11, 0x1) > -#define MPP11_SATA_ACT ? ? ? ? MPP_PIN(11, 0x2) > -#define MPP11_SDIO0_LED_CTRL ? MPP_PIN(11, 0x3) > -#define MPP11_SDIO1_LED_CTRL ? MPP_PIN(11, 0x4) > -#define MPP11_PEX0_CLKREQn ? ? MPP_PIN(11, 0x5) > - > -#define MPP12_GPIO12 ? ? ? ? ? MPP_PIN(12, 0x0) > -#define MPP12_SATA_ACT ? ? ? ? MPP_PIN(12, 0x1) > -#define MPP12_UA2_RTSn ? ? ? ? MPP_PIN(12, 0x2) > -#define MPP12_AD0_I2S_EXT_MCLK MPP_PIN(12, 0x3) > -#define MPP12_SDIO1_CD ? ? ? ? MPP_PIN(12, 0x4) > - > -#define MPP13_GPIO13 ? ? ? ? ? MPP_PIN(13, 0x0) > -#define MPP13_UA2_CTSn ? ? ? ? MPP_PIN(13, 0x2) > -#define MPP13_AD1_I2S_EXT_MCLK MPP_PIN(13, 0x3) > -#define MPP13_SDIO1WP ? ? ? ? ?MPP_PIN(13, 0x4) > -#define MPP13_SSP_EXTCLK ? ? ? MPP_PIN(13, 0x5) > - > -#define MPP14_GPIO14 ? ? ? ? ? MPP_PIN(14, 0x0) > -#define MPP14_UA2_TXD ? ? ? ? ?MPP_PIN(14, 0x2) > -#define MPP14_SDIO1_BUS_POWER ?MPP_PIN(14, 0x4) > -#define MPP14_SSP_RXD ? ? ? ? ?MPP_PIN(14, 0x5) > - > -#define MPP15_GPIO15 ? ? ? ? ? MPP_PIN(15, 0x0) > -#define MPP15_UA2_RXD ? ? ? ? ?MPP_PIN(15, 0x2) > -#define MPP15_SDIO1_LED_CTRL ? MPP_PIN(15, 0x4) > -#define MPP15_SSP_SFRM ? ? ? ? MPP_PIN(15, 0x5) > - > -#define MPP16_GPIO16 ? ? ? ? ? MPP_PIN(16, 0x0) > -#define MPP16_UA3_RTSn ? ? ? ? MPP_PIN(16, 0x2) > -#define MPP16_SDIO0_CD ? ? ? ? MPP_PIN(16, 0x3) > -#define MPP16_SPI_LCD_CS1 ? ? ?MPP_PIN(16, 0x4) > -#define MPP16_AC97_SDATA_IN1 ? MPP_PIN(16, 0x5) > - > -#define MPP17_GPIO17 ? ? ? ? ? MPP_PIN(17, 0x0) > -#define MPP17_AC97_SYSCLK_OUT ?MPP_PIN(17, 0x1) > -#define MPP17_UA3_CTSn ? ? ? ? MPP_PIN(17, 0x2) > -#define MPP17_SDIO0_WP ? ? ? ? MPP_PIN(17, 0x3) > -#define MPP17_TW_SDA2 ? ? ? ? ?MPP_PIN(17, 0x4) > -#define MPP17_AC97_SDATA_IN2 ? MPP_PIN(17, 0x5) > - > -#define MPP18_GPIO18 ? ? ? ? ? MPP_PIN(18, 0x0) > -#define MPP18_UA3_TXD ? ? ? ? ?MPP_PIN(18, 0x2) > -#define MPP18_SDIO0_BUS_POWER ?MPP_PIN(18, 0x3) > -#define MPP18_LCD0_PWM ? ? ? ? MPP_PIN(18, 0x4) > -#define MPP18_AC_SDATA_IN3 ? ? MPP_PIN(18, 0x5) > - > -#define MPP19_GPIO19 ? ? ? ? ? MPP_PIN(19, 0x0) > -#define MPP19_UA3_RXD ? ? ? ? ?MPP_PIN(19, 0x2) > -#define MPP19_SDIO0_LED_CTRL ? MPP_PIN(19, 0x3) > -#define MPP19_TW_SCK2 ? ? ? ? ?MPP_PIN(19, 0x4) > - > -#define MPP20_GPIO20 ? ? ? ? ? MPP_PIN(20, 0x0) > -#define MPP20_AC97_SYSCLK_OUT ?MPP_PIN(20, 0x1) > -#define MPP20_SPI_LCD_MISO ? ? MPP_PIN(20, 0x2) > -#define MPP20_SDIO1_CD ? ? ? ? MPP_PIN(20, 0x3) > -#define MPP20_SDIO0_CD ? ? ? ? MPP_PIN(20, 0x5) > -#define MPP20_SPI_1_MISO ? ? ? MPP_PIN(20, 0x6) > - > -#define MPP21_GPIO21 ? ? ? ? ? MPP_PIN(21, 0x0) > -#define MPP21_UA1_RTSn ? ? ? ? MPP_PIN(21, 0x1) > -#define MPP21_SPI_LCD_CS0 ? ? ?MPP_PIN(21, 0x2) > -#define MPP21_SDIO1_WP ? ? ? ? MPP_PIN(21, 0x3) > -#define MPP21_SSP_SFRM ? ? ? ? MPP_PIN(21, 0x4) > -#define MPP21_SDIO0_WP ? ? ? ? MPP_PIN(21, 0x5) > -#define MPP21_SPI_1_CS ? ? ? ? MPP_PIN(21, 0x6) > - > -#define MPP22_GPIO22 ? ? ? ? ? MPP_PIN(22, 0x0) > -#define MPP22_UA1_CTSn ? ? ? ? MPP_PIN(22, 0x1) > -#define MPP22_SPI_LCD_MOSI ? ? MPP_PIN(22, 0x2) > -#define MPP22_SDIO1_BUS_POWER ?MPP_PIN(22, 0x3) > -#define MPP22_SSP_TXD ? ? ? ? ?MPP_PIN(22, 0x4) > -#define MPP22_SDIO0_BUS_POWER ?MPP_PIN(22, 0x5) > -#define MPP22_SPI_1_MOSI ? ? ? MPP_PIN(22, 0x6) > - > -#define MPP23_GPIO23 ? ? ? ? ? MPP_PIN(23, 0x0) > -#define MPP23_SPI_LCD_SCK ? ? ?MPP_PIN(23, 0x2) > -#define MPP23_SDIO1_LED_CTRL ? MPP_PIN(23, 0x3) > -#define MPP23_SSP_SCLK ? ? ? ? MPP_PIN(23, 0x4) > -#define MPP23_SDIO0_LED_CTRL ? MPP_PIN(23, 0x5) > -#define MPP23_SPI_1_SCK ? ? ? ? ? ? ? ?MPP_PIN(23, 0x6) > - > -/* for MPP groups _num is a group index */ > -enum dove_mpp_grp_idx { > - ? ? ? MPP_24_39 = 2, > - ? ? ? MPP_40_45 = 0, > - ? ? ? MPP_46_51 = 1, > - ? ? ? MPP_58_61 = 5, > - ? ? ? MPP_62_63 = 4, > -}; > - > -#define MPP24_39_GPIO ? ? ? ? ?MPP_GRP(MPP_24_39, 0x1) > -#define MPP24_39_CAM ? ? ? ? ? MPP_GRP(MPP_24_39, 0x0) > - > -#define MPP40_45_GPIO ? ? ? ? ?MPP_GRP(MPP_40_45, 0x1) > -#define MPP40_45_SD0 ? ? ? ? ? MPP_GRP(MPP_40_45, 0x0) > - > -#define MPP46_51_GPIO ? ? ? ? ?MPP_GRP(MPP_46_51, 0x1) > -#define MPP46_51_SD1 ? ? ? ? ? MPP_GRP(MPP_46_51, 0x0) > - > -#define MPP58_61_GPIO ? ? ? ? ?MPP_GRP(MPP_58_61, 0x1) > -#define MPP58_61_SPI ? ? ? ? ? MPP_GRP(MPP_58_61, 0x0) > - > -#define MPP62_63_GPIO ? ? ? ? ?MPP_GRP(MPP_62_63, 0x1) > -#define MPP62_63_UA1 ? ? ? ? ? MPP_GRP(MPP_62_63, 0x0) > - > -/* The MPP[64:71] control differs from other groups */ > -#define MPP64_71_GPO ? ? ? ? ? MPP_GRP_NFC(0x1) > -#define MPP64_71_NFC ? ? ? ? ? MPP_GRP_NFC(0x0) > - > -/* > - * The MPP[52:57] functionality is encoded by 4 bits in different > - * registers. The _num field in this case encodes those bits in > - * correspodence with Table 135 of 88AP510 Functional specification > - */ > -#define MPP52_57_AU1 ? ? ? ? ? MPP_GRP_AU1(0x0) > -#define MPP52_57_AU1_GPIO57 ? ?MPP_GRP_AU1(0x2) > -#define MPP52_57_GPIO ? ? ? ? ?MPP_GRP_AU1(0xa) > -#define MPP52_57_TW_GPIO ? ? ? MPP_GRP_AU1(0xb) > -#define MPP52_57_AU1_SSP ? ? ? MPP_GRP_AU1(0xc) > -#define MPP52_57_SSP_GPIO ? ? ?MPP_GRP_AU1(0xe) > -#define MPP52_57_SSP_TW ? ? ? ? ? ? ? ?MPP_GRP_AU1(0xf) > - > -void dove_mpp_conf(unsigned int *mpp_list); > - > -#endif /* __ARCH_DOVE_MPP_CODED_H */ > -- > 1.7.4.4 > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel at lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel >