/* * GPIO definitions for Amlogic Meson GXBB SoCs * * Copyright (C) 2016 Endless Mobile, Inc. * Author: Carlo Caione * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef _DT_BINDINGS_MESON_GXBB_GPIO_H #define _DT_BINDINGS_MESON_GXBB_GPIO_H #define GPIOAO_0 0 #define GPIOAO_1 1 #define GPIOAO_2 2 #define GPIOAO_3 3 #define GPIOAO_4 4 #define GPIOAO_5 5 #define GPIOAO_6 6 #define GPIOAO_7 7 #define GPIOAO_8 8 #define GPIOAO_9 9 #define GPIOAO_10 10 #define GPIOAO_11 11 #define GPIOAO_12 12 #define GPIOAO_13 13 #define GPIOZ_0 0 #define GPIOZ_1 1 #define GPIOZ_2 2 #define GPIOZ_3 3 #define GPIOZ_4 4 #define GPIOZ_5 5 #define GPIOZ_6 6 #define GPIOZ_7 7 #define GPIOZ_8 8 #define GPIOZ_9 9 #define GPIOZ_10 10 #define GPIOZ_11 11 #define GPIOZ_12 12 #define GPIOZ_13 13 #define GPIOZ_14 14 #define GPIOZ_15 15 #define GPIOH_0 16 #define GPIOH_1 17 #define GPIOH_2 18 #define GPIOH_3 19 #define BOOT_0 20 #define BOOT_1 21 #define BOOT_2 22 #define BOOT_3 23 #define BOOT_4 24 #define BOOT_5 25 #define BOOT_6 26 #define BOOT_7 27 #define BOOT_8 28 #define BOOT_9 29 #define BOOT_10 30 #define BOOT_11 31 #define BOOT_12 32 #define BOOT_13 33 #define BOOT_14 34 #define BOOT_15 35 #define BOOT_16 36 #define BOOT_17 37 #define CARD_0 38 #define CARD_1 39 #define CARD_2 40 #define CARD_3 41 #define CARD_4 42 #define CARD_5 43 #define CARD_6 44 #define GPIODV_0 45 #define GPIODV_1 46 #define GPIODV_2 47 #define GPIODV_3 48 #define GPIODV_4 49 #define GPIODV_5 50 #define GPIODV_6 51 #define GPIODV_7 52 #define GPIODV_8 53 #define GPIODV_9 54 #define GPIODV_10 55 #define GPIODV_11 56 #define GPIODV_12 57 #define GPIODV_13 58 #define GPIODV_14 59 #define GPIODV_15 60 #define GPIODV_16 61 #define GPIODV_17 62 #define GPIODV_18 63 #define GPIODV_19 64 #define GPIODV_20 65 #define GPIODV_21 66 #define GPIODV_22 67 #define GPIODV_23 68 #define GPIODV_24 69 #define GPIODV_25 70 #define GPIODV_26 71 #define GPIODV_27 72 #define GPIODV_28 73 #define GPIODV_29 74 #define GPIOY_0 75 #define GPIOY_1 76 #define GPIOY_2 77 #define GPIOY_3 78 #define GPIOY_4 79 #define GPIOY_5 80 #define GPIOY_6 81 #define GPIOY_7 82 #define GPIOY_8 83 #define GPIOY_9 84 #define GPIOY_10 85 #define GPIOY_11 86 #define GPIOY_12 87 #define GPIOY_13 88 #define GPIOY_14 89 #define GPIOY_15 90 #define GPIOY_16 91 #define GPIOX_0 92 #define GPIOX_1 93 #define GPIOX_2 94 #define GPIOX_3 95 #define GPIOX_4 96 #define GPIOX_5 97 #define GPIOX_6 98 #define GPIOX_7 99 #define GPIOX_8 100 #define GPIOX_9 101 #define GPIOX_10 102 #define GPIOX_11 103 #define GPIOX_12 104 #define GPIOX_13 105 #define GPIOX_14 106 #define GPIOX_15 107 #define GPIOX_16 108 #define GPIOX_17 109 #define GPIOX_18 110 #define GPIOX_19 111 #define GPIOX_20 112 #define GPIOX_21 113 #define GPIOX_22 114 #define GPIOCLK_0 115 #define GPIOCLK_1 116 #define GPIOCLK_2 117 #define GPIOCLK_3 118 #define GPIO_TEST_N 119 #endif type='hidden' name='id' value='618c808968852609d2d9f0e5cfc351a4807ef8d0'/>
context:
space:
mode:
authorChen-Yu Tsai <wens@csie.org>2016-11-11 11:12:43 +0800
committerMark Brown <broonie@kernel.org>2016-11-11 15:34:45 +0000
commit618c808968852609d2d9f0e5cfc351a4807ef8d0 (patch)
tree01a8d928c06fe7bef488f55bade6ba37b958bb5f /net/dccp/ccids/lib
parent1001354ca34179f3db924eb66672442a173147dc (diff)
regulator: axp20x: Fix axp809 ldo_io registration error on cold boot
The maximum supported voltage for ldo_io# is 3.3V, but on cold boot the selector comes up at 0x1f, which maps to 3.8V. This was previously corrected by Allwinner's U-boot, which set all regulators on the PMICs to some pre-configured voltage. With recent progress in U-boot SPL support, this is no longer the case. In any case we should handle this quirk in the kernel driver as well. This invalid setting causes _regulator_get_voltage() to fail with -EINVAL which causes regulator registration to fail when constrains are used: [ 1.054181] vcc-pg: failed to get the current voltage(-22) [ 1.059670] axp20x-regulator axp20x-regulator.0: Failed to register ldo_io0 [ 1.069749] axp20x-regulator: probe of axp20x-regulator.0 failed with error -22 This commits makes the axp20x regulator driver accept the 0x1f register value, fixing this. The datasheet does not guarantee reliable operation above 3.3V, so on boards where this regulator is used the regulator-max-microvolt setting must be 3.3V or less. This is essentially the same as the commit f40d4896bf32 ("regulator: axp20x: Fix axp22x ldo_io registration error on cold boot") for AXP22x PMICs. Fixes: a51f9f4622a3 ("regulator: axp20x: support AXP809 variant") Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'net/dccp/ccids/lib')