1. 04 10月, 2017 2 次提交
    • L
      gpio: Alter semantics of *raw* operations to actually be raw · 02e47980
      Linus Walleij 提交于
      Currently calls to:
      gpiod_direction_output_raw()
      gpiod_set_raw_value()
      gpiod_set_raw_array_value()
      gpiod_set_raw_value_cansleep()
      gpiod_set_raw_array_value_cansleep()
      
      Respect that we do not want to invert the value written, but will
      still apply special open drain/open source semantics if the line has
      an open drain/open source flag.
      
      It also forbids us from driving an output marked as an interrupt
      line.
      
      This does not fit with the function name and expected semantics. In
      the w1 host driver (for example) we need to handle a line as open drain
      but sometimes force it to pull up, which means we should be able to
      use the gpiod_set_raw_value() for this, but it currently does not
      work.
      
      There are also use cases where users actually want to drive a line
      used by an interrupt. This is what they should be expected to use
      the *raw* accessors for.
      
      I have looked over the current users of this API and they do not seem
      to be using the *raw* accessors with open drain or open source so let's
      augment this behaviour before we have users expecting the inconsistent
      semantic.
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      02e47980
    • L
      gpio: Get rid of _prefix and __prefixes · fac9d885
      Linus Walleij 提交于
      The arbitrarily marking of a function with _ or __ is taking to mean
      "perform some inner core of the caller" or something like that. At other
      times, this syntax has a totally different meaning.
      
      I don't like this since it is unambious and unhelpful to people reading
      the code, so replace it with _commit() suffixes.
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      fac9d885
  2. 22 9月, 2017 1 次提交
  3. 21 9月, 2017 2 次提交
  4. 19 9月, 2017 2 次提交
  5. 04 9月, 2017 1 次提交
  6. 31 8月, 2017 3 次提交
  7. 23 8月, 2017 3 次提交
  8. 22 8月, 2017 2 次提交
  9. 21 8月, 2017 9 次提交
  10. 15 8月, 2017 1 次提交
  11. 14 8月, 2017 14 次提交