Using the following command to parse the device tree,
Code: Select all
dtc -I fs /sys/firmware/devicetree/base | grep max-frequencyCode: Select all
spi-max-frequency = <0x7735940>Code: Select all
hexdump /sys/class/spi_master/spi0/of_node/spi-max-frequencyCode: Select all
7307 4059Code: Select all
struct spi_board_info spiBoardInfo = {
.modalias = "spi",
.max_speed_hz = 32000000,
.bus_num = 0,
.chip_select = 0,
.mode = 0
};
master = spi_busnum_to_master(spiBoardInfo.bus_num);
spiDevice = spi_new_device(master, &spiBoardInfo);
spiDevice->bits_per_word = 8;
ret = spi_setup(spiDevice);
printk(KERN_INFO "TFT: device max speed %ld\n", spiDevice->max_speed_hz);Code: Select all
32000000Code: Select all
spi_write(spiDevice, &data, sizeof(data));Code: Select all
spi_sync_transfer()Does anyone know why I am being limited to this frequency?