dev-uart.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) | dev-uart.c (04712f3ff6e3a42ef658b55b0f99478f4f0682e3) |
---|---|
1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> 7 */ 8 --- 40 unchanged lines hidden (view full) --- 49 } 50}; 51 52int __init bcm63xx_uart_register(unsigned int id) 53{ 54 if (id >= ARRAY_SIZE(bcm63xx_uart_devices)) 55 return -ENODEV; 56 | 1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Copyright (C) 2008 Maxime Bizon <mbizon@freebox.fr> 7 */ 8 --- 40 unchanged lines hidden (view full) --- 49 } 50}; 51 52int __init bcm63xx_uart_register(unsigned int id) 53{ 54 if (id >= ARRAY_SIZE(bcm63xx_uart_devices)) 55 return -ENODEV; 56 |
57 if (id == 1 && !BCMCPU_IS_6358()) | 57 if (id == 1 && (!BCMCPU_IS_6358() && !BCMCPU_IS_6368())) |
58 return -ENODEV; 59 60 if (id == 0) { 61 uart0_resources[0].start = bcm63xx_regset_address(RSET_UART0); 62 uart0_resources[0].end = uart0_resources[0].start + 63 RSET_UART_SIZE - 1; 64 uart0_resources[1].start = bcm63xx_get_irq_number(IRQ_UART0); 65 } 66 67 if (id == 1) { 68 uart1_resources[0].start = bcm63xx_regset_address(RSET_UART1); 69 uart1_resources[0].end = uart1_resources[0].start + 70 RSET_UART_SIZE - 1; 71 uart1_resources[1].start = bcm63xx_get_irq_number(IRQ_UART1); 72 } 73 74 return platform_device_register(&bcm63xx_uart_devices[id]); 75} | 58 return -ENODEV; 59 60 if (id == 0) { 61 uart0_resources[0].start = bcm63xx_regset_address(RSET_UART0); 62 uart0_resources[0].end = uart0_resources[0].start + 63 RSET_UART_SIZE - 1; 64 uart0_resources[1].start = bcm63xx_get_irq_number(IRQ_UART0); 65 } 66 67 if (id == 1) { 68 uart1_resources[0].start = bcm63xx_regset_address(RSET_UART1); 69 uart1_resources[0].end = uart1_resources[0].start + 70 RSET_UART_SIZE - 1; 71 uart1_resources[1].start = bcm63xx_get_irq_number(IRQ_UART1); 72 } 73 74 return platform_device_register(&bcm63xx_uart_devices[id]); 75} |