blob: c19aa274f3226fa0db0288b1485d78664c799b51 [file] [log] [blame]
# Copyright 2016 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Driver for sx1506 16bit ioexpander, with power on defaults for for servo v4
"""
import sx1506
class sx1506V4(sx1506.sx1506):
"""Object to access drv=sx1506_v4 controls.
This class implements hardcoded defaults for servo v4's sx1506 io expander.
Since sx1506 doesn't export its internal state, and the GPIOs must be
preserved on init to keep servo_micro up, we need to hardocode here.
"""
INIT_DATA = 0x0282
INIT_DIR = 0x0000
def __init__(self, interface, params):
"""Constructor."""
super(sx1506V4, self).__init__(interface, params)