cregit-Linux how code gets into the kernel

Release 4.11 drivers/clk/sunxi-ng/ccu_phase.h

/*
 * Copyright (c) 2016 Maxime Ripard. All rights reserved.
 *
 * This software is licensed under the terms of the GNU General Public
 * License version 2, as published by the Free Software Foundation, and
 * may be copied, distributed, and modified under those terms.
 *
 * 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.
 */

#ifndef _CCU_PHASE_H_

#define _CCU_PHASE_H_

#include <linux/clk-provider.h>

#include "ccu_common.h"


struct ccu_phase {
	
u8			shift;
	
u8			width;

	
struct ccu_common	common;
};


#define SUNXI_CCU_PHASE(_struct, _name, _parent, _reg, _shift, _width, _flags) \
	struct ccu_phase _struct = {                                    \
                .shift  = _shift,                                       \
                .width  = _width,                                       \
                .common = {                                             \
                        .reg            = _reg,                         \
                        .hw.init        = CLK_HW_INIT(_name,            \
                                                      _parent,          \
                                                      &ccu_phase_ops,   \
                                                      _flags),          \
                }                                                       \
        }


static inline struct ccu_phase *hw_to_ccu_phase(struct clk_hw *hw) { struct ccu_common *common = hw_to_ccu_common(hw); return container_of(common, struct ccu_phase, common); }

Contributors

PersonTokensPropCommitsCommitProp
Maxime Ripard35100.00%1100.00%
Total35100.00%1100.00%

extern const struct clk_ops ccu_phase_ops; #endif /* _CCU_PHASE_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Maxime Ripard92100.00%1100.00%
Total92100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.