278 lines
4.8 KiB
Plaintext
278 lines
4.8 KiB
Plaintext
/*
|
|
* Copyright (c) 2015, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
cci {
|
|
cci0_active: cci0_active {
|
|
/* cci0 active state */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio29", "gpio30";
|
|
function = "cci_i2c";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio29", "gpio30";
|
|
drive-strength = <2>; /* 2 MA */
|
|
bias-disable; /* No PULL */
|
|
};
|
|
};
|
|
|
|
cci0_suspend: cci0_suspend {
|
|
/* cci0 suspended state */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio29", "gpio30";
|
|
function = "cci_i2c";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio29", "gpio30";
|
|
drive-strength = <2>; /* 2 MA */
|
|
bias-disable; /* No PULL */
|
|
};
|
|
};
|
|
|
|
cci1_active: cci1_active {
|
|
/* cci1 active state */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio31", "gpio32";
|
|
function = "cci_i2c";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio31", "gpio32";
|
|
drive-strength = <2>; /* 2 MA */
|
|
bias-disable; /* No PULL */
|
|
};
|
|
};
|
|
|
|
cci1_suspend: cci1_suspend {
|
|
/* cci1 suspended state */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio31", "gpio32";
|
|
function = "cci_i2c";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio31", "gpio32";
|
|
drive-strength = <2>; /* 2 MA */
|
|
bias-disable; /* No PULL */
|
|
};
|
|
};
|
|
};
|
|
|
|
/*sensors */
|
|
cam_sensor_mclk0_default: cam_sensor_mclk0_default {
|
|
/* MCLK0 */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio26";
|
|
function = "cam_mclk";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio26";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_mclk0_sleep: cam_sensor_mclk0_sleep {
|
|
/* MCLK0 */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio26";
|
|
function = "cam_mclk";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio26";
|
|
bias-pull-down; /* PULL DOWN */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_rear_default: cam_sensor_rear_default {
|
|
/* RESET, STANDBY */
|
|
mux {
|
|
pins = "gpio36", "gpio35";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio36","gpio35";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_rear_sleep: cam_sensor_rear_sleep {
|
|
/* RESET, STANDBY */
|
|
mux {
|
|
pins = "gpio36","gpio35";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio36","gpio35";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_rear_vdig: cam_sensor_rear_vdig {
|
|
/* VDIG */
|
|
mux {
|
|
pins = "gpio62";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio62";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_rear_vdig_sleep: cam_sensor_rear_vdig_sleep {
|
|
/* VDIG */
|
|
mux {
|
|
pins = "gpio62";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio62";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_mclk1_default: cam_sensor_mclk1_default {
|
|
/* MCLK1 */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio27";
|
|
function = "cam_mclk";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio27";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_mclk1_sleep: cam_sensor_mclk1_sleep {
|
|
/* MCLK1 */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio27";
|
|
function = "cam_mclk";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio27";
|
|
bias-pull-down; /* PULL DOWN */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_front_default: cam_sensor_front_default {
|
|
/* RESET, STANDBY */
|
|
mux {
|
|
pins = "gpio38","gpio50";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio38","gpio50";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_front_sleep: cam_sensor_front_sleep {
|
|
/* RESET, STANDBY */
|
|
mux {
|
|
pins = "gpio38","gpio50";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio38","gpio50";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_mclk2_default: cam_sensor_mclk2_default {
|
|
/* MCLK2 */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio28";
|
|
function = "cam_mclk";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio28";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_mclk2_sleep: cam_sensor_mclk2_sleep {
|
|
/* MCLK2 */
|
|
mux {
|
|
/* CLK, DATA */
|
|
pins = "gpio28";
|
|
function = "cam_mclk";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio28";
|
|
bias-pull-down; /* PULL DOWN */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_front1_default: cam_sensor_front1_default {
|
|
/* RESET, STANDBY */
|
|
mux {
|
|
pins = "gpio40", "gpio39";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio40", "gpio39";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|
|
|
|
cam_sensor_front1_sleep: cam_sensor_front1_sleep {
|
|
/* RESET, STANDBY */
|
|
mux {
|
|
pins = "gpio40", "gpio39";
|
|
function = "gpio";
|
|
};
|
|
|
|
config {
|
|
pins = "gpio40", "gpio39";
|
|
bias-disable; /* No PULL */
|
|
drive-strength = <2>; /* 2 MA */
|
|
};
|
|
};
|