Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 0766f99a3964fa4de9cbef01976ad89645755f4f Mon Sep 17 00:00:00 2001
- From: serus <[email protected]>
- Date: Fri, 6 Nov 2015 15:28:33 +0100
- Subject: [PATCH] custom ports
- ---
- arch/arm/mach-mx6/board-mx6_seco_UDOO.c | 47 +++++++++++++++++++++++++++----
- arch/arm/mach-mx6/board-mx6qd_seco_UDOO.h | 30 ++++++++++----------
- 2 files changed, 56 insertions(+), 21 deletions(-)
- diff --git a/arch/arm/mach-mx6/board-mx6_seco_UDOO.c b/arch/arm/mach-mx6/board-mx6_seco_UDOO.c
- index 435a50d..dbb09e2 100644
- --- a/arch/arm/mach-mx6/board-mx6_seco_UDOO.c
- +++ b/arch/arm/mach-mx6/board-mx6_seco_UDOO.c
- @@ -114,8 +114,8 @@
- #define SSI_CH_NUMBER 1
- #endif
- /******************* CAN *******************/
- -//#define MX6_SECO_UDOO_CAN1_STBY IMX_GPIO_NR(1, 2)
- -//#define MX6_SECO_UDOO_CAN1_EN IMX_GPIO_NR(1, 4)
- +#define MX6_SECO_UDOO_CAN1_STBY IMX_GPIO_NR(1, 2)
- +#define MX6_SECO_UDOO_CAN1_EN IMX_GPIO_NR(1, 4)
- //#define MX6_SECO_UDOO_CAP_TCH_INT1 IMX_GPIO_NR(1, 9)
- @@ -131,6 +131,38 @@ extern char *pu_reg_id;
- extern struct regulator *(*get_cpu_regulator)(void);
- extern void (*put_cpu_regulator)(void);
- +/***********************************************************************
- + * SPI *
- + ***********************************************************************/
- +
- +// chip select pin
- +static int mx6q_UDOO_spi_SS0[] = {
- + MX6Q_PAD_DISP0_DAT23__ECSPI1_SS0,
- +};
- +
- +// this struct is added in function mx6_seco_UDOO_board_init()
- +static const struct spi_imx_master mx6q_UDOO_spi_data2 __initconst = {
- + .chipselect = mx6q_UDOO_spi_SS0,
- + .num_chipselect = ARRAY_SIZE(mx6q_UDOO_spi_SS0),
- +};
- +
- +// all spi devices initialization data goes in this array
- +static struct spi_board_info imx6_UDOO_spi_any_device[] __initdata = {
- + {
- + .modalias = "spidev",
- + .max_speed_hz = 20000000, /* max spi clock (SCK) speed in HZ */
- + .bus_num = 0,
- + .chip_select = 0,
- + .mode = SPI_MODE_0,
- + },
- +};
- +
- +// this is called in function mx6_seco_UDOO_board_init()
- +static void spi_device_init(void) {
- +imx6q_add_ecspi(0, &mx6q_UDOO_spi_data2);
- +spi_register_board_info(imx6_UDOO_spi_any_device, ARRAY_SIZE(imx6_UDOO_spi_any_device));
- +}
- +
- /***********************************************************************
- * SD *
- @@ -237,9 +269,11 @@ static struct ahci_platform_data mx6q_seco_UDOO_sata_data = {
- ***********************************************************************/
- static inline void mx6q_seco_UDOO_init_uart(void) {
- - imx6q_add_imx_uart(0, NULL);
- - imx6q_add_imx_uart(1, NULL);
- + imx6q_add_imx_uart(0, NULL);
- + imx6q_add_imx_uart(1, NULL);
- + imx6q_add_imx_uart(2, NULL); // added UART3 aka /dev/ttymxc2
- imx6q_add_imx_uart(3, NULL);
- + imx6q_add_imx_uart(4, NULL); // added UART5 aka /dev/ttymxc4
- }
- /***********************************************************************
- @@ -948,7 +982,7 @@ static void __init mx6_seco_UDOO_board_init(void)
- ARRAY_SIZE(mx6sdl_seco_UDOO_pads));
- printk("\n> UDOO dual");
- }
- -
- +
- #ifdef REVB
- printk("\n> rev B ");
- @@ -1060,7 +1094,7 @@ static void __init mx6_seco_UDOO_board_init(void)
- imx_asrc_data.asrc_core_clk = clk_get(NULL, "asrc_clk");
- imx_asrc_data.asrc_audio_clk = clk_get(NULL, "asrc_serial_clk");
- imx6q_add_asrc(&imx_asrc_data);
- - // imx6q_add_flexcan0(&mx6q_sabrelite_flexcan0_pdata);
- + imx6q_add_flexcan0(&mx6q_sabrelite_flexcan0_pdata);
- /* release USB Hub reset */
- gpio_set_value(MX6_UDOO_USB_HUB_RESET, 1);
- @@ -1099,6 +1133,7 @@ static void __init mx6_seco_UDOO_board_init(void)
- imx6q_add_perfmon(0);
- imx6q_add_perfmon(1);
- imx6q_add_perfmon(2);
- + spi_device_init();
- }
- extern void __iomem *twd_base;
- diff --git a/arch/arm/mach-mx6/board-mx6qd_seco_UDOO.h b/arch/arm/mach-mx6/board-mx6qd_seco_UDOO.h
- index bfd2c4b..b1d640c 100644
- --- a/arch/arm/mach-mx6/board-mx6qd_seco_UDOO.h
- +++ b/arch/arm/mach-mx6/board-mx6qd_seco_UDOO.h
- @@ -25,7 +25,7 @@
- #define MX6Q_PAD_GPIO_16__GPIO_7_11_CORRECT \
- (IOMUX_PAD(0x0618, 0x0248, 5, 0x0000, 0, 0xB0B1))
- -// internal gpios definition
- +// internal gpios definition
- #define MX6Q_PAD_SD2_DAT0__GPIO_MODE IMX_GPIO_NR(1, 15)
- #define MX6Q_PAD_SD2_DAT2__GPIO_MODE IMX_GPIO_NR(1, 13)
- #define MX6Q_PAD_EIM_EB2__GPIO_MODE IMX_GPIO_NR(2, 30)
- @@ -327,10 +327,10 @@ static iomux_v3_cfg_t mx6qd_seco_UDOO_pads[] = {
- // MX6Q_PAD_DISP0_DAT18__AUDMUX_AUD5_TXFS,
- MX6Q_PAD_DISP0_DAT19__GPIO_5_13, // pin 35
- // MX6Q_PAD_DISP0_DAT19__AUDMUX_AUD5_RXD,
- - MX6Q_PAD_DISP0_DAT20__GPIO_5_14, // pin 36
- - // MX6Q_PAD_DISP0_DAT20__ECSPI1_SCLK,
- - MX6Q_PAD_DISP0_DAT21__GPIO_5_15, // pin 37
- - // MX6Q_PAD_DISP0_DAT21__ECSPI1_MOSI,
- + //MX6Q_PAD_DISP0_DAT20__GPIO_5_14, // pin 36
- + MX6Q_PAD_DISP0_DAT20__ECSPI1_SCLK,
- + //MX6Q_PAD_DISP0_DAT21__GPIO_5_15, // pin 37
- + MX6Q_PAD_DISP0_DAT21__ECSPI1_MOSI,
- MX6Q_PAD_EIM_A16__GPIO_2_22, // pin 38
- MX6Q_PAD_GPIO_18__GPIO_7_13, // pin 39
- MX6Q_PAD_NANDF_D0__GPIO_2_0, // pin 40
- @@ -344,10 +344,10 @@ static iomux_v3_cfg_t mx6qd_seco_UDOO_pads[] = {
- MX6Q_PAD_GPIO_19__GPIO_4_5, // pin 44
- // MX6Q_PAD_GPIO_19__SPDIF_OUT1,
- // MX6Q_PAD_GPIO_19__CCM_CLKO,
- - MX6Q_PAD_DISP0_DAT22__GPIO_5_16, // pin 45
- - // MX6Q_PAD_DISP0_DAT22__ECSPI1_MISO,
- - MX6Q_PAD_DISP0_DAT23__GPIO_5_17, // pin 46
- - // MX6Q_PAD_DISP0_DAT23__ECSPI1_SS0,
- + //MX6Q_PAD_DISP0_DAT22__GPIO_5_16, // pin 45
- + MX6Q_PAD_DISP0_DAT22__ECSPI1_MISO,
- + //MX6Q_PAD_DISP0_DAT23__GPIO_5_17, // pin 46
- + MX6Q_PAD_DISP0_DAT23__ECSPI1_SS0,
- MX6Q_PAD_EIM_D25__GPIO_3_25, // pin 47
- // MX6Q_PAD_EIM_D25__UART3_RXD,
- MX6Q_PAD_KEY_ROW1__GPIO_4_9, // pin 48
- @@ -366,10 +366,10 @@ static iomux_v3_cfg_t mx6qd_seco_UDOO_pads[] = {
- // MX6Q_PAD_EIM_D24__UART3_TXD,
- // MX6Q_PAD_EIM_D24__ECSPI1_SS2,
- - MX6Q_PAD_GPIO_7__GPIO_1_7, // can tx
- - // MX6Q_PAD_GPIO_7__CAN1_TXCAN,
- - MX6Q_PAD_GPIO_8__GPIO_1_8, // can rx
- - // MX6Q_PAD_GPIO_8__CAN1_RXCAN,
- + //MX6Q_PAD_GPIO_7__GPIO_1_7, // can tx
- + MX6Q_PAD_GPIO_7__CAN1_TXCAN,
- + //MX6Q_PAD_GPIO_8__GPIO_1_8, // can rx
- + MX6Q_PAD_GPIO_8__CAN1_RXCAN,
- };
- static unsigned int mx6q_set_in_outputmode_low[] = {
- @@ -467,8 +467,8 @@ static unsigned int mx6q_set_in_inputmode[] = {
- MX6Q_PAD_EIM_CS0__GPIO_MODE,
- MX6Q_PAD_EIM_D24__GPIO_MODE,
- - MX6Q_PAD_GPIO_8__GPIO_MODE,
- - MX6Q_PAD_GPIO_7__GPIO_MODE,
- + //MX6Q_PAD_GPIO_8__GPIO_MODE,
- + //MX6Q_PAD_GPIO_7__GPIO_MODE,
- };
- --
- 1.9.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement