All pastes #2097974 Raw Edit

Miscellany

public text v1 · immutable
#2097974 ·published 2012-01-01 16:14 UTC
rendered paste body
static struct pinmux_config spi0_pin_mux[] = {
	{"spi0_sclk.spi0_sclk", OMAP_MUX_MODE0 | AM33XX_PULL_ENBL
							| AM33XX_INPUT_EN},
	{"spi0_d0.spi0_d0", OMAP_MUX_MODE0 | AM33XX_PULL_ENBL | AM33XX_PULL_UP
							| AM33XX_INPUT_EN},
	{"spi0_d1.spi0_d1", OMAP_MUX_MODE0 | AM33XX_PULL_ENBL
							| AM33XX_INPUT_EN},
	{"spi0_cs0.spi0_cs0", OMAP_MUX_MODE0 | AM33XX_PULL_ENBL | AM33XX_PULL_UP
							| AM33XX_INPUT_EN},
	{NULL, 0},
};

static struct spi_board_info bone_spi0_info[] = {
	{
		.modalias	= "spidev",
		.max_speed_hz	= 48000000, //48 Mbps
		.bus_num	= 1,
		.chip_select	= 0,
		.mode = SPI_MODE_1,
	},	
};

static void spi0_init(int evm_id, int profile)
{
	setup_pin_mux(spi0_pin_mux);
	spi_register_board_info(bone_spi0_info,
			ARRAY_SIZE(am335x_spi0_slave_info));
	return;
}

/* Beaglebone Rev A3 and after */
static struct evm_dev_cfg beaglebone_dev_cfg[] = {
	{mii1_init,	DEV_ON_BASEBOARD, PROFILE_NONE},
	{dvi_init,	DEV_ON_BASEBOARD, PROFILE_ALL},
	{usb0_init,	DEV_ON_BASEBOARD, PROFILE_NONE},
	{usb1_init,	DEV_ON_BASEBOARD, PROFILE_NONE},
	{i2c2_init,	DEV_ON_BASEBOARD, PROFILE_NONE},
	{mmc0_init,	DEV_ON_BASEBOARD, PROFILE_NONE},
	{boneleds_init,	DEV_ON_BASEBOARD, PROFILE_ALL},
	{bone_tsc_init, 	DEV_ON_BASEBOARD, PROFILE_ALL},
	{spi0_init, DEV_ON_BASEBOARD, PROFILE_NONE},	/* EMEB */
	{NULL, 0, 0},
};