Loading arch/arm/mach-msm/Makefile +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ obj-$(CONFIG_MACH_HALIBUT) += board-halibut.o devices-msm7x00.o obj-$(CONFIG_ARCH_MSM7X30) += board-msm7x30.o devices-msm7x30.o obj-$(CONFIG_ARCH_QSD8X50) += board-qsd8x50.o devices-qsd8x50.o obj-$(CONFIG_ARCH_MSM8X60) += board-msm8x60.o obj-$(CONFIG_ARCH_MSM8960) += board-msm8960.o obj-$(CONFIG_ARCH_MSM8960) += board-msm8960.o devices-msm8960.o obj-$(CONFIG_ARCH_MSM7X30) += gpiomux-v1.o gpiomux.o obj-$(CONFIG_ARCH_QSD8X50) += gpiomux-8x50.o gpiomux-v1.o gpiomux.o Loading arch/arm/mach-msm/board-msm8960.c +22 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ #include <mach/board.h> #include <mach/msm_iomap.h> #include "devices.h" static void __init msm8960_map_io(void) { msm_map_msm8960_io(); Loading Loading @@ -54,15 +56,35 @@ static void __init msm8960_init_irq(void) } } static struct platform_device *sim_devices[] __initdata = { &msm8960_device_uart_gsbi2, }; static struct platform_device *rumi3_devices[] __initdata = { &msm8960_device_uart_gsbi5, }; static void __init msm8960_sim_init(void) { platform_add_devices(sim_devices, ARRAY_SIZE(sim_devices)); } static void __init msm8960_rumi3_init(void) { platform_add_devices(rumi3_devices, ARRAY_SIZE(rumi3_devices)); } MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR") .map_io = msm8960_map_io, .init_irq = msm8960_init_irq, .timer = &msm_timer, .init_machine = msm8960_sim_init, MACHINE_END MACHINE_START(MSM8960_RUMI3, "QCT MSM8960 RUMI3") .map_io = msm8960_map_io, .init_irq = msm8960_init_irq, .timer = &msm_timer, .init_machine = msm8960_rumi3_init, MACHINE_END arch/arm/mach-msm/devices-msm8960.c 0 → 100644 +85 −0 Original line number Diff line number Diff line /* Copyright (c) 2011, Code Aurora Forum. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * 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., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. */ #include <linux/kernel.h> #include <linux/platform_device.h> #include <linux/dma-mapping.h> #include <mach/irqs-8960.h> #include <mach/board.h> #include "devices.h" #define MSM_GSBI2_PHYS 0x16100000 #define MSM_UART2DM_PHYS (MSM_GSBI2_PHYS + 0x40000) #define MSM_GSBI5_PHYS 0x16400000 #define MSM_UART5DM_PHYS (MSM_GSBI5_PHYS + 0x40000) static struct resource resources_uart_gsbi2[] = { { .start = GSBI2_UARTDM_IRQ, .end = GSBI2_UARTDM_IRQ, .flags = IORESOURCE_IRQ, }, { .start = MSM_UART2DM_PHYS, .end = MSM_UART2DM_PHYS + PAGE_SIZE - 1, .name = "uart_resource", .flags = IORESOURCE_MEM, }, { .start = MSM_GSBI2_PHYS, .end = MSM_GSBI2_PHYS + PAGE_SIZE - 1, .name = "gsbi_resource", .flags = IORESOURCE_MEM, }, }; struct platform_device msm8960_device_uart_gsbi2 = { .name = "msm_serial", .id = 0, .num_resources = ARRAY_SIZE(resources_uart_gsbi2), .resource = resources_uart_gsbi2, }; static struct resource resources_uart_gsbi5[] = { { .start = GSBI5_UARTDM_IRQ, .end = GSBI5_UARTDM_IRQ, .flags = IORESOURCE_IRQ, }, { .start = MSM_UART5DM_PHYS, .end = MSM_UART5DM_PHYS + PAGE_SIZE - 1, .name = "uart_resource", .flags = IORESOURCE_MEM, }, { .start = MSM_GSBI5_PHYS, .end = MSM_GSBI5_PHYS + PAGE_SIZE - 1, .name = "gsbi_resource", .flags = IORESOURCE_MEM, }, }; struct platform_device msm8960_device_uart_gsbi5 = { .name = "msm_serial", .id = 0, .num_resources = ARRAY_SIZE(resources_uart_gsbi5), .resource = resources_uart_gsbi5, }; arch/arm/mach-msm/devices.h +3 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,9 @@ extern struct platform_device msm_device_uart1; extern struct platform_device msm_device_uart2; extern struct platform_device msm_device_uart3; extern struct platform_device msm8960_device_uart_gsbi2; extern struct platform_device msm8960_device_uart_gsbi5; extern struct platform_device msm_device_sdc1; extern struct platform_device msm_device_sdc2; extern struct platform_device msm_device_sdc3; Loading Loading
arch/arm/mach-msm/Makefile +1 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,7 @@ obj-$(CONFIG_MACH_HALIBUT) += board-halibut.o devices-msm7x00.o obj-$(CONFIG_ARCH_MSM7X30) += board-msm7x30.o devices-msm7x30.o obj-$(CONFIG_ARCH_QSD8X50) += board-qsd8x50.o devices-qsd8x50.o obj-$(CONFIG_ARCH_MSM8X60) += board-msm8x60.o obj-$(CONFIG_ARCH_MSM8960) += board-msm8960.o obj-$(CONFIG_ARCH_MSM8960) += board-msm8960.o devices-msm8960.o obj-$(CONFIG_ARCH_MSM7X30) += gpiomux-v1.o gpiomux.o obj-$(CONFIG_ARCH_QSD8X50) += gpiomux-8x50.o gpiomux-v1.o gpiomux.o Loading
arch/arm/mach-msm/board-msm8960.c +22 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,8 @@ #include <mach/board.h> #include <mach/msm_iomap.h> #include "devices.h" static void __init msm8960_map_io(void) { msm_map_msm8960_io(); Loading Loading @@ -54,15 +56,35 @@ static void __init msm8960_init_irq(void) } } static struct platform_device *sim_devices[] __initdata = { &msm8960_device_uart_gsbi2, }; static struct platform_device *rumi3_devices[] __initdata = { &msm8960_device_uart_gsbi5, }; static void __init msm8960_sim_init(void) { platform_add_devices(sim_devices, ARRAY_SIZE(sim_devices)); } static void __init msm8960_rumi3_init(void) { platform_add_devices(rumi3_devices, ARRAY_SIZE(rumi3_devices)); } MACHINE_START(MSM8960_SIM, "QCT MSM8960 SIMULATOR") .map_io = msm8960_map_io, .init_irq = msm8960_init_irq, .timer = &msm_timer, .init_machine = msm8960_sim_init, MACHINE_END MACHINE_START(MSM8960_RUMI3, "QCT MSM8960 RUMI3") .map_io = msm8960_map_io, .init_irq = msm8960_init_irq, .timer = &msm_timer, .init_machine = msm8960_rumi3_init, MACHINE_END
arch/arm/mach-msm/devices-msm8960.c 0 → 100644 +85 −0 Original line number Diff line number Diff line /* Copyright (c) 2011, Code Aurora Forum. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * 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., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. */ #include <linux/kernel.h> #include <linux/platform_device.h> #include <linux/dma-mapping.h> #include <mach/irqs-8960.h> #include <mach/board.h> #include "devices.h" #define MSM_GSBI2_PHYS 0x16100000 #define MSM_UART2DM_PHYS (MSM_GSBI2_PHYS + 0x40000) #define MSM_GSBI5_PHYS 0x16400000 #define MSM_UART5DM_PHYS (MSM_GSBI5_PHYS + 0x40000) static struct resource resources_uart_gsbi2[] = { { .start = GSBI2_UARTDM_IRQ, .end = GSBI2_UARTDM_IRQ, .flags = IORESOURCE_IRQ, }, { .start = MSM_UART2DM_PHYS, .end = MSM_UART2DM_PHYS + PAGE_SIZE - 1, .name = "uart_resource", .flags = IORESOURCE_MEM, }, { .start = MSM_GSBI2_PHYS, .end = MSM_GSBI2_PHYS + PAGE_SIZE - 1, .name = "gsbi_resource", .flags = IORESOURCE_MEM, }, }; struct platform_device msm8960_device_uart_gsbi2 = { .name = "msm_serial", .id = 0, .num_resources = ARRAY_SIZE(resources_uart_gsbi2), .resource = resources_uart_gsbi2, }; static struct resource resources_uart_gsbi5[] = { { .start = GSBI5_UARTDM_IRQ, .end = GSBI5_UARTDM_IRQ, .flags = IORESOURCE_IRQ, }, { .start = MSM_UART5DM_PHYS, .end = MSM_UART5DM_PHYS + PAGE_SIZE - 1, .name = "uart_resource", .flags = IORESOURCE_MEM, }, { .start = MSM_GSBI5_PHYS, .end = MSM_GSBI5_PHYS + PAGE_SIZE - 1, .name = "gsbi_resource", .flags = IORESOURCE_MEM, }, }; struct platform_device msm8960_device_uart_gsbi5 = { .name = "msm_serial", .id = 0, .num_resources = ARRAY_SIZE(resources_uart_gsbi5), .resource = resources_uart_gsbi5, };
arch/arm/mach-msm/devices.h +3 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,9 @@ extern struct platform_device msm_device_uart1; extern struct platform_device msm_device_uart2; extern struct platform_device msm_device_uart3; extern struct platform_device msm8960_device_uart_gsbi2; extern struct platform_device msm8960_device_uart_gsbi5; extern struct platform_device msm_device_sdc1; extern struct platform_device msm_device_sdc2; extern struct platform_device msm_device_sdc3; Loading