void setup() { int ret, i; uint32_t regval; printf("Executing IRrecord setup!\n"); regval = getreg32(KL_SIM_SCGC6); regval |= SIM_SCGC6_TPM0 | SIM_SCGC6_TPM1 | SIM_SCGC6_TPM2; putreg32(regval, KL_SIM_SCGC6); /* Configure PIN used to receive IR */ kl_configgpio(GPIO_IR_RECV); /* Configure PIN used to send IR */ kl_configgpio(GPIO_IR_LED1); #if 0 /* Freeze Timer when enter Debug Mode */ putreg32(0, PIT_MCR); /* Default start value to 50us */ putreg32(1200, PIT_LDVAL0); /* Attached to PIT Interrupt */ ret = irq_attach(KL_IRQ_PIT, periodic_read_ir); if (ret == OK) { up_enable_irq(KL_IRQ_PIT); } /* Enable Timer and Timer Interrupt */ putreg32(PIT_TCTRL_TIE | PIT_TCTRL_TEN, PIT_TCTRL0); #endif /* Sony PowerON just to test*/ putreg32((1 << 20), KL_GPIOE_PDDR); for (i = 0; i < 3; i++) { sendPronto(rawcode); // Sony TV power code //delayMicroseconds(10000); usleep(50000); } //enableIRIn(); // Start the receiver }
void weak_function kl_spidev_initialize(void) { /* Configure SPI0 chip selects */ #ifdef CONFIG_KL_SPI0 # ifdef CONFIG_ADXL345_SPI kl_configgpio(GPIO_ADXL345_CS); #endif # ifdef CONFIG_WL_CC3000 kl_configgpio(GPIO_WIFI_CS); kl_configgpio(GPIO_WIFI_EN); kl_configgpio(GPIO_WIFI_INT); # endif #endif /* Configure SPI1 chip selects */ #ifdef CONFIG_KL_SPI1 #endif }
void Wlan_Setup(void) { int ret; uint32_t regval; printf("\nExecuting kl_irq_initialize!\n"); /* Configure the PIN used to enable the chip */ kl_configgpio(GPIO_WIFI_EN); /* Configure PIN to detect interrupts */ kl_configgpio(GPIO_WIFI_IRQ); /* Configure PIN used as SPI CS */ kl_configgpio(GPIO_WIFI_CS); /* Make sure the chip is OFF before we start */ WriteWlanEnablePin(false); /* Make sure the SPI CS pin is deasserted */ DeassertWlanCS(); /* Configure pin to detect interrupt on falling edge */ regval = getreg32(KL_PORTA_PCR16); regval |= PORT_PCR_IRQC_FALLING; putreg32(regval, KL_PORTA_PCR16); ret = irq_attach(KL_IRQ_PORTA, CC3000InterruptHandler); if (ret == OK) { up_enable_irq(KL_IRQ_PORTA); } }
void kl_led_initialize(void) { kl_configgpio(GPIO_LED_R); kl_configgpio(GPIO_LED_G); kl_configgpio(GPIO_LED_B); }
void kl_led_initialize(void) { kl_configgpio(GPIO_LED); }
void kl_ledinit(void) { kl_configgpio(GPIO_LED_R); kl_configgpio(GPIO_LED_G); kl_configgpio(GPIO_LED_B); }