Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 192189
b: refs/heads/master
c: d1c0d43
h: refs/heads/master
i:
  192187: 5ffc929
v: v3
  • Loading branch information
Daniel Walker committed May 13, 2010
1 parent 4921370 commit 09b8b11
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 102 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: eb61bf85595f7ebb789ca71e590773ff3aa0c10f
refs/heads/master: d1c0d43d40a625345634d2b08325fb9e8be41534
120 changes: 19 additions & 101 deletions trunk/arch/arm/mach-msm/board-qsd8x50.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,106 +27,48 @@
#include <asm/io.h>
#include <asm/setup.h>

#include <mach/vreg.h>
#include <mach/mpp.h>
#include <mach/gpio.h>
#include <mach/board.h>
#include <mach/dma.h>
#include <mach/memory.h>
#include <mach/irqs.h>
#include <mach/sirc.h>
#include <mach/gpio.h>

#include "devices.h"
#include "timer.h"
#include "socinfo.h"
#include "proc_comm.h"

#define MSM_SHARED_RAM_PHYS (MSM_SMI_BASE + 0x00100000)

static struct resource smc91x_resources[] = {
[0] = {
.flags = IORESOURCE_MEM,
},
[1] = {
.flags = IORESOURCE_IRQ,
},
};
extern struct sys_timer msm_timer;

static struct platform_device smc91x_device = {
.name = "smc91x",
.id = 0,
.num_resources = ARRAY_SIZE(smc91x_resources),
.resource = smc91x_resources,
static struct msm_gpio uart3_config_data[] = {
{ GPIO_CFG(86, 1, GPIO_INPUT, GPIO_PULL_DOWN, GPIO_2MA), "UART2_Rx"},
{ GPIO_CFG(87, 1, GPIO_OUTPUT, GPIO_PULL_DOWN, GPIO_2MA), "UART2_Tx"},
};

static struct platform_device *devices[] __initdata = {
&smc91x_device,
&msm_device_smd,
&msm_device_dmov,
&msm_device_nand,
&msm_device_uart3,
};

static void __init qsd8x50_init_irq(void)
static void msm8x50_init_uart3(void)
{
msm_init_irq();
msm_gpios_request_enable(uart3_config_data,
ARRAY_SIZE(uart3_config_data));
}

static void __init qsd8x50_init_host(void)
static void __init qsd8x50_map_io(void)
{
if (machine_is_qsd8x50_ffa() || machine_is_qsd8x50a_ffa())
return;

vreg_usb = vreg_get(NULL, "boost");

if (IS_ERR(vreg_usb)) {
printk(KERN_ERR "%s: vreg get failed (%ld)\n",
__func__, PTR_ERR(vreg_usb));
return;
}

platform_device_register(&msm_device_hsusb_otg);
msm_map_qsd8x50_io();
msm_clock_init(msm_clocks_8x50, msm_num_clocks_8x50);
}

static void __init qsd8x50_cfg_smc91x(void)
static void __init qsd8x50_init_irq(void)
{
int rc = 0;

if (machine_is_qsd8x50_surf() || machine_is_qsd8x50a_surf()) {
smc91x_resources[0].start = 0x70000300;
smc91x_resources[0].end = 0x700003ff;
smc91x_resources[1].start = MSM_GPIO_TO_INT(156);
smc91x_resources[1].end = MSM_GPIO_TO_INT(156);
} else if (machine_is_qsd8x50_ffa() || machine_is_qsd8x50a_ffa()) {
smc91x_resources[0].start = 0x84000300;
smc91x_resources[0].end = 0x840003ff;
smc91x_resources[1].start = MSM_GPIO_TO_INT(87);
smc91x_resources[1].end = MSM_GPIO_TO_INT(87);

rc = gpio_tlmm_config(GPIO_CFG(87, 0, GPIO_INPUT,
GPIO_PULL_DOWN, GPIO_2MA),
GPIO_ENABLE);
if (rc) {
printk(KERN_ERR "%s: gpio_tlmm_config=%d\n",
__func__, rc);
}
} else
printk(KERN_ERR "%s: invalid machine type\n", __func__);
msm_init_irq();
msm_init_sirc();
}

static void __init qsd8x50_init(void)
{
if (socinfo_init() < 0)
printk(KERN_ERR "%s: socinfo_init() failed!\n",
__func__);
qsd8x50_cfg_smc91x();
msm8x50_init_uart3();
platform_add_devices(devices, ARRAY_SIZE(devices));
}

static void __init qsd8x50_map_io(void)
{
msm_shared_ram_phys = MSM_SHARED_RAM_PHYS;
msm_map_qsd8x50_io();
msm_clock_init(msm_clocks_8x50, msm_num_clocks_8x50);
}

MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF")
#ifdef CONFIG_MSM_DEBUG_UART
.phys_io = MSM_DEBUG_UART_PHYS,
Expand All @@ -139,31 +81,7 @@ MACHINE_START(QSD8X50_SURF, "QCT QSD8X50 SURF")
.timer = &msm_timer,
MACHINE_END

MACHINE_START(QSD8X50_FFA, "QCT QSD8X50 FFA")
#ifdef CONFIG_MSM_DEBUG_UART
.phys_io = MSM_DEBUG_UART_PHYS,
.io_pg_offst = ((MSM_DEBUG_UART_BASE) >> 18) & 0xfffc,
#endif
.boot_params = PHYS_OFFSET + 0x100,
.map_io = qsd8x50_map_io,
.init_irq = qsd8x50_init_irq,
.init_machine = qsd8x50_init,
.timer = &msm_timer,
MACHINE_END

MACHINE_START(QSD8X50A_SURF, "QCT QSD8X50A SURF")
#ifdef CONFIG_MSM_DEBUG_UART
.phys_io = MSM_DEBUG_UART_PHYS,
.io_pg_offst = ((MSM_DEBUG_UART_BASE) >> 18) & 0xfffc,
#endif
.boot_params = PHYS_OFFSET + 0x100,
.map_io = qsd8x50_map_io,
.init_irq = qsd8x50_init_irq,
.init_machine = qsd8x50_init,
.timer = &msm_timer,
MACHINE_END

MACHINE_START(QSD8X50A_FFA, "QCT QSD8X50A FFA")
MACHINE_START(QSD8X50A_ST1_5, "QCT QSD8X50A ST1.5")
#ifdef CONFIG_MSM_DEBUG_UART
.phys_io = MSM_DEBUG_UART_PHYS,
.io_pg_offst = ((MSM_DEBUG_UART_BASE) >> 18) & 0xfffc,
Expand Down

0 comments on commit 09b8b11

Please sign in to comment.