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
}
Beispiel #2
0
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
}
Beispiel #3
0
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);
    }
}
Beispiel #4
0
void kl_led_initialize(void)
{
  kl_configgpio(GPIO_LED_R);
  kl_configgpio(GPIO_LED_G);
  kl_configgpio(GPIO_LED_B);
}
Beispiel #5
0
void kl_led_initialize(void)
{
  kl_configgpio(GPIO_LED);
}
Beispiel #6
0
void kl_ledinit(void)
{
  kl_configgpio(GPIO_LED_R);
  kl_configgpio(GPIO_LED_G);
  kl_configgpio(GPIO_LED_B);
}