이 문서의 저작권은 GPL license를 따릅니다(This document is released under the GPL license).
Documentation/power/regulator/design.txt
번역: 양정석 <dasomoli@gmailREMOVETHIS.com>
레귤레이터 API 디자인 노트
==========================
이 문서는 부분적으로 구조화된 요약, 레귤레이터 API 디자인에 영향을 준
디자인 고려점들의 개요를 제공합니다.
안전성
——
– 레귤레이터 설정 내의 에러들은 잠재적으로 영구적인 하드웨어 손상을
포함하는 시스템에 매우 심각한 결과를 가져올 수 있습니다.
– 시스템의 전원 설정을 자동으로 결정하는 것은 불가능합니다 – 다른 전력
요구사항을 가지는 같은 칩의 소프트웨어적으로 동등한 변종들과 전력
요구사항을 가지는 일부 컴포넌트들은 소프트웨어에 보입니다.
=> 그 API 는 이들 변경이 이 특정 시스템 상에서 안전하게 수행될 수 있다는
것을 알게 되기 전까지는 하드웨어 상태에 변경을 가하지 않습니다.
컨슈머 유즈 케이스
——————
– 시스템 내의 디바이스들의 압도적인 수의 대부분은 그들의 전원을 켜고 끄는 것을
넘는 어떤 런타임 설정을 하도록 하는 요구 사항을 갖지는 않을 겁니다.
– 많은 시스템 내의 전원 공급자는 여러 다른 컨슈머들 사이에 공유될 겁니다.
=> 컨슈머 API는 이들 유즈 케이스가 처리되는데 매우 쉽도록, 그래서 컨슈머가
공유된 공급원으로 별다른 추가적인 노력없이 동작하도록 구조화되어야
합니다.