int board_init(void) { int i; struct i2c_pads_info *p = i2c_pads + i2c_get_info_entry_offset(); struct iomuxc *const iomuxc_regs = (struct iomuxc *)IOMUXC_BASE_ADDR; clrsetbits_le32(&iomuxc_regs->gpr[1], IOMUXC_GPR1_OTG_ID_MASK, IOMUXC_GPR1_OTG_ID_GPIO1); /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; for (i = 0; i < 3; i++) { setup_i2c(i, CONFIG_SYS_I2C_SPEED, 0x7f, p); p += I2C_PADS_INFO_ENTRY_SPACING; } #ifdef CONFIG_CMD_SATA setup_sata(); #endif #ifdef CONFIG_CMD_FBPANEL fbp_setup_display(displays, ARRAY_SIZE(displays)); #endif return 0; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1); setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info_loc); setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info3); #if defined(CONFIG_VIDEO_IPUV3) setup_display(); #endif #ifdef CONFIG_TDX_CMD_IMX_MFGR (void) pmic_init(); #endif #ifdef CONFIG_SATA setup_sata(); #endif setup_iomux_gpio(); return 0; }
static int sata_imx_probe(struct udevice *dev) { int i, err; /* Make sure this gpio has logical 0 value */ gpio_direction_output(CM_FX6_SATA_PWLOSS_INT, 0); udelay(100); cm_fx6_sata_power(1); for (i = 0; i < CM_FX6_SATA_INIT_RETRIES; i++) { err = setup_sata(); if (err) { printf("SATA setup failed: %d\n", err); return err; } udelay(100); err = dwc_ahsata_probe(dev); if (!err) break; /* There is no device on the SATA port */ if (sata_dm_port_status(0, 0) == 0) break; /* There's a device, but link not established. Retry */ device_remove(dev, DM_REMOVE_NORMAL); } return 0; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; #ifdef CONFIG_VIDEO_IPUV3 setup_display(); #endif #ifdef CONFIG_SYS_I2C setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info0); setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1); setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info2); #endif #ifdef CONFIG_DWC_AHSATA setup_sata(); #endif #ifdef CONFIG_CMD_BMODE add_board_boot_modes(board_boot_modes); #endif #ifdef CONFIG_USB_EHCI_MX6 imx_iomux_v3_setup_multiple_pads( usb_otg_pads, ARRAY_SIZE(usb_otg_pads)); #endif return 0; }
int sata_initialize(void) { int err, i; cm_fx6_setup_issd(); for (i = 0; i < CM_FX6_SATA_INIT_RETRIES; i++) { err = setup_sata(); if (err) { printf("SATA setup failed: %d\n", err); return err; } udelay(100); err = __sata_initialize(); if (!err) break; /* There is no device on the SATA port */ if (sata_port_status(0, 0) == 0) break; /* There's a device, but link not established. Retry */ } return err; }
int board_init(void) { struct iomuxc *const iomuxc_regs = (struct iomuxc *)IOMUXC_BASE_ADDR; clrsetbits_le32(&iomuxc_regs->gpr[1], IOMUXC_GPR1_OTG_ID_MASK, IOMUXC_GPR1_OTG_ID_GPIO1); imx_iomux_v3_setup_multiple_pads(misc_pads, ARRAY_SIZE(misc_pads)); /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; #ifdef CONFIG_MXC_SPI setup_spi(); #endif imx_iomux_v3_setup_multiple_pads( usdhc2_pads, ARRAY_SIZE(usdhc2_pads)); setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info0); setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1); setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info2); #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }
int sata_initialize(void) { int err, i; /* Make sure this gpio has logical 0 value */ gpio_direction_output(CM_FX6_SATA_PWLOSS_INT, 0); udelay(100); cm_fx6_sata_power(1); for (i = 0; i < CM_FX6_SATA_INIT_RETRIES; i++) { err = setup_sata(); if (err) { printf("SATA setup failed: %d\n", err); return err; } udelay(100); err = __sata_initialize(); if (!err) break; /* There is no device on the SATA port */ if (sata_port_status(0, 0) == 0) break; /* There's a device, but link not established. Retry */ } return err; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; #ifdef CONFIG_SATA setup_sata(); #endif return 0; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; #ifdef CONFIG_SATA if (is_cpu_type(MXC_CPU_MX6Q)) setup_sata(); #endif return 0; }
int board_early_init_f(void) { setup_iomux_uart(); #ifdef CONFIG_CMD_SATA setup_sata(); #endif #ifdef CONFIG_USB_EHCI_MX6 setup_usb(); #endif return 0; }
int board_init(void) { gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; backlight_lcd_off(); leds_on(); #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }
int board_early_init_f(void) { setup_iomux_uart(); #if defined(CONFIG_VIDEO_IPUV3) setup_display(); #endif #ifdef CONFIG_CMD_SATA /* Only mx6q wandboard has SATA */ if (is_cpu_type(MXC_CPU_MX6Q)) setup_sata(); #endif return 0; }
int board_early_init_f(void) { setup_iomux_uart(); #if defined(CONFIG_VIDEO_IPUV3) setup_display(); #endif #ifdef CONFIG_SYS_USE_SPINOR setup_spinor(); #endif #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }
int board_init(void) { struct i2c_pads_info *p = i2c_pads + i2c_get_info_entry_offset(); /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, p); p += I2C_PADS_INFO_ENTRY_SPACING; setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, p); #ifdef CONFIG_CMD_SATA setup_sata(); #endif #ifdef CONFIG_CMD_FBPANEL fbp_setup_display(displays, ARRAY_SIZE(displays)); #endif return 0; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; #ifdef CONFIG_MXC_SPI setup_spi(); #endif setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info0); setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1); setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info2); #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }
int board_init(void) { gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; backlight_lcd_off(); setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info2); leds_on(); /* enable ecspi3 clocks */ enable_cspi_clock(1, 2); #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; #ifdef CONFIG_MXC_SPI setup_spi(); #endif imx_iomux_v3_setup_multiple_pads( usdhc2_pads, ARRAY_SIZE(usdhc2_pads)); setup_i2c(0, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info0); setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1); setup_i2c(2, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info2); #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }
int board_init(void) { int i; struct i2c_pads_info *p = i2c_pads + i2c_get_info_entry_offset(); struct iomuxc *const iomuxc_regs = (struct iomuxc *)IOMUXC_BASE_ADDR; u8 orig_i2c_bus; u8 val8; clrsetbits_le32(&iomuxc_regs->gpr[1], IOMUXC_GPR1_OTG_ID_MASK, IOMUXC_GPR1_OTG_ID_GPIO1); /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; for (i = 0; i < 3; i++) { setup_i2c(i, CONFIG_SYS_I2C_SPEED, 0x7f, p); p += I2C_PADS_INFO_ENTRY_SPACING; } #ifdef CONFIG_CMD_SATA setup_sata(); #endif orig_i2c_bus = i2c_get_bus_num(); i2c_set_bus_num(2); val8 = 0x7f; /* 4.0A source */ i2c_write(0x69, 0xc0, 1, &val8, 1); val8 = 0x0c; /* Protection allow 0xb9 write */ i2c_write(0x69, 0xbd, 1, &val8, 1); val8 = 0x14; /* 1A charge */ i2c_write(0x69, 0xb9, 1, &val8, 1); i2c_set_bus_num(orig_i2c_bus); #ifdef CONFIG_CMD_FBPANEL fbp_setup_display(displays, ARRAY_SIZE(displays)); #endif return 0; }
int board_init(void) { /* address of boot parameters */ gd->bd->bi_boot_params = PHYS_SDRAM + 0x100; #ifdef CONFIG_MXC_SPI setup_spi(); #endif setup_i2c(1, CONFIG_SYS_I2C_SPEED, 0x7f, &i2c_pad_info1); #ifdef CONFIG_USB_EHCI_MX6 setup_usb(); #endif #if defined(CONFIG_MX6DL) && defined(CONFIG_MXC_EPDC) setup_epdc(); #endif #ifdef CONFIG_CMD_SATA setup_sata(); #endif return 0; }