Skip to content
  • Andrew Jeffery's avatar
    leds: pca955x: Don't invert requested value in pca955x_gpio_set_value() · 52ca7d0f
    Andrew Jeffery authored
    The PCA9552 lines can be used either for driving LEDs or as GPIOs. The
    manual states that for LEDs, the operation is open-drain:
    
             The LSn LED select registers determine the source of the LED data.
    
               00 = output is set LOW (LED on)
               01 = output is set high-impedance (LED off; default)
               10 = output blinks at PWM0 rate
               11 = output blinks at PWM1 rate
    
    For GPIOs it suggests a pull-up so that the open-case drives the line
    high:
    
             For use as output, connect external pull-up resistor to the pin
             and size it according to the DC recommended operating
             characteristics.  LED output pin is HIGH when the output is
             programmed as high-impedance, and LOW when the output is
             programmed LOW through the ‘LED selector’ register.  The output
             can be pulse-width controlled when PWM0 or PWM1 are used.
    
    Now, I have a hardware design that uses the LED contro...
    52ca7d0f